/* End Session confirmation only. */
#endSessionModal{padding:16px;background:rgba(23,37,37,.48);backdrop-filter:blur(3px);overflow-y:auto}
#endSessionModal .end-session-panel{box-sizing:border-box;width:min(100%,540px);max-width:540px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px;border:0;border-radius:20px;background:#fff;color:#172525;text-align:left;box-shadow:0 14px 50px #17252526}
#endSessionModal svg{flex-shrink:0;width:23px;height:23px}
#endSessionModal .end-session-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
#endSessionModal .end-session-icon{width:44px;height:44px;margin:0;border:0;border-radius:13px;background:#fceef0;color:#b63942}
#endSessionModal #closeEndSession{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#64717b;box-shadow:none;border-radius:9px}
#endSessionModal #endSessionTitle{margin:0 0 7px;font-size:27px;line-height:1.2;font-weight:750;color:#172525}
#endSessionModal .end-session-subtitle{margin:0 0 20px;font-size:14px;line-height:1.5;color:#5e6d77}
#endSessionModal .end-session-counts{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;margin-bottom:16px;background:#f5f8f8;border:1px solid #dfe8eb;border-radius:11px}
#endSessionModal .end-session-counts>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px;text-align:center}
#endSessionModal .end-session-counts>div+div{border-left:1px solid #dfe8eb}
#endSessionModal .end-session-counts strong{color:#075056;font-size:30px;line-height:1.2}
#endSessionModal .end-session-counts span{font-size:13px;color:#5e6d77}
#endSessionModal .end-session-warning{display:flex;align-items:center;gap:13px;margin:0 0 16px;padding:13px 14px;background:#fff8ed;border:1px solid #edbf7a;border-radius:10px;font-size:14px;line-height:1.5}
#endSessionModal .end-session-warning[hidden]{display:none}
#endSessionModal .end-session-warning>svg{color:#a66a16}
#endSessionModal .end-session-warning p{margin:2px 0 0;font-size:13px;color:#596974;line-height:1.5}
#endSessionModal .end-session-detail{display:flex;align-items:center;gap:13px;margin:14px 0}
#endSessionModal .end-session-detail p{margin:0;font-size:14px;line-height:1.5;color:#172525}
#endSessionModal .end-session-saved{display:flex;align-items:center;gap:14px;padding:15px;margin:18px 0 22px;border-radius:12px;background:#eaf5f4;font-size:14px;line-height:1.5}
#endSessionModal .end-session-saved>svg{width:28px;height:28px;color:#075056}
#endSessionModal .end-session-saved p{margin:3px 0 0;font-size:13px;color:#596974}
#endSessionModal .confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding-top:16px;border-top:1px solid #e0e7e8}
#endSessionModal .confirm-actions button{min-height:44px;padding:10px 22px;border-radius:9px;font-size:14px;font-weight:650;white-space:normal;line-height:1.4}
#endSessionModal #cancelEndSession{background:#fff;border:1px solid #bdcdd1;color:#172525}
#endSessionModal #confirmEndSession{background:#b94049;border:1px solid #b94049;color:#fff;box-shadow:none}
#endSessionModal #confirmEndSession:hover{background:#a8343e}
#endSessionModal button:focus-visible{outline:2px solid #075056;outline-offset:3px}
@media(max-width:480px){
 #endSessionModal{padding:12px}
 #endSessionModal .end-session-panel{padding:20px;max-height:calc(100dvh - 24px);border-radius:16px}
 #endSessionModal #endSessionTitle{font-size:24px}
 #endSessionModal .confirm-actions button{flex:1;min-width:0;padding:10px 12px}
}
