:root{--brand-50: #eef4ff;--brand-100: #dce8ff;--brand-400: #5b8def;--brand-500: #2f6fed;--brand-600: #1f5bd8;--brand-700: #1747ad;--gold: #c88a00;--bg: #f4f6fb;--surface: #ffffff;--surface-2: #f8f9fc;--text: #121826;--text-muted: #5d6677;--border: #e3e7ef;--border-strong: #cdd4e2;--action: var(--brand-600);--action-hover: var(--brand-700);--action-soft: var(--brand-50);--on-action: #ffffff;--ok: #16874a;--ok-soft: #e7f6ee;--warn: #a45a06;--warn-soft: #fff5e1;--danger: #c0262d;--danger-soft: #fdebec;--radius-s: 10px;--radius: 16px;--radius-l: 22px;--shadow-s: 0 1px 2px rgba(18, 24, 38, .06);--shadow: 0 6px 24px rgba(30, 50, 100, .08);--gap: 16px;--font: Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--brand-50: #172447;--brand-100: #1d2f5e;--bg: #0d1220;--surface: #161c2e;--surface-2: #1b2237;--text: #eef1f8;--text-muted: #9ba6bd;--border: #272f46;--border-strong: #38425f;--action: #5b8def;--action-hover: #7ba3f5;--action-soft: #1a2750;--on-action: #0b1020;--ok: #4cc58a;--ok-soft: #12301f;--warn: #f0b04a;--warn-soft: #34270d;--danger: #ff7b80;--danger-soft: #3b1619;--shadow: 0 6px 24px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:14px}h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:10px;display:flex;align-items:center;gap:6px}button,input,select{font:inherit;color:inherit}.icon{flex:none}.app{max-width:1040px;margin:0 auto;padding:0 20px 120px}.app>main{padding-top:6px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 10px;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.02em;font-size:1.1rem}.steps{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--text-muted)}.steps li{display:inline-flex;align-items:center;gap:6px}.steps li+li:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--border-strong);margin-right:2px}.step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:var(--border);color:var(--text-muted)}.steps li.on{color:var(--text);font-weight:700}.steps li.on .step-dot{background:var(--action);color:var(--on-action)}.steps li.done .step-dot{background:var(--ok);color:#fff}@media(max-width:560px){.steps li .step-label{display:none}.steps li.on .step-label{display:inline}}.fourcut-studio .frame-workflow-title{margin:0;font-size:1rem;font-weight:700}.frame-title-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.autosave-status{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.autosave-toast{position:fixed;z-index:100;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:9px 16px;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface-2);color:var(--text);box-shadow:0 4px 16px #0003;font-size:.8rem;pointer-events:none}.frame-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100%,480px)}.frame-steps li{display:block;min-width:0}.frame-steps li+li:before{display:none}.frame-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:44px;min-height:64px;padding:8px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.frame-steps li .step-label{display:inline;white-space:nowrap}.frame-steps li.on .frame-step{background:var(--surface-2);border-color:var(--action)}.frame-step:disabled{opacity:.45;cursor:not-allowed}.frame-step:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);cursor:pointer;font-weight:700;transition:transform .08s,background .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){border-color:var(--action)}.btn:active:not(:disabled){transform:translateY(1px)}.photo-hub button:focus-visible,.btn:focus-visible,.chip:focus-visible,.spec-card:focus-visible,.product-card:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}.btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action);box-shadow:none}.btn.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn.small{min-height:44px;padding:0 14px;font-size:.88rem;border-radius:11px}.btn.wide{width:100%}.btn.link{border:0;background:none;color:var(--action);min-height:44px;padding:0 4px;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.hero{display:grid;gap:24px;align-items:center;grid-template-columns:1fr;padding:18px 0 26px}@media(min-width:760px){.hero{grid-template-columns:1.1fr .9fr;padding:34px 0 40px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--action-soft);color:var(--action);font-weight:700;font-size:.82rem;padding:6px 12px;border-radius:999px;margin-bottom:14px}.hero h1{font-size:clamp(1.9rem,5.2vw,2.9rem);line-height:1.18;letter-spacing:-.035em;font-weight:800}.hero h1 em{font-style:normal;color:var(--action)}.hero-sub{margin-top:12px;color:var(--text-muted);font-size:1.02rem;max-width:34em}.hero-art{width:100%;max-width:360px;height:auto;margin:0 auto;display:block;filter:drop-shadow(0 18px 30px rgba(30,60,140,.18))}.trust{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}.trust li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.84rem;font-weight:600;box-shadow:var(--shadow-s)}.trust .icon{color:var(--action)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-s)}.stage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:20px;box-shadow:var(--shadow)}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:10px}.product-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-l);cursor:pointer;box-shadow:var(--shadow-s);transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:var(--brand-400)}.product-card.is-selected{border-color:var(--action);background:var(--action-soft)}.product-card .product-name{font-weight:700;color:var(--text-muted)}.product-card .price{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.product-card .price small{font-size:1rem;font-weight:700;margin-left:2px}.product-card .ribbon{position:absolute;top:14px;right:14px;background:var(--gold);color:#fff;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px}.product-card .radio-dot{position:absolute;bottom:18px;right:18px;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;color:transparent}.product-card.is-selected .radio-dot{background:var(--action);border-color:var(--action);color:#fff}.spec-group{margin:22px 0}.spec-group-title{font-size:.95rem;color:var(--text-muted);margin-bottom:10px}.spec-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.spec-card{width:100%;display:flex;gap:14px;align-items:center;text-align:left;padding:12px 14px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}.spec-card:hover{border-color:var(--brand-400)}.spec-card.is-selected{border-color:var(--action);background:var(--action-soft)}.silhouette{height:72px;width:auto;border-radius:6px;border:1px solid var(--border-strong);flex:none;display:block}.spec-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.spec-size{font-size:.82rem;color:var(--action);font-weight:700}.spec-note{font-size:.78rem;color:var(--text-muted)}.spec-check{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;color:transparent}.spec-card.is-selected .spec-check{background:var(--action);border-color:var(--action);color:#fff}.sticky-action{position:fixed;left:0;right:0;bottom:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px}.sticky-action .btn.primary{width:100%;max-width:1000px}.camera-stage{display:flex;flex-direction:column;gap:12px;max-width:560px}.camera-frame{position:relative;width:100%;max-height:70vh;background:#0b0f1a;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow)}.camera-video,.camera-guide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.camera-video{object-fit:cover;transform:scaleX(-1)}.guide-hint{padding:12px 16px;border-radius:14px;background:var(--warn-soft);color:var(--warn);font-weight:700;text-align:center}.guide-hint.is-ok{background:var(--ok-soft);color:var(--ok)}.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capture-actions .btn{width:100%}.capture-actions>:only-child{grid-column:1 / -1}.notice{display:flex;gap:8px;padding:11px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:.9rem;margin:6px 0}.notice.error{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--text-muted);font-size:.86rem}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.note-line{display:block;font-size:.78rem;color:var(--text-muted)}.busy{display:grid;place-items:center;gap:12px;padding:90px 0;text-align:center}.spinner{width:52px;height:52px;border:5px solid var(--border);border-top-color:var(--action);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}.btn,.product-card,.spec-card{transition:none}}.editor{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:880px){.editor{grid-template-columns:minmax(300px,400px) 1fr;align-items:start}.preview{position:sticky;top:12px}}.preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:14px;box-shadow:var(--shadow)}.preview-canvas{width:100%;height:auto;background:repeating-conic-gradient(#d8dce4 0,#d8dce4 25%,#fff 0,#fff 50%) 0 0 / 16px 16px;border-radius:10px;display:block}.controls{display:flex;flex-direction:column;gap:12px;min-width:0}.slider{display:block;margin:12px 0}.slider-head{display:flex;justify-content:space-between;font-size:.9rem;font-weight:600}.slider-head output{color:var(--action);font-variant-numeric:tabular-nums}.slider input{width:100%;min-height:32px;accent-color:var(--action)}.slider-hint{font-size:.78rem;color:var(--text-muted)}.slider.is-disabled{opacity:.45}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-weight:600;font-size:.9rem}.chip:disabled{opacity:.4;cursor:not-allowed}.chip.is-on{border-color:var(--action);background:var(--action-soft);color:var(--action)}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong)}.pro-tag{font-size:.65rem;font-weight:800;background:var(--gold);color:#fff;padding:1px 6px;border-radius:6px}.meter{border-radius:var(--radius);padding:14px 16px;background:var(--surface);border:1px solid var(--border)}.meter-head{display:flex;justify-content:space-between}.meter-bar{height:8px;background:var(--border);border-radius:4px;margin:8px 0;overflow:hidden}.meter-bar span{display:block;height:100%;background:var(--ok);border-radius:4px;transition:width .2s}.meter.level-caution{border-color:var(--warn);background:var(--warn-soft)}.meter.level-caution .meter-bar span{background:var(--warn)}.meter.level-excessive{border-color:var(--danger);background:var(--danger-soft)}.meter.level-excessive .meter-bar span{background:var(--danger)}.meter-msg{font-size:.85rem;margin-top:4px}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.88rem}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.check-icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff}.check.is-pass .check-icon{background:var(--ok)}.check.is-warn .check-icon{background:var(--warn)}.check.is-fail .check-icon{background:var(--danger)}.check.is-fail{background:var(--danger-soft)}.check-detail{color:var(--text-muted)}.result{display:flex;flex-direction:column;gap:14px;max-width:760px}.thumbs{display:flex;gap:14px;flex-wrap:wrap}.thumbs figure{width:150px;text-align:center;font-size:.82rem;font-weight:600}.thumb{width:100%;height:auto;border:1px solid var(--border);border-radius:10px;display:block;box-shadow:var(--shadow-s);margin-bottom:6px}.price-box{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.price-box strong{font-size:1.6rem;letter-spacing:-.03em}.size-limit{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:.9rem;font-weight:600}.size-limit select,.custom-export input{min-height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface)}.custom-export{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;font-size:.9rem}.custom-export input{width:96px}.ai-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.ai-list li{padding:10px 12px;border:1px solid var(--border);border-radius:12px}.ai-list li.is-disabled{opacity:.6;background:var(--surface-2)}.ai-list label,.check-row{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}details.panel summary{cursor:pointer;font-weight:700}details.panel[open] summary{margin-bottom:10px}main h2:not(:first-child){margin-top:28px}.sticky-action .btn.link{min-height:36px;font-size:.88rem}.photo-thumb{position:relative;flex:none;display:block}.photo-thumb canvas{height:96px;width:auto}.thumb-warn{position:absolute;left:4px;right:4px;bottom:4px;padding:1px 4px;border-radius:6px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:800;text-align:center}.logo-text b{color:var(--action);font-weight:800}.camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px 20px;min-height:260px;aspect-ratio:4 / 3;border-radius:var(--radius-l);color:#fff;background:radial-gradient(120% 120% at 20% 0%,var(--brand-400),var(--brand-700));box-shadow:var(--shadow)}.camera-placeholder strong{font-size:1.05rem}.camera-placeholder span{font-size:.88rem;opacity:.9;max-width:26em}.placeholder-art{width:140px;height:auto;margin-bottom:4px}.camera-frame[hidden]{display:none}.camera-video.is-rear{transform:none}.countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(4rem,22vw,9rem);font-weight:800;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.6);pointer-events:none}.criteria{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.crit{padding:5px 14px;border-radius:999px;font-size:.84rem;font-weight:700;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.crit.is-ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.crit.is-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.level-badge{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:#0000008c;color:#fbbf24;font-size:.8rem;font-weight:700}.level-badge.is-ok{color:#34d399}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px}.tips{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-direction:column;gap:10px}.tips li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.tip-icon{flex:none;width:36px;height:36px;border-radius:12px;background:var(--action-soft);color:var(--action);display:grid;place-items:center}.cases{display:grid;gap:10px;margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.case{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2)}.case h4{margin:0 0 6px;font-size:.95rem}.case p{display:flex;gap:6px;align-items:flex-start;font-size:.84rem;margin:3px 0}.case-bad{color:var(--danger)}.case-ok{color:var(--ok)}.shot-checks{margin-bottom:14px}.shot-checks .btn{margin-top:10px}.canvas-wrap{position:relative;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;border-radius:10px;overflow:hidden}.canvas-wrap:active{cursor:grabbing}.canvas-wrap .preview-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.view-controls{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px;justify-content:center}.icon-btn{min-width:44px;padding:0 10px}.head-readout{margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:.85rem;font-weight:700;text-align:center}.head-readout.is-ok{background:var(--ok-soft);color:var(--ok)}.stage-heading{margin:20px 0}.stage-heading h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.3;margin-bottom:10px;letter-spacing:-.025em}.cleanup-stage{max-width:680px;margin:0 auto}.cleanup-preview{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:14px}.cleanup-preview canvas{display:block;width:min(100%,460px);height:auto;border-radius:var(--radius-s);border:1px solid var(--border)}.cleanup-preview .chips{justify-content:center}.shooting-help{margin-top:20px}.shooting-help>summary{cursor:pointer;color:var(--action);font-weight:700;padding:12px 0}@media(max-width:560px){.hero-art{display:none}.hero{padding:14px 0 20px}.hero-sub{font-size:.9rem}.hero h1{font-size:1.8rem}.trust{gap:6px;margin-top:12px}.trust li{padding:5px 8px;font-size:.72rem}.stage-card{padding:16px}.capture-actions{grid-template-columns:1fr}.capture-actions>.btn{width:100%}.steps{gap:3px}.steps li+li:before{width:10px}}.workflow-fields{border:0;padding:0;margin:0;min-width:0}.photo-hub{padding-bottom:calc(110px + env(safe-area-inset-bottom))}[hidden]{display:none!important}.hub-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.brand-button{border:0;background:none;padding:0;cursor:pointer}.storage-badge{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:40;width:min(100%,1040px);display:grid;grid-template-columns:repeat(4,1fr);padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0}.bottom-nav button{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--text-muted);font-size:.76rem;cursor:pointer;border-radius:12px}.bottom-nav button.is-active{color:var(--action);background:var(--action-soft);font-weight:800}.bottom-nav button>span{position:relative;display:block;line-height:1}.nav-count{position:absolute;right:-10px;top:-6px;min-width:17px;height:17px;background:var(--danger);color:var(--on-action);border-radius:20px;font-size:.65rem;display:grid;place-items:center}.photo-hub .sticky-action{bottom:calc(61px + env(safe-area-inset-bottom))}.page-heading{margin:24px 0 20px}.page-heading h1{font-size:clamp(1.8rem,4.8vw,2.5rem);letter-spacing:-.035em;margin:0 0 8px}.hub-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;padding:50px 0 42px}.hub-hero h1{font-size:clamp(2rem,4.8vw,3.25rem);line-height:1.22;letter-spacing:-.045em;margin-bottom:18px}.hub-hero h1 em{font-style:normal;color:var(--action)}.hub-hero p{color:var(--text-muted);margin-bottom:24px;line-height:1.8}.hero-collage{position:relative;min-height:300px;display:grid;place-items:center;background:radial-gradient(ellipse at center,var(--brand-100),transparent 72%)}.collage-id{width:180px;height:230px;background:var(--surface);border:8px solid var(--surface);border-radius:8px;transform:rotate(-10deg) translate(-30px);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;color:var(--action)}.collage-id span{font-size:.75rem;color:var(--text-muted)}.collage-id b{font-size:1.5rem}.collage-strip{position:absolute;right:15px;top:5px;transform:rotate(12deg);padding:12px;display:grid;gap:8px;background:var(--brand-600);box-shadow:var(--shadow);border-radius:4px}.collage-strip i{display:grid;place-items:center;width:80px;height:55px;background:var(--brand-100);color:var(--action);font-style:normal;font-weight:800;font-size:1.3rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px}.section-title h2{margin:0}.section-title>span{font-size:.8rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;min-height:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);text-align:left;cursor:pointer;box-shadow:var(--shadow-s)}.service-card:hover{border-color:var(--action);transform:translateY(-2px)}.service-card h3,.service-card h2{font-size:1.25rem;margin:5px 0}.service-card p{font-weight:600}.service-card .muted{font-size:.82rem}.service-card small{color:var(--action);font-size:.75rem;font-weight:700}.service-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--action-soft);color:var(--action);margin-bottom:8px}.service-card>.icon:last-child{align-self:flex-end;color:var(--action);margin-top:auto}.home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:34px 0;margin:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-benefits>div{display:grid;gap:6px}.home-benefits .icon{color:var(--action)}.home-benefits p{color:var(--text-muted);font-size:.84rem}.recent-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.recent-projects button{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left}.recent-projects img{width:100%;height:160px;object-fit:contain;border-radius:8px;background:var(--surface-2)}.recent-projects .muted{font-size:.75rem}.workspace-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.workspace-save label{flex:1;min-width:160px;display:grid;gap:4px;font-size:.8rem;font-weight:600}.workspace-save p{width:100%;font-size:.76rem}.photo-hub input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=color]){max-width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:20px}.project-image{display:block;width:100%;border:0;padding:0;background:var(--surface-2);border-radius:12px;cursor:pointer}.project-image img{width:100%;height:240px;object-fit:contain;display:block}.project-meta{margin:14px 0}.project-meta h2{font-size:1.1rem;margin:6px 0}.project-meta p{font-size:.75rem}.status-pill{font-size:.72rem;font-weight:700;color:var(--action)}.project-actions{display:flex;gap:8px;flex-wrap:wrap}.project-actions .btn{font-size:.8rem}.empty-library{padding:45px 20px;text-align:center;margin-top:24px}.empty-library p{margin:12px 0 22px}.local-storage-note{font-size:.8rem;margin:28px 0}.mask-tools{border:1px solid var(--border);border-radius:12px;padding:12px;width:100%}.mask-tools legend{font-size:.85rem;font-weight:700}.mask-tools label{display:grid;gap:6px;margin-top:10px;font-size:.8rem}.mask-brush{touch-action:none;cursor:crosshair}.mask-tools .row{justify-content:center}.mask-tools p{font-size:.78rem}.concept-presets{margin:16px 0}.studio-inputs{border:0;padding:0;margin:0;min-width:0}.fourcut-editor{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;align-items:start;gap:24px;margin:24px 0}.fourcut-preview{position:sticky;top:16px;display:flex;justify-content:center;padding:16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.fourcut-preview canvas{display:block;width:100%;height:auto}.fourcut-preview.strip canvas{max-width:300px}.fourcut-editor .controls{display:grid;gap:14px}.fourcut-editor label{display:grid;gap:6px;margin:14px 0;font-size:.85rem}.fourcut-actions{display:flex;gap:8px;flex-wrap:wrap}.fourcut-actions>.btn{flex:1;min-width:130px}.photo-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px}.photo-choice{position:relative;background:var(--surface);padding:3px;border:2px solid var(--border);border-radius:10px;cursor:pointer}.photo-choice.is-selected{border-color:var(--action)}.photo-choice canvas{display:block;width:100%;height:auto;border-radius:6px}.photo-choice b{position:absolute;top:6px;right:6px;background:var(--action);color:var(--on-action);border-radius:50%;width:23px;height:23px;font-size:.75rem;display:grid;place-items:center}.sequence-badge{position:absolute;top:10px;left:10px;background:var(--action);color:var(--on-action);padding:5px 12px;border-radius:99px;font-weight:700}@media(max-width:700px){.hub-hero{grid-template-columns:1fr;padding:32px 0}.hero-collage{display:none}.hub-hero h1{font-size:2.2rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:155px;padding:20px 20px 20px 88px}.service-symbol{position:absolute;left:20px;top:24px;width:48px;height:48px}.service-card>.icon:first-child{position:absolute;left:28px;top:30px}.service-card h2,.service-card h3{font-size:1.15rem}.service-card>.icon:last-child{position:absolute;right:18px;bottom:18px}.section-title>span{display:none}.home-benefits{grid-template-columns:1fr;gap:20px}.home-benefits>div{grid-template-columns:28px 1fr}.home-benefits p{grid-column:2}.recent-projects{grid-template-columns:1fr 1fr}.storage-badge{font-size:.7rem}.photo-hub .topbar{gap:8px}.photo-hub .topbar>strong{width:100%}.fourcut-editor{grid-template-columns:1fr}.fourcut-preview{position:static}.fourcut-preview.strip canvas{max-width:200px}.fourcut-actions{position:static}.project-grid{grid-template-columns:1fr}}.fourcut-slot-map{display:grid;gap:10px;padding:14px;max-width:420px;margin:16px auto;border-radius:var(--radius)}.fourcut-slot-map.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fourcut-slot-map.horizontal{max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.fourcut-slot-map.strip{max-width:220px;grid-template-columns:minmax(0,1fr)}.fourcut-slot-map>button{min-height:80px;min-width:0}.cut-workspace{min-width:0;position:sticky;top:16px}.cut-large-editor{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.cut-large-editor h2{margin:0 0 12px;font-size:1.1rem}.cut-touch-surface{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:8px}.cut-touch-surface:active{cursor:grabbing}.cut-touch-surface:focus-visible{outline:3px solid var(--action);outline-offset:3px}.fourcut-overview{margin-top:16px}.fourcut-overview>summary{cursor:pointer;padding:14px 0}.fourcut-canvas-wrap{position:relative;width:100%}.fourcut-canvas-wrap>canvas{max-width:none!important}.cut-touch-target{position:absolute;padding:0;background:transparent;border:2px solid transparent;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:0}.cut-touch-target.is-on,.cut-touch-target:focus-visible{border-color:var(--action)}.cut-touch-target>span{position:absolute;top:3px;left:3px;padding:2px 7px;border-radius:99px;background:var(--action);color:var(--on-action);pointer-events:none}.frame-design-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.frame-design-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 10px;border:2px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--text);text-align:center;cursor:pointer}.frame-design-card.is-on,.frame-design-classic.is-on{border-color:var(--action);box-shadow:0 0 0 2px var(--action)}.frame-design-card>canvas{display:block;width:100%;height:310px;object-fit:contain}.frame-design-card>strong{font-size:.9rem}.frame-design-card>span{font-size:.75rem;color:var(--text-muted);line-height:1.5}.frame-design-classic{padding:16px;border:2px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);cursor:pointer;grid-column:1 / -1}.design-camera-frame{aspect-ratio:auto!important;max-width:560px;max-height:none;margin:12px auto;background:transparent}.design-camera-frame .camera-video{opacity:0;pointer-events:none}.frame-camera-preview{display:block;width:100%;height:auto;background:var(--surface-2)}.frame-camera-layout{padding:10px;background:var(--surface-2)}.frame-camera-focus{position:relative}.frame-camera-cut-label{padding:6px 0 10px;font-weight:800;color:var(--action)}.frame-camera-cut-preview{display:block;width:100%;height:auto;border-radius:var(--radius-s)}.frame-camera-focus .countdown{top:55%}.frame-camera-overview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.frame-camera-overview p{margin:0;font-size:.8rem;font-weight:700}.frame-camera-overview span{font-weight:400}.frame-camera-thumbnail{position:relative;flex-shrink:0;max-width:70%}.frame-camera-current{position:absolute;border:2px solid var(--action);pointer-events:none}.frame-camera-retake{position:absolute;border:0;padding:0;background:transparent;cursor:pointer}.frame-camera-retake:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.frame-camera-retake-controls{margin-top:14px}.frame-camera-retake-controls p{font-size:.8rem;margin-bottom:10px}.frame-camera-retake-controls button{min-height:44px}.frame-layout-preview{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center}.frame-layout-preview canvas{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}.frame-layout-preview figcaption{margin-top:12px;font-size:.75rem;line-height:1.6;color:var(--text-muted)}.frame-layout-canvas{position:relative;width:100%;margin:0 auto}.frame-layout-canvas canvas{max-height:none}.frame-layout-preview.is-capture{margin-inline:0;padding:8px;overflow-x:auto}.frame-slot-overlay{position:absolute;pointer-events:none}.frame-slot-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px;border:1px dashed var(--border-strong);background:#fffdf7;color:#5d6677;font-size:clamp(10px,2.8vw,14px);line-height:1.35}.frame-slot-placeholder b{color:#253047}.is-capture .frame-slot-placeholder{padding-bottom:44px}.is-capture .frame-slot-placeholder>span{display:none}.is-capture .frame-slot-placeholder b{display:none}.frame-slot-capture{position:absolute;bottom:0;left:0;width:100%;min-height:44px;pointer-events:auto;border:1px solid var(--action);border-radius:6px;background:var(--action);color:var(--on-action);font-size:12px;cursor:pointer}.frame-slot-capture:disabled{opacity:.55;cursor:default}.frame-number-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;margin-top:6px}.frame-number-control button{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);font-size:20px;cursor:pointer}.frame-number-control input{min-width:0;text-align:center;padding-inline:4px}.frame-number-control button:disabled{opacity:.4;cursor:default}.decoration-target{position:absolute;z-index:3;padding:0;border:2px dashed transparent;background:transparent;touch-action:none;cursor:move}.decoration-target:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.decoration-target.is-on,.decoration-target:focus-visible{border-color:var(--action);outline:1px solid var(--on-action)}.cut-touch-target:disabled{pointer-events:none}.photo-hub .fourcut-actions{position:static;margin-top:16px}@media(max-width:700px){.frame-design-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.frame-design-card>canvas{height:265px}}@media(max-width:700px){.cut-workspace{position:static}.cut-large-editor{padding:10px}.fourcut-editor .controls{margin-top:8px}}.photo-landing-hero{grid-template-columns:.95fr 1.15fr;gap:36px;padding:36px 0 44px}.landing-copy .hero-eyebrow{margin-bottom:18px}.landing-copy h1{font-size:clamp(2rem,4.3vw,3.15rem)}.landing-copy .btn{min-height:50px}.landing-caption{display:block;color:var(--text-muted);font-size:.75rem;margin-top:14px}.landing-visual{min-width:0}.landing-visual img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow)}.landing-visual figcaption{text-align:right;font-size:.65rem;color:var(--text-muted);margin-top:9px}.landing-kicker{display:block;color:var(--action);font-size:.65rem;letter-spacing:.14em;font-weight:800;margin-bottom:8px}.photo-services .section-title{margin:16px 0 22px}.photo-services h2{font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-.04em}.photo-service-card{padding:0;gap:0;min-height:0;overflow:hidden}.service-photo{width:100%;height:292px;position:relative;background:var(--surface-2)}.service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.service-fourcut .service-photo{background:#edf1f7;padding:12px}.service-fourcut .service-photo img{object-fit:contain}.service-photo>span{position:absolute;bottom:12px;left:14px;background:var(--surface);color:var(--text);padding:5px 10px;font-size:.7rem;font-weight:700;border-radius:99px}.service-description{width:100%;padding:20px}.service-description h3{justify-content:space-between;margin:6px 0 9px}.service-description h3 .icon{color:var(--action)}.service-description p{font-size:.8rem;font-weight:400;color:var(--text-muted)}.example-disclosure{color:var(--text-muted);font-size:.72rem;line-height:1.7;margin-top:16px}.landing-steps{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:32px 0;margin:32px 0;border-block:1px solid var(--border)}.landing-steps h2{line-height:1.5;letter-spacing:-.035em}.landing-steps p{font-size:.83rem}.landing-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:22px}.landing-steps li{display:flex;gap:14px}.landing-steps li>b{color:var(--action);font-size:.85rem;padding-top:3px}.landing-steps li strong{font-size:.9rem}.landing-steps li p{color:var(--text-muted);margin-top:4px}.capture-heading h1{font-size:1.55rem}.capture-heading p{font-size:.88rem}.matting-download-note{font-size:.76rem;line-height:1.6;margin-bottom:16px}.background-lab{display:grid;gap:12px;margin-bottom:18px;min-width:0}.background-lab legend{font-weight:800;padding:0 5px}.background-lab label{display:grid;gap:8px;font-weight:600;font-size:.86rem}.background-lab select{width:100%;min-height:44px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);padding:8px;border-radius:10px}.background-lab .muted{font-size:.76rem;line-height:1.6}.applied-background{font-size:.78rem;color:var(--action)}.cleanup-zoom-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.cleanup-viewport{width:min(100%,460px);max-height:min(65vh,520px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-s);overscroll-behavior:contain}.cleanup-viewport canvas{max-width:none;border:0;border-radius:0}@media(max-width:700px){.photo-landing-hero{grid-template-columns:1fr;gap:20px;padding:24px 0 28px}.landing-copy h1{font-size:clamp(1.9rem,8vw,2.7rem);line-height:1.25;margin-bottom:14px}.landing-copy p{margin-bottom:20px;font-size:.92rem}.landing-visual img{border-radius:18px}.photo-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-service-card{padding:0;min-height:0}.photo-service-card:last-child{grid-column:1 / -1;flex-direction:row}.service-photo{height:200px}.service-description{padding:15px 13px}.service-description small{font-size:.65rem}.service-description h3{font-size:1rem}.service-description p{font-size:.72rem;line-height:1.65}.service-description h3 .icon{width:16px}.service-photo>span{font-size:.6rem;left:8px;bottom:8px;padding:4px 7px}.service-concept .service-photo{width:42%;height:190px;flex-shrink:0}.service-concept .service-description{align-self:center}.landing-steps{grid-template-columns:1fr;gap:24px;padding:24px 0;margin:28px 0}}.frame-grid-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:420px}.frame-grid-inputs input{width:100%;min-height:44px}.frame-background-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.frame-background-choice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer}.frame-background-choice img{width:90px;height:72px;object-fit:cover;border-radius:8px}.saved-photo-picker .photo-choice img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.studio-finishing{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.cut-adjustment-panel{min-width:0;margin:16px 0}.adjustment-help{font-size:.8rem}.adjustment-tools{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:4px 4px 10px;overscroll-behavior-x:contain;scrollbar-width:thin}.adjustment-tool{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:88px;padding:10px 4px;border:1px solid transparent;border-radius:12px;color:var(--text-muted);background:transparent;font:inherit;font-size:.75rem;cursor:pointer;touch-action:manipulation}.adjustment-tool-value{font-size:.72rem;font-variant-numeric:tabular-nums}.adjustment-tool[aria-selected=true]{color:var(--text);background:var(--surface-2);border-color:var(--action)}.adjustment-tool:focus-visible,.adjustment-control:focus-visible{outline:3px solid var(--brand-400);outline-offset:1px}.adjustment-control{min-width:0;min-height:100px;padding:14px 4px 8px;border-top:1px solid var(--border)}.adjustment-control .slider{margin:0}.adjustment-control .chips,.adjustment-control .row{flex-wrap:wrap}.adjustment-control .slider input{min-height:44px;touch-action:pan-y}.photo-correction-preview{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.photo-correction-preview.is-focused{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.whole-frame-view{min-width:0}.whole-frame-view .row{justify-content:center;flex-wrap:wrap}.whole-frame-view .fourcut-canvas-wrap>canvas{display:block;width:100%;height:auto}.photo-correction-preview .cut-large-editor{min-width:0;margin:0}.preview-size-controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px}.preview-size-controls>span,.cut-gesture-guide{font-size:.75rem}.cut-gesture-guide summary{cursor:pointer;padding:8px 0}.decoration-panel [role=tabpanel]{padding:16px 0}.studio-finishing>.panel label,.decoration-panel label{display:grid;gap:8px;margin:14px 0}.id-photo-studio{min-width:0}.notice.spec-capture-guide{display:block}.id-frame-choices,.id-capture-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.id-frame-choice,.id-capture-slot{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);min-width:0}.id-frame-choice label{display:grid;gap:8px}.id-frame-choice select{width:100%;min-height:44px;padding:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text)}.id-frame-choice .silhouette{height:150px;max-width:100%;display:block;margin:12px auto}.id-capture-slot{display:grid;gap:8px;text-align:left;cursor:pointer}.id-capture-slot.is-on{outline:2px solid var(--action)}.id-capture-slot img,.id-capture-slot .silhouette,.id-capture-slots figure img{width:100%;max-height:180px;object-fit:contain}.id-capture-slot span{color:var(--text-muted);font-size:.8rem}.id-capture-slots figure{margin:0;min-width:0}.id-capture-slots figure>.btn{display:grid;gap:6px;width:100%;padding:8px;font-size:.78rem;white-space:normal}.id-photo-studio .portrait-workflow .topbar{margin-top:16px}@media(max-width:700px){.id-capture-slots{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}.id-capture-slot{padding:8px;font-size:.78rem}.id-capture-slot img,.id-capture-slot .silhouette{max-height:110px}}.studio-finishing input:not([type=color]),.decoration-panel input:not([type=color]){width:100%;min-width:0}.color-palette{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.color-palette button{width:44px;height:44px;border:2px solid var(--border-strong);border-radius:50%;cursor:pointer}.color-palette button[aria-pressed=true]{outline:3px solid var(--action);outline-offset:2px}.emoji-choice{min-width:44px;min-height:44px;font-size:1.4rem}.premium-dialog{width:min(440px,calc(100% - 32px));padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius)}.premium-dialog::backdrop{background:#0009}@media(max-width:700px){.photo-correction-preview{padding:12px}.photo-correction-preview.is-focused{grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);gap:10px}.photo-correction-preview.is-focused .whole-frame-view h2{font-size:.85rem}.photo-correction-preview.is-focused .whole-frame-view p{font-size:.72rem}.photo-correction-preview.is-focused .whole-frame-view .btn{padding:8px;font-size:.75rem;min-height:44px}.photo-correction-preview.is-focused .cut-large-editor{padding:8px}.fourcut-studio .frame-title-status{width:100%}.fourcut-studio.is-editing .topbar{padding-top:8px;gap:6px}.is-editing .studio-finishing{gap:8px}.is-editing .photo-correction-preview,.is-editing .studio-finishing>.panel{padding:10px;margin:0}.is-editing .whole-frame-view h2,.is-editing .studio-finishing>.panel h2{font-size:.95rem;margin:0 0 6px}.is-editing .whole-frame-view .fourcut-canvas-wrap{width:min(100%,calc(22svh * var(--frame-aspect)))}.is-editing .whole-frame-view>p{font-size:.72rem;margin:5px 0}.is-editing .whole-frame-view .btn{min-height:44px;padding:6px 12px;font-size:.8rem}.is-editing .cut-large-editor>canvas{width:min(100%,calc(26svh * var(--cut-aspect)));margin:0 auto}.is-editing .cut-large-editor h2{font-size:.85rem;margin-bottom:6px}.is-editing .cut-large-editor>p{font-size:.7rem;margin:5px 0 0}.is-editing .preview-size-controls .btn{min-height:44px;padding:6px 10px;font-size:.75rem}.is-editing .cut-gesture-guide{font-size:.7rem}.is-editing .studio-finishing>.panel>p{font-size:.75rem;margin:4px 0}.is-editing .cut-adjustment-panel{margin:6px 0}.is-editing .adjustment-help{font-size:.72rem;margin:4px 0}.is-editing .adjustment-tool{min-height:72px;padding:4px;gap:2px}.is-editing .adjustment-tools{padding-bottom:6px}.is-editing .adjustment-control{min-height:80px;padding:8px 4px 0}.is-editing .studio-finishing .adjustment-control .slider{margin:0;gap:4px}.is-editing .preview-size-controls{margin-bottom:0}}.portrait-correction{grid-template-columns:minmax(0,1fr);min-width:0}.portrait-correction .controls,.portrait-adjustments{min-width:0}.portrait-correction .portrait-adjustments{padding:12px;margin:0}.portrait-check-details summary,.workspace-save-details summary,.id-product-details summary{cursor:pointer;padding:8px 0;font-size:.8rem}.portrait-workflow .frame-title-status{gap:4px 12px}.is-correcting>main>.workflow-fields{display:flex;flex-direction:column}.is-correcting .workspace-save-details{order:1}.portrait-correction .canvas-wrap{margin-inline:auto}@media(min-width:880px){.portrait-correction{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}}@media(max-width:700px){.id-photo-studio>h2,.id-photo-studio>.studio-inputs>h2{font-size:.9rem;margin:6px 0}.id-product-details{margin-top:4px}.id-photo-studio .is-correcting .topbar{margin-top:0;padding:6px 0;gap:6px}.is-correcting .topbar .frame-title-status{width:100%;font-size:.85rem}.is-correcting .workspace-save-details summary{padding:6px 0;font-size:.72rem}.is-correcting main{padding:0}.photo-hub .is-correcting .sticky-action{position:static;padding:8px 0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.portrait-correction{gap:6px}.portrait-correction .preview{padding:8px;position:static}.portrait-correction .canvas-wrap{width:min(100%,calc(28svh * var(--portrait-aspect)))}.portrait-correction .head-readout{font-size:.72rem;padding:0;margin:4px 0}.portrait-correction .preview>.muted{font-size:.7rem;margin:4px 0 0}.portrait-correction .controls{gap:4px}.portrait-correction .portrait-adjustments{padding:6px 10px}.portrait-correction .adjustment-tool{min-height:72px;padding:4px;gap:2px}.portrait-correction .adjustment-tools{padding:0 2px 4px}.portrait-correction .adjustment-control{min-height:78px;padding:6px 2px 0}.portrait-correction .adjustment-control .slider{margin:0}.portrait-correction .portrait-adjustments>.row{margin:2px 0 0;gap:6px}.portrait-correction .portrait-adjustments>.row .btn{min-height:44px;padding:6px 12px}}@media(max-width:360px){.portrait-correction .canvas-wrap{width:min(100%,calc(25svh * var(--portrait-aspect)))}}.cleanup-stage{display:flex;flex-direction:column;min-width:0;gap:8px}.cleanup-stage>.stage-heading{order:0}.cleanup-stage>.cleanup-preview{order:1}.cleanup-stage>.cleanup-adjustments{order:2}.cleanup-stage>.cleanup-reprocess{order:3}.cleanup-stage>.cleanup-background-settings{order:4}.cleanup-stage>details:not(.cleanup-background-settings){order:5}.cleanup-stage>.sticky-action{order:6}.cleanup-stage summary{cursor:pointer;padding:8px 0;font-size:.8rem}.cleanup-background-settings>summary{overflow-wrap:anywhere}.cleanup-adjustments{min-width:0;margin:0}.cleanup-adjustments .adjustment-control .slider{margin:0}.is-cleaning>main>.workflow-fields{display:flex;flex-direction:column}.is-cleaning .workspace-save-details{order:1}@media(max-width:700px){.id-photo-studio .is-cleaning .topbar{margin-top:0;padding:6px 0;gap:6px}.is-cleaning .topbar .frame-title-status{width:100%;font-size:.85rem}.is-cleaning main{padding:0}.cleanup-stage{gap:6px}.cleanup-stage>.stage-heading{margin:0;padding:0}.cleanup-stage>.stage-heading h2{font-size:.9rem;margin:0 0 4px}.cleanup-stage .cleanup-preview{padding:8px;margin:0;gap:4px}.cleanup-stage .cleanup-preview>.chips{gap:4px;margin:0}.cleanup-stage .cleanup-preview .chip{min-height:44px;padding:6px 10px;font-size:.75rem}.cleanup-stage .cleanup-viewport{width:min(100%,27svh);margin:0 auto}.cleanup-stage .cleanup-preview>details{width:100%}.cleanup-stage .cleanup-preview summary{padding:4px 0;font-size:.72rem}.cleanup-stage .cleanup-adjustments{padding:6px 10px}.cleanup-adjustments .adjustment-tools{padding:0 2px 4px}.cleanup-adjustments .adjustment-tool{min-height:72px;padding:4px;gap:2px}.cleanup-adjustments .adjustment-control{min-height:78px;padding:6px 2px 0}.photo-hub .cleanup-stage>.sticky-action{position:static;padding:8px 0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:360px){.cleanup-stage .cleanup-viewport{width:min(100%,24svh)}.id-photo-studio:has(.is-cleaning)>h2,.id-photo-studio:has(.is-cleaning)>.studio-inputs>h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.portrait-decoration{min-width:0;grid-template-columns:minmax(0,1fr)}.portrait-decoration .controls,.portrait-decoration-tools{min-width:0}.portrait-decoration .canvas-wrap{margin-inline:auto}.portrait-decoration-tools{margin:0;padding:12px}.portrait-decoration-tools .adjustment-tool{flex-basis:100px}.portrait-decoration-tools .adjustment-control .slider{margin:0}.decoration-style-details summary{cursor:pointer;font-size:.8rem;padding:8px 0}.is-decorating>main>.workflow-fields{display:flex;flex-direction:column}.is-decorating .workspace-save-details{order:1}@media(min-width:880px){.portrait-decoration{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}}@media(max-width:700px){.is-decorating .topbar{margin-top:0;padding:6px 0;gap:6px}.is-decorating .topbar .frame-title-status{width:100%;font-size:.85rem}.is-decorating main{padding:0}.is-decorating .decoration-stage-title{font-size:.9rem;margin:0 0 6px}.portrait-decoration{gap:6px}.portrait-decoration .preview{padding:8px;position:static}.portrait-decoration .canvas-wrap{width:min(100%,calc(28svh * var(--portrait-aspect)))}.portrait-decoration .preview>.muted{font-size:.7rem;margin:4px 0 0}.portrait-decoration-tools{padding:6px 10px}.portrait-decoration-tools .adjustment-tool{min-height:72px;padding:4px;gap:2px}.portrait-decoration-tools .adjustment-tools{padding:0 2px 4px}.portrait-decoration-tools .adjustment-control{min-height:78px;padding:6px 2px 0}.portrait-decoration-tools .adjustment-control .chips{margin:6px 0;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.portrait-decoration-tools .adjustment-control .chip{min-height:44px;padding:6px 10px;flex-shrink:0}.portrait-decoration-tools .adjustment-control>.muted{font-size:.75rem}.photo-hub .is-decorating .sticky-action{position:static;padding:8px 0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:360px){.portrait-decoration .canvas-wrap{width:min(100%,calc(25svh * var(--portrait-aspect)))}.id-photo-studio:has(.is-decorating)>h2,.id-photo-studio:has(.is-decorating)>.studio-inputs>h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}body{word-break:keep-all;overflow-wrap:break-word}.notice.info{background:var(--action-soft);color:var(--text)}.flow-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.84rem;color:var(--text-muted)}.flow-steps li{display:inline-flex;align-items:center;gap:6px}.flow-steps b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}@media(max-width:560px){.btn.primary:not(.small):not(.icon-btn){width:100%}}.panel,.stage-card{box-shadow:none}.page-heading>.hero-eyebrow{margin-bottom:8px;padding:0;background:transparent;border-radius:0}.landing-copy .landing-eyebrow{color:var(--action);font-size:.8rem;font-weight:700;margin:0 0 10px}.service-choice{display:flex;flex-direction:row;align-items:center;gap:16px;min-height:140px;padding:16px}.service-choice>img{width:80px;height:108px;object-fit:cover;border-radius:8px;flex:none}.service-choice>div{min-width:0}.service-choice p{color:var(--text-muted);font-size:.82rem;font-weight:400}.service-choice>.icon:last-child{position:static;align-self:center;margin:0 0 0 auto}.service-choice.service-fourcut>img{object-fit:contain;background:var(--surface-2)}.id-edit-context{display:flex;align-items:center;gap:10px;padding-top:8px}.id-edit-context>.btn{flex:none}.id-edit-context h2{min-width:0;font-size:.85rem;line-height:1.4;margin:0}.id-product-details{border-top:1px solid var(--border);margin-top:12px;color:var(--text-muted);font-size:.8rem}.concept-presets{margin:0 0 8px}.concept-presets summary,.decoration-image-options summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:.8rem}.decoration-test-note{font-size:.75rem;margin:0 0 8px}.decoration-panel .adjustment-tool{flex:1 0 0;min-width:0;min-height:72px}.decoration-panel .custom-color{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:.8rem}.custom-color input{width:48px;min-height:44px;border:1px solid var(--border-strong);border-radius:8px;padding:4px;background:var(--surface)}.decoration-image-options{border-top:1px solid var(--border)}.decoration-image-options .btn{margin:4px 4px 4px 0}.decoration-panel>.muted{font-size:.75rem}@media(min-width:701px)and (max-width:1000px){.service-choice{flex-wrap:wrap}.service-choice>img{width:100%;height:140px}.service-choice>div{flex:1}}@media(min-width:880px){.fourcut-studio:is(.is-editing,.is-decorating) .studio-finishing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.fourcut-studio .studio-finishing>.btn{grid-column:2}}@media(max-width:700px){.app{padding-inline:14px}.hub-topbar{min-height:50px;padding:8px 0}.page-heading{margin:18px 0 16px}.page-heading h1{font-size:1.65rem}.page-heading p{font-size:.85rem}.service-choice{padding:12px;min-height:132px}.photo-hub .topbar{padding:8px 0}.frame-step{min-height:56px;padding:5px 4px;gap:2px}.portrait-workflow .topbar{margin-top:0}.portrait-workflow .frame-title-status{width:100%;font-size:.85rem}.portrait-correction .preview,.portrait-decoration .preview,.cleanup-stage .cleanup-preview,.fourcut-studio:is(.is-editing,.is-decorating) .photo-correction-preview{background:var(--surface-2);border:0;box-shadow:none;border-radius:12px}.id-edit-context{padding-top:4px}.id-edit-context>.btn{padding-inline:10px}.fourcut-studio.is-decorating .studio-finishing{gap:8px}.fourcut-studio.is-decorating .photo-correction-preview{padding:8px}.fourcut-studio.is-decorating .whole-frame-view h2{font-size:.9rem;margin:0 0 6px}.fourcut-studio.is-decorating .whole-frame-view .fourcut-canvas-wrap{width:min(100%,calc(27svh * var(--frame-aspect)));margin-inline:auto}.fourcut-studio.is-decorating .decoration-panel{padding:8px 10px}.decoration-panel h2:not(.sr-only){font-size:.95rem;margin-bottom:8px}.decoration-panel [role=tabpanel]{padding:8px 0}.decoration-panel [role=tabpanel] h3{font-size:.85rem;margin-bottom:4px}.decoration-panel [role=tabpanel] p{font-size:.75rem}.decoration-panel .adjustment-tools{padding-block:0 4px}.decoration-panel .adjustment-tool{padding:4px 0;min-height:64px;gap:3px;font-size:.7rem}.decoration-panel .color-palette{flex-wrap:nowrap;gap:8px;margin:8px 0;padding:5px 4px;overflow-x:auto}.decoration-panel .color-palette button{flex-shrink:0}.decoration-panel .custom-color{margin:8px 0}.frame-design-card>canvas{height:210px}.photo-correction-preview .cut-large-editor{box-shadow:none;border:0}}@media(max-width:700px)and (max-height:700px){.portrait-correction .canvas-wrap,.portrait-decoration .canvas-wrap{width:min(100%,calc(22svh * var(--portrait-aspect)))}.cleanup-stage .cleanup-viewport{width:min(100%,22svh)}.fourcut-studio.is-decorating .whole-frame-view .fourcut-canvas-wrap{width:min(100%,calc(23svh * var(--frame-aspect)))}}.editor-workflow-actions{display:flex;gap:8px;padding-block:10px 0}.editor-extra-tools{margin-top:8px}.cleanup-controls{min-width:0;order:2}@media(max-width:700px),(max-width:1100px)and (max-height:600px){.photo-hub:has(.portrait-workflow:not([hidden]):is(.is-correcting,.is-decorating,.is-cleaning),.fourcut-studio:is(.is-editing,.is-decorating):not([hidden])){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) calc(62px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.photo-hub:has(.portrait-workflow:not([hidden]):is(.is-correcting,.is-decorating,.is-cleaning),.fourcut-studio:is(.is-editing,.is-decorating):not([hidden]))>.hub-topbar{display:none}.id-photo-studio:has(.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning)){flex:1;min-height:0;display:flex;flex-direction:column}.id-photo-studio:has(.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning))>.studio-inputs:empty{display:none}.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning),.fourcut-studio:is(.is-editing,.is-decorating){flex:1;min-height:0;display:flex;flex-direction:column}.photo-hub :is(.is-correcting,.is-decorating,.is-cleaning,.is-editing)>.topbar{flex:none;margin:0;padding:4px 0;gap:2px}.photo-hub :is(.is-correcting,.is-decorating,.is-cleaning,.is-editing) .frame-title-status{font-size:.75rem}.photo-hub :is(.is-correcting,.is-decorating,.is-cleaning,.is-editing) .frame-workflow-title{font-size:.75rem}.photo-hub :is(.is-correcting,.is-decorating,.is-cleaning,.is-editing) .frame-step{min-height:44px;padding:2px;gap:0}.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning)>main,.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning)>main>.workflow-fields,.fourcut-studio:is(.is-editing,.is-decorating)>.studio-inputs{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.portrait-edit-stage,.is-cleaning .cleanup-stage,.fourcut-studio:is(.is-editing,.is-decorating) .studio-finishing{flex:1;min-height:0}.portrait-edit-stage{display:flex;flex-direction:column}.is-cleaning .cleanup-stage{width:100%;max-width:none;margin:0}.portrait-edit-stage>.editor,.is-cleaning .cleanup-stage,.fourcut-studio:is(.is-editing,.is-decorating) .studio-finishing{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(244px,30dvh,256px);gap:8px;align-items:stretch}.portrait-edit-stage>.editor{flex:1;min-height:0}.portrait-edit-stage .preview,.is-cleaning .cleanup-preview{min-height:0;min-width:0;padding:6px;margin:0;position:static;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.portrait-edit-stage .canvas-wrap{flex:none;width:min(100%,calc((100cqh - 52px) * var(--portrait-aspect)));max-width:none}.portrait-edit-stage .preview .head-readout{font-size:.65rem;line-height:1.3;margin:2px 0 0}.portrait-edit-stage .preview>.muted{font-size:.65rem;line-height:1.3;margin:2px 0 0}.portrait-edit-stage .preview>.chips{flex:none;margin:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto}.portrait-edit-stage .preview:has(>.chips) .canvas-wrap{width:min(100%,calc((100cqh - 104px) * var(--portrait-aspect)))}.portrait-edit-stage .controls,.is-cleaning .cleanup-controls,.fourcut-studio.is-editing .fourcut-edit-tools{min-height:0;min-width:0;display:flex;flex-direction:column;gap:0;padding:6px 8px;margin:0;border:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--surface)}.editor-tool-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scroll-padding-block:8px}.editor-tool-scroll fieldset{min-inline-size:0}.editor-tool-scroll>:is(.panel,fieldset),.editor-tool-scroll .portrait-adjustments,.editor-tool-scroll .portrait-decoration-tools{margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.editor-tool-scroll .adjustment-tools{background:var(--surface);margin:0;padding:0 0 3px}.editor-tool-scroll .adjustment-tool{flex:0 0 64px;min-height:64px;padding:3px;gap:2px;font-size:.7rem;line-height:1.2}.editor-tool-scroll .adjustment-control{min-height:72px;padding:5px 2px 0}.editor-tool-scroll .slider{display:block;margin:0}.editor-tool-scroll .slider-head{font-size:.8rem;line-height:1.3}.editor-tool-scroll .slider input{display:block;margin:2px 0}.editor-tool-scroll summary{min-height:44px;padding:10px 2px;cursor:pointer;font-size:.75rem}.editor-tool-scroll .cut-adjustment-help{display:none}.editor-workflow-actions{flex:none;padding:5px 0 0;gap:6px;background:var(--surface)}.editor-workflow-actions>.btn{flex:1;min-width:0;min-height:44px;margin:0;padding:6px 8px;font-size:.75rem;line-height:1.3}.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning) .workspace-save-details{flex:none;margin:0;font-size:.7rem}.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning) .workspace-save-details>summary{min-height:44px;padding:10px 2px}.id-photo-studio:has(.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning)) .id-product-details{flex:none;margin:0;max-height:25dvh;overflow-y:auto;font-size:.7rem}.id-photo-studio:has(.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning)) .id-product-details>summary{min-height:44px;padding-block:10px}.id-edit-context{flex:none;padding:0;min-height:30px}.id-edit-context>.btn{font-size:.7rem;padding-block:4px}.is-cleaning .cleanup-preview,.is-cleaning .cleanup-controls{order:initial}.is-cleaning .cleanup-preview>.chips{flex:none;margin:0}.is-cleaning .cleanup-preview .cleanup-viewport{width:min(100%,calc((100cqh - 52px) * var(--subject-aspect)));margin:0;max-height:calc(100cqh - 52px)}.fourcut-studio.is-editing .photo-correction-preview{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:6px;gap:4px}.fourcut-studio.is-editing .whole-frame-view{min-height:0;min-width:0;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center}.fourcut-studio.is-editing .whole-frame-view h2{font-size:.7rem;margin:0 0 4px}.fourcut-studio.is-editing .whole-frame-view .fourcut-canvas-wrap{width:min(100%,calc((100cqh - 22px) * var(--frame-aspect)));max-width:none!important}.fourcut-studio.is-editing .photo-correction-preview.is-focused{grid-template-columns:90px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 64px}.fourcut-studio.is-editing .is-focused .whole-frame-view{grid-column:1;grid-row:2}.fourcut-studio.is-editing .cut-large-editor{grid-column:1 / -1;grid-row:1;min-height:0;margin:0;padding:0;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.fourcut-studio.is-editing .cut-large-editor h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.fourcut-studio.is-editing .cut-large-editor>canvas{width:min(100%,calc(100cqh * var(--cut-aspect)));max-width:none;max-height:none}.fourcut-studio.is-editing .cut-large-editor details{font-size:.65rem;max-height:44px;overflow-y:auto}.fourcut-studio.is-editing .preview-size-controls{margin:0;align-content:center;justify-content:center;gap:4px}.fourcut-studio.is-editing .is-focused .preview-size-controls{grid-column:2;grid-row:2}.fourcut-studio.is-editing .preview-size-controls>.muted{width:100%;text-align:center;font-size:.7rem}.fourcut-studio.is-editing .preview-size-controls .btn{min-height:44px;padding:6px 10px;font-size:.7rem}.fourcut-studio.is-editing .fourcut-edit-tools>h2{flex:none;font-size:.75rem;margin:0 0 2px}.fourcut-studio.is-editing .cut-adjustment-panel>.muted{font-size:.7rem;margin:0}.photo-hub :is(.portrait-workflow,.fourcut-studio)>.notice,.portrait-workflow:is(.is-correcting,.is-decorating,.is-cleaning)>main>.workflow-fields>.notice{flex:none;max-height:24dvh;overflow-y:auto}}@media(orientation:landscape)and (max-width:1100px)and (max-height:600px){.portrait-edit-stage>.editor,.is-cleaning .cleanup-stage,.fourcut-studio:is(.is-editing,.is-decorating) .studio-finishing{grid-template-columns:minmax(0,1fr) minmax(280px,44%);grid-template-rows:minmax(0,1fr)}.photo-hub :is(.is-correcting,.is-decorating,.is-cleaning,.is-editing)>.topbar{flex-direction:row;align-items:center}.photo-hub :is(.is-correcting,.is-decorating,.is-cleaning,.is-editing) .frame-title-status{width:auto;max-width:30%}.photo-hub :is(.is-correcting,.is-decorating,.is-cleaning,.is-editing) .frame-steps{flex:1}.fourcut-studio.is-editing .photo-correction-preview.is-focused{grid-template-columns:minmax(0,1fr) 110px;grid-template-rows:minmax(0,1fr) 100px}.fourcut-studio.is-editing .is-focused .cut-large-editor{grid-column:1;grid-row:1 / -1}.fourcut-studio.is-editing .is-focused .whole-frame-view{grid-column:2;grid-row:1}.fourcut-studio.is-editing .is-focused .preview-size-controls{grid-column:2;grid-row:2}}@media(max-width:700px),(max-width:1100px)and (max-height:600px){.fourcut-studio.is-editing .photo-correction-preview,.fourcut-studio.is-editing .photo-correction-preview.is-focused{align-items:stretch}.fourcut-studio.is-editing .cut-adjustment-panel>.muted{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.fourcut-studio.is-editing .cut-large-editor>details{flex:none}}.frame-overview-button{position:absolute;top:0;right:0;bottom:0;width:100%;height:100%;min-width:44px;min-height:44px;left:50%;transform:translate(-50%);border:0;background:transparent;cursor:pointer}@media(max-width:700px),(max-width:1100px)and (max-height:600px){.fourcut-studio.is-decorating .studio-finishing{grid-template-rows:minmax(0,1fr) clamp(256px,32dvh,288px)}.fourcut-studio.is-decorating .photo-correction-preview{min-height:0;min-width:0;display:flex;flex-direction:column;padding:6px}.fourcut-studio.is-decorating .whole-frame-view{flex:1;min-height:0;min-width:0;container-type:size;display:flex;align-items:center;justify-content:center}.fourcut-studio.is-decorating .whole-frame-view h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.fourcut-studio.is-decorating .whole-frame-view .fourcut-canvas-wrap{flex:none;width:min(100%,calc(100cqh * var(--frame-aspect)));max-width:none!important}.fourcut-studio.is-decorating .decoration-panel{min-height:0;min-width:0;margin:0;padding:6px 8px;display:flex;flex-direction:column;border-radius:12px 12px 0 0;background:var(--surface)}.fourcut-studio.is-decorating .decoration-panel>.adjustment-tools{flex:none;margin:0;padding:0 0 4px;border-bottom:1px solid var(--border)}.fourcut-studio.is-decorating .decoration-panel>.adjustment-tools .adjustment-tool{min-height:56px;padding:3px;gap:3px;font-size:.7rem;line-height:1.2}.decoration-content{padding:0 4px}.decoration-content label{font-size:.8rem}.decoration-content input:not([type=range]):not([type=color]):not([type=file]){font-size:16px}.decoration-content input[type=range]{min-height:44px}.decoration-content .frame-design-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-content .frame-design-card{min-width:0;padding:8px}.decoration-content .frame-design-card>canvas{height:140px}.decoration-content .frame-design-card>span{font-size:.7rem}.decoration-content>.decoration-test-note{margin:8px 0}}@media(orientation:landscape)and (max-width:1100px)and (max-height:600px){.fourcut-studio.is-decorating .studio-finishing{grid-template-rows:minmax(0,1fr)}}
