/* Separate task-focused capture surfaces; no artwork is changed. */
[hidden]{display:none!important}.shell{max-width:1440px}body:not(.guest) .shell>header{display:flex;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px}.operator-scope{font-size:13px;color:#77849b;margin-right:auto}.flow-tools{width:min(650px,94vw);max-height:85dvh;overflow:auto}.flow-tools .title{margin-top:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-grid>a{padding:15px;border:1px solid var(--line);border-radius:12px;text-decoration:none;text-align:center;background:#f6f8fc}.tool-grid button{margin:0}#steps{display:flex;gap:12px;align-items:center;margin:24px 0;font-size:13px;letter-spacing:0}#steps span{padding:8px 12px;border-radius:30px;color:#8490a5}#steps .current{background:#e9edff;color:#4057bf;font-weight:700}.flow-kicker{font-size:10px;letter-spacing:2px;color:#8a95a9}#choose .title{margin:22px 0 18px}.flow-options{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:22px}#templateFilters{margin:0;gap:6px}#templateFilters button{border:0;background:#eaf0f7;box-shadow:none;color:#65748f}#templateFilters .selected{background:var(--accent);color:white}#operatorCaptureOptions{display:flex;gap:14px}#operatorCaptureOptions label{font-size:12px;color:#6b7992;display:grid;gap:6px}#operatorCaptureOptions select{padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.template-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.template-tile{padding:0;background:white;color:var(--ink);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-align:left;box-shadow:0 5px 25px #263d5b06}.template-art{height:300px;display:grid;place-items:center;padding:22px;background:#eceffd}.template-tile:nth-child(4n+2) .template-art{background:#e8f5f1}.template-tile:nth-child(4n+3) .template-art{background:#fbf0df}.template-tile:nth-child(4n+4) .template-art{background:#f8eaf0}.template-art img{width:auto;max-width:100%;height:100%;max-height:256px;object-fit:contain;filter:drop-shadow(0 8px 12px #1a284526);transform:rotate(-3deg)}.template-tile:nth-child(even) img{transform:rotate(3deg)}.template-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px}.template-label strong{font-size:18px}.template-label span{font-size:12px;color:#7a869b;white-space:nowrap}.template-label small{display:block;color:#a53f56}.recent-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.recent-tile{background:white;color:var(--ink);padding:10px;border:1px solid var(--line);text-align:left;display:grid;gap:7px;box-shadow:none}.recent-tile img,.recent-placeholder{height:120px;width:100%;object-fit:contain;background:#eef1f7;border-radius:8px}.recent-placeholder{display:grid;place-items:center;font-size:30px;color:#8a95a7}.recent-tile strong{font-size:13px}.recent-tile small{font-size:11px}#recentSessions{margin-top:32px;padding-top:8px;border-top:1px solid var(--line)}.capture-workspace{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:start}.capture-workspace .camera-wrap{width:100%;min-height:360px;background:#121a28;border-radius:24px}.capture-workspace .camera-wrap video,.capture-workspace .camera-wrap img{max-height:60vh}.capture-progress{background:white;border:1px solid var(--line);padding:18px;border-radius:20px;display:grid;gap:14px;text-align:center}#captureStrip{width:100%;height:auto;max-height:390px;object-fit:contain}#captureCounter{font-weight:700;color:#4057bf}#capturePacingLabel{font-size:12px;color:#7f8ba1}#capture>.controls{justify-content:center}#shutter{min-width:200px;border-radius:40px;min-height:58px;font-size:19px}#pauseSequence{background:#fff2df;color:#a76314}body.capture-sequence-running #shutter,body.capture-sequence-running #accept,body.capture-sequence-running #retake{display:none!important}body.capture-sequence-running #backChoose{visibility:hidden}#review .output{background:#e9edf7}#review .review-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}#review .output img{max-height:62vh}#review .panel{align-self:start}#confirmReview{width:100%;min-height:56px;margin-top:20px}#cropOptions{margin:20px 0}#cropOptions summary{cursor:pointer;font-size:14px;color:#63718b}#thumbs{margin:18px 0;flex-wrap:wrap}#thumbs button{border-radius:12px}#thumbs img{height:76px;width:76px;object-fit:cover;border-radius:8px}#thumbs button.active{border-color:var(--accent)}.delivery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:32px;align-items:start}.delivery-preview{background:#e9edf7;border-radius:24px;padding:28px;display:grid;place-items:center;min-height:300px}.delivery-preview img,.delivery-preview video{max-width:100%;max-height:64vh;box-shadow:0 8px 30px #1a29451a}.delivery-panel{padding:26px}#deliveryCard{border:0!important;background:#f1f5ff!important;padding:16px!important;border-radius:14px;margin:18px 0}#deliveryTitle{font-size:19px;margin:0 0 6px}#deliveryDetail{font-size:13px;margin:0}#delivery #qr svg{width:min(100%,270px);height:auto;display:block;margin:16px auto}#delivery #shareLink{display:none}#deliveryFinish{display:block;width:100%;margin-top:20px;min-height:52px}#delivery #publish{width:100%;margin-top:12px}#delivery .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}#delivery .actions button{flex:1;font-size:13px}#delivery hr{margin:20px 0;border:0;border-top:1px solid var(--line)}#delivery #finishGuest{display:none}#review #finishGuest{display:none}#delivery #uploadStatus{font-size:13px}#delivery #albumExpiry{font-size:12px}.guest #recentSessions,.guest #operatorCaptureOptions,.guest #operatorToolsButton,.guest #refreshTemplates{display:none!important}.guest .flow-kicker,.guest #welcomeSubtitle,.guest #venueContact{display:none}.guest #guestBar{border:0;padding:8px 0}.guest #guestProgress{margin:12px 0 20px;color:#7f889b;letter-spacing:0}.guest .template-tile{padding:0;min-height:0;font-size:16px}.guest .template-art{background:#f0f0ed}.guest .template-tile .template-label{padding:18px}.guest #templateFilters button{min-height:44px;padding:10px 16px;font-size:14px}.guest #capture>.controls{background:#f5f7fcf5}.guest #capturePacingLabel{display:none}.guest #cameraControls{display:none!important}.guest #cropOptions{display:none}.guest #requestPrint{display:block;width:100%;margin-top:10px}.guest .delivery-panel>hr{display:none}.guest #deliveryFinish{background:var(--accent);color:#fff}.guest .delivery-panel .actions{display:none}.guest #delivery #printHelp{display:none}.guest #finishGuest{display:none!important}.guest #backReview{font-size:14px}.guest #welcome .welcome-art{background:#edf0f7}.guest .welcome-copy h1{font-family:inherit;font-weight:650;letter-spacing:-1.5px}.guest .welcome-copy button{background:var(--accent)}.guest #shutter,.guest #confirmReview,.guest #publish{background:var(--accent)}#saveStatus,#queueSummary{font-size:12px}#venueCaptureStyle{display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid var(--line);border-radius:8px}body[data-stage=delivery] #remoteStatus{display:none}
@media(max-width:1000px){.template-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.template-art{height:280px}.recent-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-workspace{grid-template-columns:minmax(0,1fr) 150px;gap:14px}.operator-scope{display:none}.delivery-grid{gap:18px}.guest .template-art{height:250px}}@media(max-width:650px){.shell,.guest .shell{padding:16px}.template-catalog{gap:12px}.template-art,.guest .template-art{height:210px;padding:15px}.template-art img{max-height:180px}.template-label,.guest .template-tile .template-label{padding:14px;display:grid;gap:5px}.template-label strong{font-size:16px}#steps{gap:2px;font-size:10px}#steps span{padding:7px}.capture-workspace{grid-template-columns:minmax(0,1fr) 95px;gap:9px}.capture-progress{padding:9px;border-radius:12px;font-size:12px}.capture-workspace .camera-wrap{min-height:240px}.delivery-grid,#review .review-grid{grid-template-columns:1fr}.delivery-preview img{max-height:40vh}.delivery-preview{padding:18px;min-height:180px}.tool-grid{grid-template-columns:1fr}.recent-tile img{height:100px}#operatorCaptureOptions{width:100%}#operatorCaptureOptions label{flex:1}#operatorCaptureOptions select{width:100%;max-width:100%}.guest #guestBar button{font-size:12px;padding:10px}.guest #unlockGuest{margin-left:0}.guest #shutter{min-width:160px}.guest #review .output img{max-height:46vh}}@media print{.capture-progress,#steps,#delivery .panel{display:none!important}}
.guest.album-ready #originalsRow,.guest.album-ready #consentRow,.guest.album-ready #publish{display:none!important}.flow-tools #cloudSyncStatus{grid-column:1/-1;margin-bottom:0;font-size:12px}.flow-tools #syncNow{grid-column:1/-1}.guest #deliveryCard{order:-3}.guest #sharing{order:-2}
.catalog-format-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 24px}.catalog-format-filters select{min-height:44px;padding:10px 14px;border:1px solid #dfe5f2;border-radius:12px;background:white;color:#33415d;font:inherit;max-width:100%}
/* Physical output selection comes before layout and artwork. */
.catalog-step{font-size:13px;letter-spacing:.04em;color:#71809a;margin:22px 0 10px}.paper-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.paper-option{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:16px 10px;background:#fff;color:#33425f;border:2px solid #e5e9f2;border-radius:18px;box-shadow:none}.paper-option small{font-weight:400;color:#7a859b}.paper-option[aria-pressed=true]{background:#edf0ff;border-color:#7785e8;color:#4057b7}.paper-option:nth-child(2)[aria-pressed=true]{background:#e9f7f2;border-color:#65ad98;color:#257b61}.paper-option:nth-child(3)[aria-pressed=true]{background:#fff2e7;border-color:#d4a374;color:#9a622a}.paper-option:nth-child(4)[aria-pressed=true]{background:#f5edff;border-color:#ac8bd2;color:#78559e}.paper-icon{display:block;width:25px;height:36px;border:2px solid currentColor;border-radius:3px;opacity:.8}.paper-icon.landscape{width:42px;height:28px;margin:4px 0}.paper-icon.square{width:32px;height:32px;margin:2px 0}.paper-icon.strip{width:16px;height:36px}.paper-icon.all{width:32px;height:32px;border-style:dashed;margin:2px 0}.template-label span{font-size:12px;line-height:1.5}.paper-option:disabled{opacity:.35;cursor:not-allowed}@media(max-width:600px){.paper-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paper-option{padding:12px 8px}.paper-option strong{font-size:14px}}
