.xcs-session-banner{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;background:#fff7e8;color:#80531b;border-bottom:1px solid #f0d5a5;padding:9px 16px;font:13px/1.5 system-ui,sans-serif}
.xcs-session-banner button{border:0;background:none;color:#12614b;font:inherit;font-weight:650;text-decoration:underline;cursor:pointer;padding:3px 8px}
.xcs-session-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:30px;border:1px solid #e0e5e1;border-radius:24px;color:#14251e;background:#fff;box-shadow:0 24px 100px #14251e30;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.xcs-session-dialog::backdrop{background:#14251e55;backdrop-filter:blur(3px)}
.xcs-session-dialog form{margin:0}
.xcs-session-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ecf6f1;color:#14614b;font-size:27px}
.xcs-session-dialog h2{margin:14px 0 6px;font-size:23px;font-weight:650;letter-spacing:-.5px}
.xcs-session-dialog p{margin:0 0 18px;color:#617168;font-size:13px}
.xcs-session-dialog label{display:block;margin:14px 0;font-size:12px;font-weight:600;color:#526359}
.xcs-session-dialog input{box-sizing:border-box;width:100%;min-height:43px;margin-top:6px;padding:10px 12px;border:1px solid #d8e1da;border-radius:11px;outline:none;font:inherit;font-size:15px;line-height:1.4;color:#14251e;background:#fff}
.xcs-session-dialog input:focus{border-color:#14614b;box-shadow:0 0 0 3px #14614b14}
.xcs-session-dialog input[readonly]{background:#f5f7f5;color:#66756d}
.xcs-session-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
.xcs-session-actions button{min-height:41px;border:1px solid #d8e1da;border-radius:11px;background:#fff;color:#355046;font:inherit;font-size:13px;font-weight:600;line-height:1.4;padding:10px 15px;cursor:pointer}
.xcs-session-actions .xcs-session-primary{background:#14614b;border-color:#14614b;color:#fff}
.xcs-session-actions button:disabled{opacity:.55;cursor:wait}
.xcs-session-dialog p.xcs-session-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff1f2;color:#b4233d}
.xcs-session-dialog p.xcs-session-footnote{margin:16px 0 0;font-size:11px;color:#7b887f}
@media(max-width:420px){.xcs-session-dialog{padding:22px;border-radius:20px}.xcs-session-actions button{padding:10px 12px}.xcs-session-banner{font-size:12px}}
