/* ITPlugg v20.54 – Smart Fokuspass */
.v2048-overlay{position:fixed;inset:0;z-index:10080;background:rgba(4,15,25,.72);backdrop-filter:blur(12px);display:grid;place-items:center;padding:24px}.v2048-overlay[hidden]{display:none!important}.v2048-shell{position:relative;width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid var(--line,#29465b);border-radius:24px;background:var(--panel,#0e2232);box-shadow:0 30px 90px rgba(0,0,0,.35)}.v2048-body{padding:30px}.v2048-x{position:absolute;right:16px;top:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--line,#29465b);background:rgba(255,255,255,.05);color:inherit;font-size:24px}.v2048-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-right:34px}.v2048-controls small{letter-spacing:.1em;color:var(--muted,#87a7ba);font-weight:800}.v2048-controls h2{margin:.35rem 0 .55rem;font-size:clamp(1.5rem,4vw,2.2rem)}.v2048-controls p{margin:0;max-width:620px;color:var(--muted,#a9bdc9);line-height:1.55}.v2048-duration{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v2048-duration button{border:1px solid var(--line,#29465b);border-radius:999px;padding:8px 11px;background:transparent;color:inherit;font-weight:750}.v2048-duration button[aria-pressed="true"]{background:var(--accent,#35d0c1);color:#03211f;border-color:transparent}.v2048-progress{margin:24px 0 18px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line,#29465b)}.v2048-progress>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.v2048-progress b{font-size:1.5rem}.v2048-progress span{color:var(--muted,#a9bdc9)}.v2048-progress i{display:block;height:7px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.v2048-progress i span{display:block;height:100%;background:var(--accent,#35d0c1);border-radius:inherit}.v2048-steps{display:grid;gap:10px}.v2048-step{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border-radius:18px;border:1px solid var(--line,#29465b);background:rgba(255,255,255,.025)}.v2048-step[data-done="1"]{opacity:.62}.v2048-step[data-done="1"] h4{text-decoration:line-through}.v2048-step small{color:var(--muted,#88a9bb);font-weight:700}.v2048-step h4{margin:4px 0;font-size:1.02rem}.v2048-step p{margin:0;color:var(--muted,#a9bdc9);line-height:1.45}.v2048-check{width:36px;height:36px;border-radius:50%;border:1px solid var(--line,#34566c);background:rgba(255,255,255,.04);color:inherit;font-weight:850}.v2048-step[data-done="1"] .v2048-check{background:var(--accent,#35d0c1);border-color:transparent;color:#052522}.v2048-reflection{margin-top:16px;padding:16px;border-radius:18px;border:1px dashed var(--line,#34566c)}.v2048-reflection label{display:grid;gap:8px;font-weight:750}.v2048-reflection textarea{min-height:92px;resize:vertical;border:1px solid var(--line,#34566c);border-radius:12px;background:rgba(0,0,0,.15);color:inherit;padding:12px;font:inherit}.v2048-reflection small{color:var(--muted,#91abba)}.v2048-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.v2048-focus-open{overflow:hidden}.v2019-drawer-grid [data-v2048-drawer-open] b{color:var(--accent,#35d0c1)}
@media(max-width:680px){.v2048-overlay{padding:0;place-items:end center}.v2048-shell{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;border-bottom:0}.v2048-body{padding:24px 16px calc(18px + env(safe-area-inset-bottom,0px))}.v2048-controls{display:block;padding-right:36px}.v2048-duration{justify-content:flex-start;margin-top:16px}.v2048-step{grid-template-columns:auto 1fr}.v2048-step>.btn{grid-column:2;justify-self:start}.v2048-actions .btn{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.v2048-overlay{backdrop-filter:none}}

.v2048-status{min-height:1.35em;margin:12px 0 0;color:var(--muted,#a9bdc9);font-weight:700}.v2048-status:not(:empty){padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger,#ff6b7a) 45%,var(--line,#29465b));border-radius:12px;background:color-mix(in srgb,var(--danger,#ff6b7a) 8%,transparent);color:var(--danger,#ff9aa5)}.v2048-actions [aria-busy="true"],.v2048-step [aria-busy="true"]{cursor:progress;opacity:.7}
