/* AstroScott Pass 24: processing wizard / private vault. Editorial workstation, not a marketing page. */
.wizard-page,.vault-page{padding:30px clamp(18px,3vw,44px) 64px;color:#e6e8e4}
.wizard-header,.vault-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #394652;padding-bottom:22px;margin-bottom:24px}
.wizard-kicker,.vault-kicker{font:11px/1.4 ui-monospace,monospace;letter-spacing:.15em;color:#c4a77e}
.wizard-header h2,.vault-header h2{font:400 clamp(29px,3vw,43px) Georgia,serif;letter-spacing:-.04em;margin:7px 0}
.wizard-header p,.vault-header p{max-width:720px;color:#abb4bf;line-height:1.6;font-size:13px}
.wizard-layout{display:grid;grid-template-columns:minmax(205px,270px) minmax(0,1fr);gap:18px;max-width:1250px}
.wizard-rail{background:#101a25;border:1px solid #354453;padding:16px}.wizard-steps{display:grid;gap:3px}
.wizard-step-link{display:flex;align-items:center;text-align:left;gap:12px;background:transparent;color:#c0c9d0;border:1px solid transparent;padding:12px 10px;font:inherit;font-size:12px;cursor:pointer}
.wizard-step-link.current{border-color:#917955;background:#1d2b38;color:#f0e2cc}.wizard-step-link.complete .wizard-number{color:#aad0b4}
.wizard-number{font:12px ui-monospace,monospace;color:#b7a07b;width:25px;flex:none}
.wizard-content{min-height:390px;border:1px solid #394653;background:#141f2a;padding:clamp(20px,3vw,40px)}
.wizard-overline{font-size:11px;color:#c9a879;letter-spacing:.16em}.wizard-content h3{font:400 clamp(27px,3vw,42px) Georgia,serif;margin:20px 0 12px}
.wizard-copy{line-height:1.78;max-width:700px;color:#c6d0d6;font-size:14px}
.wizard-check{margin:30px 0 16px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#e9dac1;font-size:13px;line-height:1.5}.wizard-check input{accent-color:#bf9e6f;width:17px;height:17px}
.wizard-buttons,.vault-toolbar,.vault-comp-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.wizard-buttons button,.wizard-reset,.vault-toolbar button,.vault-card button,.vault-comp-bar button,.vault-close{background:#273746;border:1px solid #627181;color:#f1e4cd;padding:10px 14px;border-radius:2px;cursor:pointer;font-size:12px}
.wizard-buttons button.primary,.vault-toolbar button.primary{background:#c6a471;color:#101920;border:1px solid #c6a471;font-weight:700}
.wizard-buttons button:disabled,.vault-toolbar button:disabled{opacity:.4;cursor:not-allowed}
.wizard-progress-wrap{border-top:1px solid #394653;margin-top:28px;padding-top:22px;display:grid;gap:10px}
.wizard-progress-wrap progress{width:100%;accent-color:#d3ae78;height:7px}
.wizard-small,.vault-small{color:#9eaeb9;font-size:12px;line-height:1.7}.wizard-small strong{color:#d7c097}
.wizard-field{display:grid;gap:6px;font-size:12px;color:#c1c9d1;margin-bottom:14px}.wizard-field input{background:#091119;color:#fff;border:1px solid #536172;padding:12px;font:inherit}
#wizard-status,#vault-status{margin:18px 0;font-size:12px;color:#c1d1dd;line-height:1.6;min-height:22px}
.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}
.vault-card{background:#111b26;border:1px solid #3c4856;min-width:0}.vault-thumb{background:#05090f;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.vault-thumb img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.vault-card-info{display:grid;gap:6px;padding:12px}.vault-card-info strong{font:400 19px Georgia,serif;color:#ebdfcc}.vault-card-info small{font:11px/1.5 ui-monospace,monospace;color:#9faebb}
.vault-select{display:flex;gap:9px;align-items:center;color:#dbd0ba;font-size:12px;padding:0 12px 12px}.vault-select input{accent-color:#d0aa76}
.vault-card-actions{padding:0 12px 13px;display:flex;gap:9px}.vault-card-actions button:last-child{background:transparent;color:#bcb4ad}
.vault-blank{padding:40px;background:#0d1722;border:1px dashed #536275;grid-column:1/-1;text-align:center}.vault-blank strong{font:26px Georgia,serif;color:#e3cfae}.vault-blank p{font-size:13px;color:#aeb8c3}
.vault-compare{margin-top:28px;background:#0a1119;border:1px solid #546375;padding:18px}.vault-compare h3{font:400 27px Georgia,serif}.vault-compare-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;margin-top:17px;touch-action:none;cursor:grab}
.vault-compare-view.vault-count-1{grid-template-columns:1fr}.vault-compare-view.vault-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-compare-view:active{cursor:grabbing}
.vault-comp-pane{min-width:0;display:grid;gap:7px}.vault-comp-image{height:min(50vh,510px);min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #334254;background:#05080d}
.vault-comp-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;will-change:transform;pointer-events:none}.vault-comp-pane strong{color:#e4d5b9;font-size:12px}.vault-comp-pane small{font:11px ui-monospace,monospace;color:#9db0bc}
.vault-compare-view.vault-wipe-mode{display:block;aspect-ratio:16/9;max-height:70vh}.vault-compare-view.vault-wipe-mode .vault-comp-pane{position:absolute;inset:0}.vault-compare-view.vault-wipe-mode .vault-comp-image{height:100%}.vault-compare-view.vault-wipe-mode .vault-comp-pane strong,.vault-compare-view.vault-wipe-mode .vault-comp-pane small{display:none}
.vault-comp-bar{justify-content:space-between;margin-top:13px;color:#a7b3bd;font-size:12px}.vault-comp-bar input{accent-color:#d5ad73}.vault-privacy-note{margin-top:20px;color:#a9b7c0;font-size:12px;line-height:1.6;border-left:2px solid #877458;padding-left:14px}
.gpub-save-private{display:block;width:100%;padding:14px 12px;margin:0 0 12px;background:#d5b785;color:#111a21;border:0;font-weight:700;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}
.gpub-public-divider{border-top:1px solid #3f5060;margin:15px 0;padding-top:12px;color:#adb9c3;font-size:12px;line-height:1.6}
@media(max-width:850px){.wizard-layout{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-compare-view.vault-count-3{grid-template-columns:1fr}}
@media(max-width:520px){.wizard-steps{grid-template-columns:1fr}.vault-compare-view{grid-template-columns:1fr}}
