/* A persistent session dock, separate from the battlefield and its dialogs. */
.auto-session{position:fixed;z-index:2147483000;right:20px;bottom:20px;top:auto;width:min(296px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;padding:16px;border:1px solid #d7bc7559;border-radius:18px;background:linear-gradient(145deg,#252030f5,#15121ffb);box-shadow:0 12px 40px #0007,0 1px 0 #ffffff0a inset;color:#f4ebd7;font:12px/1.5 'DM Sans',sans-serif;backdrop-filter:blur(16px)}
.auto-session-head{display:flex;align-items:center;gap:6px}.auto-session-head strong{display:block;font-size:13px;font-weight:500;color:#beb5c9}.auto-session-kicker{color:#efd58e;font-size:11px;letter-spacing:.07em;font-weight:700}.auto-session-kicker i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#83d7ab;margin-right:4px}.is-paused .auto-session-kicker i{background:#e7ca7e}.is-complete .auto-session-kicker i{background:#b8a5e6}
.auto-session-head button{flex:none;display:grid;place-items:center;border:1px solid #ffffff1f;border-radius:9px;background:#ffffff07;color:#e6dcd0;font-family:inherit;font-size:18px;line-height:1;width:34px;height:34px;cursor:pointer}.auto-session-head button:hover{background:#ffffff12}.auto-session-head .auto-session-reset{font-size:16px}
.auto-session-drag{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:grab;touch-action:none;user-select:none}.auto-session-drag:active{cursor:grabbing}.auto-session-grip{color:#b9a88a;font-size:18px;line-height:1}
.auto-session :is(button,summary,.auto-session-drag):focus-visible{outline:2px solid #efd58e;outline-offset:3px;border-radius:8px}
.auto-session-progress{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding:9px 11px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff05;color:#c8bfce;font-size:12px;font-variant-numeric:tabular-nums}.auto-session-progress:empty{display:none}.auto-session-progress b{color:#f3dc9e;font-weight:600}
.auto-session-title{margin:12px 0 10px;color:#e0d6e7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.auto-session-resources{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;font-size:11px;color:#beb5c9}.auto-session-resources b{color:#f3dc9e;font-size:13px;font-variant-numeric:tabular-nums}.auto-session small{display:block;color:#ada3b7;font-size:10px;margin-top:6px}
.auto-session-priorities{display:grid;gap:6px;margin-top:12px;padding:10px;border:1px solid #d7bc7529;border-radius:10px;background:#d7bc7506}.auto-session-priorities>strong{font-size:10px;color:#e7ca7e;text-transform:uppercase;letter-spacing:.08em}.auto-session-priorities>span{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.auto-session-priorities>span i{font-style:normal;color:#ada3b7}.auto-session-priorities>span.is-earned,.auto-session-priorities>span.is-earned i{color:#bce6cb}
.auto-session-history{margin-top:10px;border-top:1px solid #ffffff14}.auto-session-history summary{padding:10px 0;cursor:pointer;color:#c8bfce;font-size:11px}.auto-session-attempt{display:grid;gap:2px;margin-bottom:6px;padding:7px 9px;border-radius:7px;background:#ffffff06}.auto-session-attempt>span{font-size:11px}.auto-session-attempt small{margin:0;font-size:10px;overflow-wrap:anywhere}.auto-session-pause{margin:10px 0 0;padding:9px;border-left:2px solid #e7ca7e;border-radius:0 6px 6px 0;background:#e7ca7e09;color:#e7d7b8;font-size:11px;overflow-wrap:anywhere}
.auto-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.auto-session-actions button{min-height:42px;padding:9px;border:1px solid #dfc37359;border-radius:9px;background:#e4c77c;color:#211b1b;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.auto-session-actions button+button{background:transparent;color:#e8ddc7}.auto-session-actions button:hover{filter:brightness(1.08)}.auto-session-actions .auto-session-leave{grid-column:1/-1;background:#ffffff06;color:#e8ddc7}.auto-session-actions>button:only-child{grid-column:1/-1}.auto-session-settings{display:block;width:100%;min-height:38px;margin-top:7px;padding:7px;border:0;border-radius:8px;background:transparent;color:#cbbd99;font:500 11px 'DM Sans',sans-serif;cursor:pointer}.auto-session-settings:hover{background:#ffffff08}
.auto-session.is-collapsed{width:min(278px,calc(100vw - 24px));padding:12px}.auto-session.is-collapsed .auto-session-body{display:none}.auto-session.is-collapsed .auto-session-head strong{font-size:11px}.auto-session.is-collapsed .auto-session-progress{margin-top:8px;padding:6px 9px;font-size:11px}
.auto-dueling .sim-card.in-hand:hover,.auto-dueling .sim-card.in-hand:focus-visible{transform:none}
body.auto-dueling :is(button,a,[data-code],[data-action],[data-do]){transition:none!important}
body.auto-dueling :is(button,a):hover:not(.sim-card){transform:none!important;animation:none!important}
@media(max-width:800px){.auto-session{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(320px,calc(100vw - 24px));max-height:55dvh;padding:12px;border-radius:15px}.auto-session-head button{width:40px;height:40px}.auto-session-actions button,.auto-session-settings{min-height:44px}.auto-session.is-collapsed{width:min(290px,calc(100vw - 24px))}}
@media(max-height:500px){.auto-session{max-height:calc(100dvh - 24px);bottom:12px}.auto-session-body{padding-bottom:2px}}
@media(prefers-reduced-motion:reduce){.auto-session *{scroll-behavior:auto}}
