/* Tablet interaction layer; original theme artwork stays unchanged. */
button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #bd8547;outline-offset:4px}.guest{touch-action:manipulation}.guest button,.guest .quiet{min-height:52px;font-size:16px;padding:14px 22px}.guest .shell{padding:24px 36px}.guest #guestBar{gap:12px;flex-wrap:wrap}.guest #guestBar button{font-size:14px}.guest #unlockGuest{margin-left:auto}.guest #steps{display:none}.guest #guestProgress{font-size:13px;letter-spacing:1px;color:#77816b;margin:22px 0}.guest h1{font-size:clamp(30px,4vw,48px)}.guest .cards{gap:18px}.guest .card{padding:0;border-radius:24px}.guest .card h2{font-size:28px}.guest .card p{font-size:15px}.guest .poster{height:260px}.guest .poster img{max-height:210px}.guest .card>div:last-child{padding:22px}.guest .camera-wrap{max-width:100%;border-radius:26px}.guest .camera-wrap video,.guest .camera-wrap img{max-height:53vh;min-height:220px}.guest #capture>.controls{justify-content:center;position:sticky;bottom:0;padding:16px;background:#f7f5ecf2;backdrop-filter:blur(12px);z-index:2;border-radius:18px}.guest #shutter,.guest #accept{min-width:220px;font-size:21px}.guest #shutter{border-radius:60px}.guest #countdown{font-size:clamp(90px,16vw,170px);font-variant-numeric:tabular-nums}.guest #cameraBadge{font-size:12px;background:#20261daa;border-radius:8px;padding:8px}.guest #captureHelp{text-align:center;font-size:18px;color:var(--accent)}.guest .review-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.guest .panel{padding:26px;border-radius:24px}.guest .panel label{font-size:16px;line-height:1.6}.guest input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:var(--accent)}.guest input[type=range]{height:34px}.guest #thumbs img{width:70px;height:65px}.guest #photoEditor h2{font-size:20px}.guest #sharing a{font-size:14px}.guest #qr svg{width:min(100%,280px);height:auto;display:block;margin:auto}.guest #sharing{text-align:center}.guest #publish{width:100%;min-height:60px}.guest #deliveryCard{padding:20px;background:#edf0e4;border-radius:16px;margin:18px 0}.guest #deliveryCard h3{font-size:22px;margin:0 0 8px}#deliveryDetail,#albumExpiry{line-height:1.6;color:#637055}#albumExpiry{font-size:14px}.guest #retrySave:not([hidden]){display:block!important}.guest #saveStatus.error{display:block!important;padding:16px;background:#ffe9df;font-size:15px}.guest #shareLink{display:none}#deviceStatus{font-size:13px;color:#91633d;line-height:1.5}#recoveryNotice{background:#f5e9d5;border:1px solid #dec49d;border-radius:14px;padding:18px;line-height:1.6}#helpDialog{width:min(480px,92vw)}#helpSession{font-family:monospace;font-size:18px}.guest[data-stage=welcome] #remoteStatus{display:none}.guest #remoteStatus{font-size:13px}.guest #review .title h1{font-size:34px}.guest footer{display:none}#poseTip{font-size:17px;text-align:center;color:#5b694f;margin:16px auto;line-height:1.6}.guest #notice:not(:empty){background:#fff2dd;padding:14px 18px;border-radius:12px}.guest dialog{max-height:90dvh;overflow:auto}.guest .welcome-copy button{min-height:72px}.guest #finishGuest{background:#e6eadc;color:#35452c}.guest #uploadStatus{font-size:14px}.guest #remoteReconnect{min-height:44px}.guest #printCurrentStatus{font-size:14px}
@media(min-width:701px) and (max-width:1100px){.guest .cards{grid-template-columns:repeat(2,1fr)}.guest .poster{height:210px}.guest .poster img{max-height:175px}.guest .strip-layout,.guest .duo-layout,.guest .grid-layout{height:175px}.guest .welcome-art{min-height:400px}}
@media(max-width:700px){.guest .shell{padding:18px}.guest .cards{grid-template-columns:1fr 1fr;gap:12px}.guest .card{display:block}.guest .poster{height:170px;padding:12px}.guest .poster img{max-height:140px}.guest .card>div:last-child{padding:16px}.guest .card h2{font-size:23px}.guest .card p{font-size:12px}.guest .review-grid{grid-template-columns:1fr}.guest .output img{max-height:50vh}.guest #guestBar button{padding:10px 12px;font-size:12px}.guest #welcome{min-height:70vh}.guest #shutter,.guest #accept{min-width:180px}.guest #capture>.controls{gap:8px}.guest .theme-preview>img{height:280px}.guest #qr svg{width:260px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{#guestBar,#guestProgress,#deviceStatus,#poseTip,#recoveryNotice{display:none!important}}
.guest.album-ready .panel{display:flex;flex-direction:column}.guest.album-ready #deliveryCard{order:-3;margin-top:0}.guest.album-ready #sharing{order:-2;margin-top:0}.guest.album-ready #sharing #qr{padding-top:0}.guest.album-ready #uploadStatus{order:-1}.guest .output{align-self:start}.guest .output img,.guest .output video{max-height:62vh}.guest.album-ready .panel>h2{display:none}
