/* First-visit notice only. Explicit fit-content prevents modal inset stretching. */
#sanctuary-backpack[data-welcome=true]{position:fixed;inset:0;box-sizing:border-box;width:min(480px,calc(100vw - 24px));height:fit-content!important;min-height:0!important;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow:auto;overscroll-behavior:contain;align-self:center;flex:none}
#sanctuary-backpack[data-welcome=true] .sanctuary-dialog-shell{display:block;height:auto!important;min-height:0;max-height:none}
#sanctuary-backpack[data-welcome=true] .sanctuary-backpack-body,#sanctuary-backpack[data-welcome=true] .sanctuary-panel{display:block;flex:none;height:auto;min-height:0;overflow:visible}
#sanctuary-backpack[data-welcome=true] .sanctuary-tabs,#sanctuary-backpack[data-welcome=true] .sanctuary-dialog-close{display:none!important}
#sanctuary-backpack[data-welcome=true] .sanctuary-dialog-head{padding:12px 20px}
#sanctuary-backpack[data-welcome=true] .sanctuary-dialog-head h2{font:500 14px/1.4 system-ui,sans-serif;letter-spacing:0}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome{width:100%;max-width:none;margin:0;padding:18px 22px 20px;text-align:left}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome h3{font-size:25px;line-height:1.2;margin:0 0 9px}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome p{font-size:13px;line-height:1.6;margin:0;color:var(--san-ink)}
#sanctuary-backpack[data-welcome=true] .sanctuary-button-row{justify-content:flex-start;gap:8px;margin:13px 0 0}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome-support{border-top:1px solid var(--san-line);margin-top:17px;padding-top:13px}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome-support h4{font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.01em;margin:0 0 6px;color:var(--san-muted)}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome-support p{font-size:12px;line-height:1.55;color:var(--san-muted)}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome-remember{justify-content:flex-start;margin:10px 0 6px;min-height:44px}
#sanctuary-backpack[data-welcome=true] .sanctuary-button{min-height:44px}
#sanctuary-backpack[data-welcome=true] #sanctuary-welcome-accept{display:flex;width:100%}
#sanctuary-backpack[data-welcome=true] .sanctuary-panel:focus-visible{outline:2px solid var(--san-accent);outline-offset:-4px}
@media(max-width:380px),(max-height:520px){#sanctuary-backpack[data-welcome=true] .sanctuary-welcome{padding:14px 16px 16px}#sanctuary-backpack[data-welcome=true] .sanctuary-welcome h3{font-size:23px}}

/* Batch23 Fix26: backup actions are a paired surface/ink, independent of modal
   text colors. Only the two first-visit backup controls; no layout/handler change. */
#sanctuary-backpack[data-welcome=true] {
 --welcome-action-bg:#ead8b3;--welcome-action-ink:#322310;--welcome-action-line:#72532d;
 --welcome-action-hover:#f7e9ca;--welcome-action-disabled:#d4c5a7;--welcome-action-muted:#59462e;
}
#sanctuary-backpack[data-welcome=true][data-scene=solomon] {
 --welcome-action-bg:#ead8b3;--welcome-action-ink:#322310;--welcome-action-line:#72532d;
 --welcome-action-hover:#fff0cd;--welcome-action-disabled:#d4c5a7;--welcome-action-muted:#59462e;
}
#sanctuary-backpack[data-welcome=true][data-scene=auriela] {
 --welcome-action-bg:#f4ddd6;--welcome-action-ink:#4e2c38;--welcome-action-line:#825264;
 --welcome-action-hover:#fff0e9;--welcome-action-disabled:#dfc9c4;--welcome-action-muted:#664351;
}
#sanctuary-backpack[data-welcome=true][data-scene=youth] {
 --welcome-action-bg:#e4edc2;--welcome-action-ink:#30482d;--welcome-action-line:#58713e;
 --welcome-action-hover:#f4f9da;--welcome-action-disabled:#ced7b5;--welcome-action-muted:#4b5d3e;
}
#sanctuary-backpack[data-welcome=true][data-scene=agandar] {
 --welcome-action-bg:#242527;--welcome-action-ink:#f5e7df;--welcome-action-line:#b89384;
 --welcome-action-hover:#3b2928;--welcome-action-disabled:#202123;--welcome-action-muted:#b9aaa1;
}
#sanctuary-backpack[data-welcome=true][data-scene=cyber] {
 --welcome-action-bg:#382840;--welcome-action-ink:#f9e7fd;--welcome-action-line:#cf9ddd;
 --welcome-action-hover:#51365b;--welcome-action-disabled:#29232f;--welcome-action-muted:#c3adcc;
}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome-save .sanctuary-button-row .sanctuary-button {
 background:var(--welcome-action-bg);color:var(--welcome-action-ink);
 -webkit-text-fill-color:currentColor;border-color:var(--welcome-action-line);
 text-shadow:none;opacity:1;filter:none;
}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome-save .sanctuary-button-row .sanctuary-button:not(:disabled):not([aria-disabled=true]):is(:hover,:active) {
 background:var(--welcome-action-hover);color:var(--welcome-action-ink);border-color:var(--welcome-action-ink);filter:none;
}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome-save .sanctuary-button-row .sanctuary-button:focus-visible {
 background:var(--welcome-action-bg);color:var(--welcome-action-ink);
 outline:3px solid var(--welcome-action-ink);outline-offset:-5px;
}
#sanctuary-backpack[data-welcome=true] .sanctuary-welcome-save .sanctuary-button-row .sanctuary-button:is(:disabled,[aria-disabled=true]) {
 background:var(--welcome-action-disabled);color:var(--welcome-action-muted);
 border-color:var(--welcome-action-muted);border-style:dashed;opacity:1;filter:none;cursor:not-allowed;
}
:is(html,body)[data-reading-contrast=high] #sanctuary-backpack[data-welcome=true] {
 --welcome-action-bg:#fff;--welcome-action-ink:#111;--welcome-action-line:#111;
 --welcome-action-hover:#eee;--welcome-action-disabled:#e4e4e4;--welcome-action-muted:#444;
}
@media(prefers-contrast:more){#sanctuary-backpack[data-welcome=true],#sanctuary-backpack[data-welcome=true][data-scene] {
 --welcome-action-bg:#fff;--welcome-action-ink:#111;--welcome-action-line:#111;
 --welcome-action-hover:#eee;--welcome-action-disabled:#e4e4e4;--welcome-action-muted:#444;
}}
@media(forced-colors:active){
 #sanctuary-backpack[data-welcome=true] .sanctuary-welcome-save .sanctuary-button-row .sanctuary-button {background:ButtonFace!important;color:ButtonText!important;-webkit-text-fill-color:currentColor;border-color:ButtonText!important;box-shadow:none!important}
 #sanctuary-backpack[data-welcome=true] .sanctuary-welcome-save .sanctuary-button-row .sanctuary-button:focus-visible {outline:3px solid Highlight!important;outline-offset:-5px!important}
 #sanctuary-backpack[data-welcome=true] .sanctuary-welcome-save .sanctuary-button-row .sanctuary-button:is(:disabled,[aria-disabled=true]) {color:GrayText!important;border-color:GrayText!important}
}
