body.studio-flow{background:#f6f4ef;padding-bottom:112px;color:#203a32}.studio-flow [hidden]{display:none!important}.studio-flow .flow-old-intro,.studio-flow .make-action,.studio-flow #stationButton,.studio-flow #orderButton,.studio-flow .local-save-note,.studio-flow .header,.studio-flow footer,.studio-flow #printerManagement{display:none!important}.studio-flow main{max-width:980px;margin:auto;padding:0 24px 30px}.studio-flow .tabs{max-width:932px;margin:0 auto;padding:12px 0 2px;border:0;display:flex;gap:8px}.studio-flow .tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 4px;margin-right:22px;min-height:44px;font-size:13px;color:#7c8982}.studio-flow .tabs button.active{border-bottom-color:#23463a;color:#23463a;box-shadow:none;font-weight:750}.studio-flow .connection-bar{justify-content:flex-end;margin:6px 0 0;min-height:26px;font-size:10px;color:#88938a}.studio-flow .connection-bar .text-button{font-size:10px;min-height:32px}.studio-flow .connection-label{margin-right:auto}.studio-flow .flow-heading{padding:22px 0 21px}.studio-flow .flow-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#829076;margin-bottom:11px}.studio-flow .flow-heading h1{font-size:33px;font-weight:750;letter-spacing:-1.4px;line-height:1.3;margin:0 0 9px}.studio-flow .flow-heading h1 span{color:#92a576}.studio-flow .flow-subtitle{font-size:13px;color:#7c887f;margin:0;line-height:1.65}.studio-flow .flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 25px;padding:0}.studio-flow .flow-steps li{display:block;margin:0}.studio-flow .flow-steps li:before{display:none}.studio-flow .flow-steps button{width:100%;display:flex;gap:8px;align-items:center;justify-content:center;background:#ebece4;border:1px solid transparent;min-height:46px;border-radius:12px;font-size:12px;font-weight:550;color:#8a9286}.studio-flow .flow-steps button span{width:auto;height:auto;background:none;color:inherit;font-size:10px;font-weight:650}.studio-flow .flow-steps .active button{background:#25473b;color:#f4f7eb;box-shadow:0 5px 12px #28413712}.studio-flow .flow-steps button:disabled{opacity:.55}.studio-flow .flow-grid{display:block}.studio-flow .editor{display:contents}.studio-flow .card{border:1px solid #e1e5da;border-radius:25px;padding:28px;background:#fffefa;box-shadow:0 10px 30px #2f483306;margin-bottom:18px}.studio-flow h2,.studio-flow .section-title h2{font-size:23px;letter-spacing:-.7px}.studio-flow .eyebrow{font-size:9px;letter-spacing:1.8px;color:#8c9685}.studio-flow .hint{font-size:12px;line-height:1.8;color:#849080}.studio-flow .small-note{font-size:11px;line-height:1.8}.studio-flow .count-pill{background:#eaf0e2;color:#5e7546;font-size:13px;font-weight:650;padding:9px 12px}.studio-flow .photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 17px}.studio-flow .photo-tile{display:flex;flex-direction:column;align-items:stretch;border-radius:15px;overflow:hidden;background:#f0f1e9;border:1px solid #e4e8de;min-height:150px;position:relative}.studio-flow .photo-tile>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;min-height:0;flex:1}.studio-flow .photo-tile.empty{display:grid;place-items:center;background:linear-gradient(145deg,#f1f3ea,#f9f9f4);border:1px dashed #d5dfc8}.studio-flow .photo-tile.empty>span{font-size:26px;color:#a9b898}.studio-flow .photo-index{position:absolute;top:9px;left:9px;width:25px;height:25px;border-radius:8px;background:#fffef4ed;color:#334b38;font-size:11px;font-weight:650;box-shadow:none}.studio-flow .photo-controls{position:static;display:flex;justify-content:space-around;gap:0;padding:0;background:#fffefa;border-radius:0;border-top:1px solid #e3e8dc;box-shadow:none;flex:none}.studio-flow .photo-controls button{border:0;border-radius:0;background:transparent;width:33.333%;height:44px;min-width:40px;min-height:44px;font-size:18px;color:#536a55;box-shadow:none}.studio-flow .photo-controls button:last-child{color:#8e7770}.studio-flow .photo-controls button:disabled{opacity:.23}.studio-flow .capture-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin-top:16px}.studio-flow .capture-actions .button{min-height:55px;padding:12px 14px;border-radius:15px;font-size:13px;gap:9px}.studio-flow .button.primary{background:#25473b;color:#fffef3;box-shadow:0 5px 13px #2340320d;border:1px solid #25473b}.studio-flow .button.secondary{background:#f2f4ec;border:1px solid #e0e6d6;color:#48643c}.studio-flow .button:disabled{box-shadow:none}.studio-flow .shoot-quick-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:11px}.studio-flow .shoot-quick-settings .field{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 12px;border:1px solid #e0e5da;border-radius:12px;gap:8px;background:#fbfcf6;font-size:11px}.studio-flow .shoot-quick-settings select{border:0;padding:0 15px 0 3px;background:transparent;min-height:28px;font-size:12px;width:auto;max-width:110px;color:#36543d;box-shadow:none}.studio-flow .shoot-frame-shortcut{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e0e5da;border-radius:12px;background:#fbfcf6;font-size:11px;min-height:48px;color:#7b8977}.studio-flow .shoot-frame-shortcut strong{font-size:11px;font-weight:650;color:#36543d}.studio-flow .shoot-frame-shortcut span:last-child{font-size:15px}.studio-flow .remote-guide{margin-top:22px;background:#f7f8f1;border-radius:15px;border:0}.studio-flow .remote-guide summary{padding:14px;min-height:60px}.studio-flow .remote-guide summary strong{font-size:12px}.studio-flow .remote-guide summary small{font-size:10px}.studio-flow .capture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.studio-flow .capture-tile{border-radius:11px;min-height:66px}.studio-flow .settings-content{margin:0;padding:0;border:0}.studio-flow .settings-content>.field{font-size:13px;margin-top:24px}.studio-flow .layout-cards{gap:11px;margin-top:12px}.studio-flow .layout-card{padding:16px 8px;border-radius:16px;border:1px solid #e0e5d9;background:#f8f9f2}.studio-flow .layout-card.selected{padding:15px 7px;border:2px solid #779365;background:#edf3e4;box-shadow:none}.studio-flow .layout-card strong{font-size:13px}.studio-flow .layout-card small{font-size:10px}.studio-flow .swatches{gap:9px}.studio-flow .swatch{border-radius:13px;min-height:45px;padding:10px 13px;font-size:12px;background:#fffefa;border-color:#e2e7db}.studio-flow .swatch.selected{border-color:#688355;background:#f0f5e8;padding:10px 13px}.studio-flow .style-spark{font-size:31px;color:#a5b58a}.studio-flow .beauty-studio{border-top:1px solid #e1e7d9;margin-top:27px;padding-top:24px}.studio-flow .beauty-heading h3{font-size:20px}.studio-flow .beauty-badge{display:none}.studio-flow .beauty-presets button{min-height:48px;border-radius:13px}.studio-flow .beauty-presets button.selected{background:#f0f5e6;border:1px solid #8ba36b;color:#416137;box-shadow:none}.studio-flow .photo-edit-entry{margin-top:12px;min-height:55px}.studio-flow .create-card .eyebrow{color:#9c8b72}.studio-flow .create-card{background:#fffdf8}.studio-flow .segmented{background:#edf0e5;padding:5px;border-radius:15px}.studio-flow .segmented button{min-height:48px;border-radius:11px;font-size:13px}.studio-flow .segmented button.selected{background:#fffef9;box-shadow:0 3px 10px #3a503612;color:#3b5d35}.studio-flow .person-card{border-radius:17px;background:#f4f5ed;border:1px solid #e6eadc;padding:18px}.studio-flow .field{font-size:13px}.studio-flow .field input,.studio-flow .field select{font-size:13px;min-height:49px;border-radius:12px;background:#fffef9;border-color:#e0e6d7}.studio-flow .check{font-size:12px;line-height:1.7}.studio-flow .check input{min-width:19px;min-height:19px;accent-color:#365f43}.studio-flow .preview-column{position:static}.studio-flow .preview-card{background:#eef2e7;padding:28px}.studio-flow .preview-stage{height:clamp(360px,58vh,650px);margin-top:24px;background:#e1e8d8;border-radius:17px}.studio-flow .preview-caption{font-size:12px;line-height:1.7}.studio-flow .preview-gesture-hint{font-size:11px;line-height:1.8}.studio-flow .preview-switch button{font-size:12px;min-height:44px}.studio-flow .station-section{margin-top:0}.studio-flow .station-item{min-height:90px;border-radius:17px;padding:20px}.studio-flow .station-item.selected{padding:19px;background:#f1f6e8;border-color:#7c9861}.studio-flow .station-item strong{font-size:16px}.studio-flow .total-row{border-top:1px solid #e4e8de;padding-top:22px;font-size:13px}.studio-flow .total-row strong{font-size:24px;color:#2d503b}.studio-flow .storage-note{margin-top:15px;font-size:11px}.studio-flow .storage-note summary{font-size:11px;min-height:44px}.studio-bottom-bar{position:fixed;left:0;right:0;bottom:0;padding:10px 20px calc(12px + env(safe-area-inset-bottom));z-index:40;background:#f8f8f2ed;border-top:1px solid #e2e6d9;backdrop-filter:blur(18px)}.studio-bottom-inner{max-width:932px;margin:auto}.studio-bottom-summary{font-size:11px;color:#7a8973;line-height:1.6;text-align:center;margin:0 0 8px}.studio-bottom-actions{display:flex;gap:10px}.studio-back,.studio-next{min-height:52px;border-radius:14px;font-size:14px;font-weight:650;border:0;font-family:inherit}.studio-back{background:#e9eddf;color:#5d7552;padding:0 21px;min-width:67px}.studio-next{flex:1;background:#244939;color:#fffef5;padding:11px 16px;box-shadow:0 6px 12px #28463512}.studio-next:disabled{background:#e3e8d9;color:#94a187;box-shadow:none}.studio-back:disabled{opacity:.4}.studio-flow .photo-selection-hint{font-size:12px}.studio-flow button:focus-visible{outline:3px solid #a1b884;outline-offset:3px}
@media(max-width:750px){.studio-flow main{padding-left:18px;padding-right:18px}.studio-flow .tabs{margin:0 20px}.studio-flow .flow-heading{padding:17px 1px 20px}.studio-flow .flow-heading h1{font-size:28px;letter-spacing:-1px}.studio-flow .flow-subtitle{font-size:12px}.studio-flow .flow-steps{gap:5px;margin-bottom:19px}.studio-flow .flow-steps button{font-size:11px;gap:6px;min-height:42px;border-radius:10px}.studio-flow .card{padding:22px 19px;border-radius:22px}.studio-flow h2,.studio-flow .section-title h2{font-size:21px}.studio-flow .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.studio-flow .photo-tile{min-height:146px}.studio-flow .capture-actions .button{font-size:12px;min-height:53px;padding:10px 7px}.studio-flow .capture-actions .button svg{width:18px;height:18px}.studio-flow .shoot-quick-settings{gap:8px}.studio-flow .shoot-quick-settings .field{padding:8px 9px;font-size:10px}.studio-flow .shoot-frame-shortcut{padding:8px 9px;gap:5px;font-size:10px}.studio-flow .shoot-frame-shortcut strong{font-size:10px}.studio-flow .layout-card strong{font-size:11px}.studio-flow .layout-card small{font-size:9px}.studio-flow .layout-card{padding:13px 5px}.studio-flow .layout-card.selected{padding:12px 4px}.studio-flow .layout-preview{max-width:58px}.studio-flow .preview-card{padding:24px 19px}.studio-flow .preview-stage{height:clamp(360px,55vh,540px)}.studio-bottom-bar{padding-left:18px;padding-right:18px}.studio-bottom-summary{font-size:10px}.studio-back,.studio-next{font-size:13px}.studio-flow .remote-guide summary strong{font-size:11px}.studio-flow .remote-guide summary small{font-size:9px}.studio-flow .connection-bar{font-size:9px}.studio-flow .beauty-heading h3{font-size:18px}}
@media(max-width:360px){.studio-flow main{padding-left:13px;padding-right:13px}.studio-flow .card{padding:20px 14px}.studio-flow .flow-heading h1{font-size:25px}.studio-flow .flow-heading .eyebrow{font-size:8px}.studio-flow .flow-steps button{font-size:10px;gap:5px}.studio-flow .photo-grid{gap:9px}.studio-flow .photo-tile{min-height:137px}.studio-flow .photo-controls button{min-width:39px;height:44px;min-height:44px}.studio-flow .capture-actions .button{font-size:11px}.studio-flow .shoot-quick-settings{grid-template-columns:1fr 1fr}.studio-flow .shoot-frame-shortcut>span:first-child{display:none}.studio-flow .shoot-quick-settings select{font-size:11px;max-width:85px}.studio-bottom-bar{padding-left:13px;padding-right:13px}.studio-flow .layout-card strong{font-size:10px}.studio-flow .swatch{font-size:11px;padding:10px}.studio-flow .swatch.selected{padding:10px}}

.studio-flow .photo-selection-undo{display:block;margin:0 auto 12px;padding:8px 15px;min-height:44px;border:1px solid #dfe7d5;background:#f4f7ed;border-radius:12px;color:#708260;font-family:inherit;font-size:11px}.studio-flow .photo-selection-undo:disabled{opacity:.4}

/* Enhanced studio: a single fixed primary action, optional printing, online frame-only editing. */
.studio-flow .make-action,.studio-flow #savePhotoButton{display:none!important}
.studio-flow #stationButton:not([hidden]){display:block!important;margin:18px 0 0;min-height:48px;border:1px solid var(--line);background:transparent;color:var(--muted);box-shadow:none;font-size:12px}
.studio-flow .flow-steps button small{font-size:9px;font-weight:500;opacity:.8;white-space:nowrap}
.studio-flow.online-frame-editing .create-card,.studio-flow.online-frame-editing #beautyControls{display:none!important}
.studio-flow.online-frame-editing .style-card>.hint{max-width:30em;line-height:1.7}
.studio-flow.online-frame-editing .beauty-studio{padding-top:16px;margin-top:20px}
.studio-flow.online-frame-editing .tabs,.studio-flow.online-frame-editing .account-strip,.studio-flow.online-frame-editing main>.connection-bar,.studio-flow.online-frame-editing #connectionNotice{display:none!important}
.studio-flow.online-frame-editing #onlineEditorReturnBar{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:4px 12px;padding:12px!important;margin:12px 0 10px!important;border-radius:16px!important;box-shadow:0 5px 20px #15182d18!important}
.studio-flow.online-frame-editing #onlineEditorReturnBar>strong{grid-column:1;font-size:13px!important}
.studio-flow.online-frame-editing #onlineEditorReturnBar>p{grid-column:1;margin:0!important;font-size:11px!important;line-height:1.5}
.studio-flow.online-frame-editing #onlineReturnRoomButton{grid-column:2;grid-row:1/3;min-height:48px;padding:8px;font-size:11px;line-height:1.5;white-space:normal;border-radius:12px}
.studio-flow.online-frame-editing .flow-heading{padding:18px 0 16px}
.studio-flow.online-frame-editing .flow-heading h1{font-size:27px}
.studio-flow.online-frame-editing .flow-steps{margin-bottom:18px}
.studio-flow.online-frame-editing .flow-heading[data-step=preview]{padding:14px 0 16px}
.studio-flow.online-frame-editing .flow-heading[data-step=preview] .eyebrow{display:none}
.studio-flow.online-frame-editing .preview-stage{height:clamp(240px,calc(100svh - 450px),440px);margin-top:18px}
