:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#2c342e;background:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #315b49;--muted: #7e8279;--border: #e4e3da;--cream: #f7f5f0;--serif: "Songti SC", "STSong", "Noto Serif SC", serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a78048;outline-offset:4px}button{transition:background .18s,box-shadow .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}svg{flex-shrink:0}small{font-size:12px}.site-header{height:88px;border-bottom:1px solid var(--border);padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:#fbfaf7}.brand{display:flex;align-items:center;gap:13px;font-size:27px;font-weight:700;letter-spacing:3px;font-family:var(--serif);color:inherit;text-decoration:none}a.brand:hover{opacity:.86}.brand-sub{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:13px;font-weight:400;letter-spacing:3px;margin-left:10px}.brand-icon{height:43px;width:43px;border-radius:13px;background:var(--green);color:#f3eee2;display:grid;place-items:center}.header-note{font-size:12px;letter-spacing:2px;color:#8b8c81}.header-actions{display:flex;gap:16px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#7b8176}.icon-button:hover{background:#eceee6}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--green);min-height:44px}.mobile-gallery{display:none}.app-shell{display:flex;max-width:1600px;margin:auto;min-height:calc(100dvh - 88px)}.sidebar{width:282px;flex-shrink:0;border-right:1px solid var(--border);padding:40px 26px 24px;display:flex;flex-direction:column;background:#f4f3ed}.eyebrow{font-size:9px;letter-spacing:2px;color:#8d9388;font-weight:500}.sidebar h2{font-family:var(--serif);font-size:23px;line-height:1.65;font-weight:500;margin-top:15px;letter-spacing:1px}.sidebar-copy{font-size:12px;line-height:2;color:#858a7f;margin-top:13px}.new-photo{margin:28px 0 31px;border:1px solid #cdd6c8;background:#e9eee3;border-radius:9px;height:47px;display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px;color:var(--green)}.new-photo svg:last-child{margin-left:auto}.new-photo svg:first-child{margin-left:auto}.new-photo svg:last-child{margin-right:16px}.gallery{border-top:1px solid var(--border);padding-top:22px;min-height:220px}.gallery-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.gallery-title small{margin-left:5px;background:#e8e9df;border-radius:5px;padding:2px 5px;color:#7c8476;font-weight:400;font-size:10px}.gallery-empty{display:flex;flex-direction:column;align-items:center;padding:44px 0;gap:13px;color:#91968a}.gallery-empty p{font-size:11px}.photo-list{display:flex;flex-direction:column;gap:6px;margin:12px -8px}.photo-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 8px;text-align:left;border-radius:9px;border:1px solid transparent}.photo-item:hover,.photo-item.current{background:#e8ecdf;border-color:#d6decd}.photo-item img{width:43px;height:49px;object-fit:cover;border-radius:4px;background:#e5e2d8}.photo-item>span:not(.current-dot){flex:1;min-width:0}.photo-item strong{font-size:12px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:152px}.photo-item small{display:block;font-size:10px;color:#7e8778;margin-top:6px}.current-dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.sidebar-bottom{margin-top:auto;padding-top:45px;display:flex;gap:7px;align-items:center;color:#8a9383;font-size:10px}.studio{flex:1;min-width:0;padding:42px 48px 0;max-width:1190px;margin:auto;align-self:flex-start;width:100%}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.studio-heading h1{font-family:var(--serif);font-size:35px;letter-spacing:2px;font-weight:500;margin-top:12px;line-height:1.4}.studio-heading p:not(.eyebrow){font-size:13px;color:#8b8c80;margin-top:12px;letter-spacing:.4px}.edition-tag{display:flex;gap:7px;align-items:center;font-size:10px;color:#8a917f;white-space:nowrap;border:1px solid #dde1d3;padding:7px 10px;border-radius:20px}.heading-tags{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.account-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.balance-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#6b5a2e;background:#f3ead6;border:1px solid #e3d5b4;padding:6px 11px;border-radius:20px;white-space:nowrap}.logout-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted);background:#f4f3ed;border:1px solid var(--border);padding:6px 11px;border-radius:20px;white-space:nowrap}.logout-pill:hover{color:var(--green);border-color:#c9d2bf;background:#eef1e6}.edition-tag>span{width:5px;height:5px;background:#9fae8e;border-radius:50%}.steps{display:flex;padding:29px 0 25px;margin-top:6px;border-bottom:1px solid var(--border);gap:18px}.steps>div{display:flex;align-items:center;gap:9px;color:#a1a397;flex:1}.steps>div:last-child{flex:0 0 auto}.steps>div>span:first-child{width:24px;height:24px;border-radius:50%;border:1px solid #ddded3;display:grid;place-items:center;font-size:9px;font-family:Georgia,serif}.steps strong{font-size:11px;font-weight:400;white-space:nowrap}.step-connector{display:block;height:1px;background:#e1e3d8;flex:1;max-width:120px;margin-left:7px}.steps .step-active,.steps .done{color:var(--green)}.steps .step-active>span:first-child{background:var(--green);color:#fff;border-color:var(--green)}.steps .done>span:first-child{background:#e6eddf;border-color:#ccd9bf}.upload-zone{position:relative;margin-top:28px;min-height:435px;border:1px dashed #c9cfbf;border-radius:13px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 40%,#eeefe3 0,transparent 63%),#f9faf5;padding:30px 20px 24px;transition:background .2s}.upload-zone.drag-over{background:#e5eddc;outline:3px solid #849b6b}.corner{position:absolute;width:17px;height:17px;border-color:#98a88a;border-style:solid;border-width:0}.top-left{left:13px;top:13px;border-top-width:1px;border-left-width:1px}.top-right{right:13px;top:13px;border-top-width:1px;border-right-width:1px}.bottom-left{left:13px;bottom:13px;border-bottom-width:1px;border-left-width:1px}.bottom-right{right:13px;bottom:13px;border-bottom-width:1px;border-right-width:1px}.paper-stack{position:relative;width:150px;height:143px;margin:3px 0 19px;isolation:isolate}.paper-back{position:absolute;width:110px;height:130px;background:#e3dcd0;transform:rotate(-15deg);left:9px;top:4px;box-shadow:0 4px 9px #4d4d3212}.paper-front{position:absolute;inset:5px 8px 5px 22px;background:#fffcf3;transform:rotate(7deg);padding:8px;box-shadow:0 5px 14px #4b503726}.paper-picture{height:93px;position:relative;overflow:hidden;background:linear-gradient(#bab8a0,#d9cfac)}.sun{width:25px;height:25px;position:absolute;top:12px;right:17px;border-radius:50%;background:#ebe0bc}.mountain{position:absolute;bottom:-40px;background:#7f8974;width:140px;height:100px;transform:rotate(38deg);left:-48px;border-radius:6px}.mountain.two{left:25px;bottom:-54px;background:#687661;width:130px;transform:rotate(-35deg)}.paper-grain{position:absolute;inset:0;background:repeating-linear-gradient(80deg,transparent,transparent 14px,#f6ebcc36 15px,transparent 16px);box-shadow:inset 0 0 15px #6d695443}.paper-caption{font-family:Georgia,serif;font-size:6px;color:#948774;display:block;text-align:center;padding-top:9px;font-style:italic}.paper-plus{position:absolute;bottom:5px;right:-4px;background:var(--green);color:#f8f5e9;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:4px solid #f8faf3}.upload-zone h2{font-size:20px;letter-spacing:1px;font-weight:500}.upload-zone>p{font-size:12px;color:#93958a;margin-top:12px}.primary{background:var(--green);color:#fffdf4;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:500;min-height:46px;padding:11px 18px;box-shadow:0 3px 6px #315b490f}.primary:not(:disabled):hover{background:#254937;box-shadow:0 4px 12px #315b4922}.primary:disabled{background:#9cae9d;opacity:.7;box-shadow:none}.upload-button{margin:24px 0 14px;min-width:224px}.upload-button svg:last-child{margin-left:17px}.upload-zone>small{font-size:10px;color:#8c9185}.desktop-drop-hint{font-size:10px;color:#a8aa9c;margin-top:9px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.benefits>div{padding:16px 14px;background:#f1f0e9;border:1px solid #e9e7dd;border-radius:9px;display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:center}.benefits svg{color:#829070;width:18px}.benefits strong{font-size:12px;font-weight:500}.benefits p{grid-column:1/-1;font-size:10px;color:#94978b;padding-top:2px;line-height:1.8}.quiet-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#9a9e90;letter-spacing:1px;margin:27px 0 10px}.quiet-note svg{color:#a6ae96}.studio-footer{margin-top:33px;display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid var(--border);color:#a3a599;font-size:9px;letter-spacing:1px}.studio-footer span:first-child{font-family:var(--serif);font-size:11px;letter-spacing:2px}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:24px;padding-top:25px;align-items:start}.photo-workspace{min-width:0}.photo-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:8px}.tiny-label{font-size:9px;letter-spacing:1px;color:#929b86}.photo-heading h2{font-size:15px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:7px}.danger:hover{color:#a45645;background:#f5e8e0}.original-preview{position:relative;background:#e9e6dd;border-radius:9px;overflow:hidden;min-height:180px;display:flex;justify-content:center;align-items:center}.original-preview img{max-height:550px;width:100%;object-fit:contain}.photo-label{position:absolute;top:13px;left:13px;background:#222b267d;color:#fffcf2;padding:5px 8px;border-radius:4px;font-size:10px;pointer-events:none;z-index:2}.photo-meta{display:flex;justify-content:space-between;color:#92978a;font-size:10px;margin-top:12px;align-items:center}.photo-meta>a{display:flex;gap:5px;align-items:center;min-height:30px}.controls{display:flex;flex-direction:column;gap:17px}.control-card{background:#fcfbf7;border:1px solid #e5e6da;border-radius:11px;padding:19px 16px}.section-heading{display:flex;align-items:center;gap:9px}.section-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#eaf0e3;color:#688356}.section-heading h3{font-size:13px;font-weight:500}.section-heading p{font-size:10px;line-height:1.7;margin-top:4px;color:#969a8c}.repair-options{display:flex;flex-direction:column;gap:8px;margin-top:21px}.option-card{display:flex;align-items:center;text-align:left;gap:9px;border:1px solid #e4e5d9;border-radius:7px;padding:10px 8px;background:#fafaf6;width:100%}.option-card.chosen{border-color:#8f9f7e;background:#eef2e7}.color-preview{width:31px;height:36px;border-radius:4px;background:linear-gradient(135deg,#a9a69e,#d5d2ca 45%,#7e8178 46%,#555f52)}.color-preview.color{background:linear-gradient(135deg,#99b2a8,#dfc5a0 45%,#81a071 46%,#386858)}.option-card strong{display:block;font-size:11px;font-weight:500}.option-card small{display:block;font-size:9px;color:#939b88;margin-top:5px}.radio-mark{margin-left:auto;width:15px;height:15px;border-radius:50%;border:1px solid #c6d0bd;display:grid;place-items:center;flex-shrink:0}.chosen .radio-mark{background:#638052;border-color:#638052;color:#fff}.repair-explanation{display:flex;gap:5px;align-items:center;font-size:9px;color:#8a977d;margin:14px 0 18px}.full{width:100%;font-size:12px;padding:11px 10px;gap:7px}.full svg:last-child{margin-left:auto}.full svg:first-child{margin-left:auto}.full svg:last-child:first-child{margin-left:0}.microcopy{text-align:center;font-size:9px;color:#9b9f90;line-height:1.7;margin-top:9px}.motion-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:21px}.motion-options button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:13px 3px;border:1px solid #e4e6d8;border-radius:7px;color:#8b977d;font-size:9px;background:#fafbf7}.motion-options button.chosen{background:#eaf0e2;border-color:#9ba98c;color:#506d40}.motion-tip{font-size:9px;color:#9a9f8d;line-height:1.8;margin:12px 0 16px}.motion-card.locked{opacity:.65}.consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#7f8876;line-height:1.9;padding:1px 2px;cursor:pointer}.consent input{width:17px;height:17px;margin:1px 0 0;flex-shrink:0;accent-color:var(--green)}.private-note{display:flex;gap:7px;align-items:flex-start;padding:0 3px;font-size:9px;color:#9aa28f;line-height:1.8}.private-note svg{margin-top:2px}.upload-another{border-top:1px solid var(--border);padding-top:12px;font-size:11px}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.segmented{display:flex;background:#eaece2;border-radius:7px;padding:3px;gap:2px}.segmented button{min-height:32px;padding:0 12px;border-radius:5px;font-size:10px;color:#8a9380}.segmented button.selected{background:#fffef7;color:var(--green);box-shadow:0 1px 4px #2c472318}.compare-canvas{position:relative;width:100%;overflow:hidden;border-radius:8px;background:#e2dfd5;isolation:isolate}.compare-image{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;-webkit-user-select:none;user-select:none;pointer-events:none}.before-layer{position:absolute;inset:0}.label-after{left:auto;right:11px}.compare-divider{position:absolute;top:0;bottom:0;width:2px;transform:translate(-50%);background:#fff8dc;pointer-events:none;box-shadow:0 0 5px #292e2870;z-index:2}.compare-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:39px;height:39px;border-radius:50%;background:#fffdf2;display:flex;align-items:center;justify-content:center;color:#4f6550;box-shadow:0 2px 13px #303d3a40}.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;touch-action:pan-y}.compare-canvas:focus-within{outline:3px solid #a78048;outline-offset:3px}.compare-hint{text-align:center;font-size:10px;color:#9ca28f;margin:12px 0 0}.download-photo{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd6be;background:#ecf1e4;border-radius:7px;font-size:11px;color:#597646;margin-top:15px}.download-photo>span{font-size:9px;color:#98a187;margin-left:auto;padding-right:12px}.download-photo>svg{margin-left:13px}.version-select{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#969c8a;margin-top:14px}.version-select select{border:1px solid var(--border);background:#f9faf3;color:#65765b;padding:9px 6px;border-radius:6px;max-width:75%;font-size:10px}.task-notice{display:flex;gap:9px;padding:14px 12px;border-radius:7px;background:#edf2e5;color:#60784c;margin-top:16px;align-items:flex-start}.task-notice strong{font-size:11px;font-weight:500}.task-notice p{font-size:10px;line-height:1.9;margin-top:5px;color:#869575}.task-notice.failed{background:#faf0e4;color:#9b7045}.task-notice.failed p{color:#a18361}.error-banner{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #e9c6b3;background:#fff3e9;color:#9d5944;border-radius:7px;font-size:12px;line-height:1.8;margin-top:17px}.error-banner>span{flex:1}.network-banner{background:#f2efdc;color:#8b805a;font-size:11px;line-height:1.8;padding:13px;border-radius:7px;margin-top:15px}.initial-loading{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#929d84;font-size:12px}.video-section{margin-top:29px;padding-top:23px;border-top:1px solid var(--border)}.video-section .section-heading{margin-bottom:15px}.video-section video{width:100%;max-height:540px;display:block;border-radius:8px;background:#252a25}.video-empty{padding:35px 12px;display:flex;align-items:center;flex-direction:column;color:#a2ae92;background:#edf0e5;border:1px dashed #cdd8c0;border-radius:8px;text-align:center;gap:13px}.video-empty p{font-size:11px}.video-empty>span{font-size:9px;color:#a2a994;line-height:1.8}.success-pill{display:flex;gap:4px;font-size:9px;white-space:nowrap;margin-left:auto;color:#75935d}.past-videos{display:flex;flex-direction:column;font-size:10px;gap:10px;margin-top:14px;color:#789164}.past-videos a{display:flex;gap:8px;min-height:30px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:#89947d}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #dddccd;border-radius:14px;background:#fbfaf5;color:#344032;max-width:calc(100vw - 28px);padding:23px;box-shadow:0 20px 100px #26342533}dialog::backdrop{background:#15291e88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.dialog-heading strong{font-size:14px;font-weight:500}.dialog-heading h2{font-size:19px;font-family:var(--serif);font-weight:500}.zoom-dialog{width:min(900px,95vw);max-height:95dvh;overflow:auto}.zoom-dialog .compare-canvas{max-width:min(100%,650px);margin:auto}.zoom-dialog .large .compare-canvas{max-height:none}.help-dialog{width:470px}.help-dialog ol{padding-left:23px;font-size:13px}.help-dialog li{padding:7px 0 12px}.help-dialog li strong{font-size:13px;font-weight:500}.help-dialog li p{font-size:12px;line-height:1.9;color:#88917e;margin-top:7px}.help-note{font-size:10px;line-height:2;color:#969d8c;border-top:1px solid var(--border);padding-top:14px}.delete-dialog{width:420px;text-align:center;padding:30px 24px}.delete-dialog>svg{color:#ad7155;margin-bottom:14px}.delete-dialog h2{font-size:19px;font-weight:500}.delete-dialog p{font-size:12px;line-height:2;color:#8b8d7e;margin-top:13px}.dialog-actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.secondary,.delete-button{min-height:44px;padding:10px 14px;border-radius:7px;font-size:12px}.secondary{background:#eeeee4}.delete-button{background:#a35e45;color:#fff8ed}.gallery-dialog{width:400px;max-height:85dvh;overflow:auto}.gallery-dialog .photo-item strong{max-width:230px}.spin{animation:spin 1.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.studio{padding-top:55px}.upload-zone{min-height:470px;padding-top:45px}.sidebar{padding-top:53px}.paper-stack{margin-bottom:28px}}@media(max-width:1180px){.site-header{padding:0 28px;height:76px}.sidebar{width:236px;padding:33px 20px 22px}.sidebar h2{font-size:20px}.sidebar .eyebrow{font-size:8px;letter-spacing:1px}.studio{padding:35px 28px 0}.studio-heading h1{font-size:30px}.edition-tag{display:none}.work-layout{gap:19px;grid-template-columns:minmax(0,1fr) 250px}.steps{gap:9px}.steps strong{font-size:10px}.benefits>div{padding:13px 10px}.benefits p{font-size:9px}.photo-heading h2{max-width:190px}}@media(max-width:1000px){.sidebar{width:215px}.studio{padding:32px 24px 0}.header-note{display:none}.work-layout{grid-template-columns:1fr;gap:24px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.consent,.private-note,.upload-another{grid-column:1/-1}.original-preview img{max-height:560px}.control-card{height:100%;padding:17px 13px}.section-heading p{font-size:9px}.full{font-size:11px}.photo-heading h2{max-width:400px}.repair-explanation{font-size:8px}.motion-tip{min-height:34px}.motion-card .primary{margin-top:28px}.benefits{gap:8px}.benefits strong{font-size:11px}}@media(max-width:760px){.site-header{height:70px;padding:0 21px}.brand{font-size:24px;gap:10px}.brand-icon{width:36px;height:36px;border-radius:11px}.brand-sub{font-size:11px;letter-spacing:2px;margin-left:8px}.header-actions{gap:6px}.mobile-gallery{display:flex;font-size:11px;gap:6px;padding:0 8px}.sidebar{display:none}.studio{padding:29px 21px 0;max-width:620px}.app-shell{min-height:calc(100dvh - 70px)}.studio-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.studio-heading h1{font-size:30px;letter-spacing:1px;margin-top:13px}.studio-heading p:not(.eyebrow){font-size:12px;letter-spacing:0;line-height:1.8;margin-top:8px}.steps{margin-top:5px;padding:23px 0 21px;gap:8px}.steps>div{gap:7px}.steps strong{font-size:10px}.steps>div>span:first-child{height:21px;width:21px;font-size:8px;flex-shrink:0}.step-connector{margin-left:1px;min-width:10px}.upload-zone{margin-top:22px;min-height:420px;padding-top:34px}.paper-stack{margin-top:2px;margin-bottom:20px;width:140px;height:139px}.upload-zone h2{font-size:20px}.upload-zone>p{font-size:11px}.upload-button{margin-top:23px;min-width:224px;min-height:48px;font-size:13px}.upload-zone>small{font-size:10px}.desktop-drop-hint{display:none}.benefits{gap:8px;margin-top:17px}.benefits>div{display:flex;flex-direction:column;text-align:center;gap:9px;padding:16px 8px 12px;align-items:center}.benefits strong{font-size:11px;white-space:nowrap}.benefits p{font-size:9px;line-height:1.8;max-width:95px;padding-top:0}.benefits svg{width:20px;height:20px;margin-bottom:2px}.quiet-note{font-size:10px;letter-spacing:.5px;margin:24px 0 0}.studio-footer{margin-top:25px;font-size:8px;padding-bottom:calc(23px + env(safe-area-inset-bottom));letter-spacing:0}.studio-footer span:first-child{font-size:10px}.work-layout{padding-top:21px;gap:22px}.controls{display:flex;flex-direction:column;gap:17px}.control-card{width:100%;padding:20px}.section-heading h3{font-size:14px}.section-heading p{font-size:11px}.section-icon{width:34px;height:34px}.repair-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.option-card{gap:8px;padding:12px 9px;flex-wrap:wrap;position:relative}.option-card strong{font-size:12px}.option-card small{font-size:9px}.color-preview{width:30px;height:38px}.option-card .radio-mark{position:absolute;right:8px;top:8px;width:13px;height:13px}.option-card>span:nth-child(2){width:100%;margin-top:3px}.repair-explanation{font-size:10px;margin:15px 0 18px}.full{font-size:13px;min-height:48px}.motion-options{gap:10px;margin-top:21px}.motion-options button{font-size:11px;padding:16px 4px;gap:10px}.motion-tip{font-size:10px;min-height:0;margin:15px 0 18px}.motion-card .primary{margin-top:0}.microcopy{font-size:10px;margin-top:11px}.consent{font-size:11px;padding:0 3px;gap:9px}.consent input{width:19px;height:19px;margin-top:1px}.private-note{font-size:10px;line-height:2}.private-note p br{display:none}.upload-another{width:100%;font-size:12px;min-height:48px}.photo-heading h2{max-width:270px;font-size:16px}.photo-heading{margin-bottom:16px}.original-preview img{max-height:570px}.photo-meta{font-size:11px}.download-photo{font-size:12px;min-height:47px}.download-photo>span{font-size:10px}.compare-toolbar{margin-bottom:11px}.segmented button{min-height:36px;padding:0 15px;font-size:11px}.compare-hint{font-size:10px}.compare-divider>span{width:43px;height:43px}.photo-label{font-size:10px}.version-select{font-size:11px}.version-select select{font-size:11px;min-height:42px}.task-notice strong{font-size:12px}.task-notice p{font-size:11px}.video-section{margin-top:25px;padding-top:22px}.video-empty{padding:35px 20px}.video-empty p{font-size:12px}.video-empty>span{font-size:10px}.video-section video{max-height:590px}.help-dialog{padding:21px}.help-dialog li p{font-size:12px}.error-banner,.network-banner{font-size:11px}.gallery-dialog .photo-item{min-height:70px}.gallery-dialog .photo-item img{width:49px;height:57px}.gallery-dialog .photo-item strong{font-size:13px}.gallery-dialog .photo-item small{font-size:11px}.gallery-dialog .gallery-title{font-size:13px}.gallery-dialog .gallery-empty{padding:60px 0}.zoom-dialog{padding:16px}.zoom-dialog .dialog-heading strong{font-size:12px}.zoom-dialog .segmented button{padding:0 10px}.initial-loading{min-height:360px}}@media(max-width:370px){.site-header{padding:0 15px}.studio{padding-left:16px;padding-right:16px}.brand-sub{display:none}.studio-heading h1{font-size:27px}.steps{gap:6px}.steps strong{font-size:9px}.steps>div{gap:5px}.benefits>div{padding:14px 5px}.benefits strong{font-size:10px}.benefits p{font-size:8px}.photo-heading h2{max-width:235px}.repair-options{gap:8px}.option-card{padding:11px 8px}.control-card{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:761px)and (max-width:1000px){.controls>.consent{grid-column:1/-1}.controls>.control-card{grid-row:2}}@media(max-width:760px){.upload-zone>p{font-size:12px}.upload-zone>small{font-size:11px}.studio-heading p:not(.eyebrow){font-size:13px}.steps strong{font-size:11px}.benefits p{font-size:10px}.option-card small{font-size:11px;line-height:1.7}.option-card strong{font-size:13px}.repair-explanation{font-size:11px}.motion-options button{font-size:12px}.motion-tip,.microcopy{font-size:11px}.consent{font-size:12px;line-height:1.85;padding:10px 12px;border:1px solid #dce3d1;border-radius:8px;background:#eef1e7}.private-note{font-size:11px}.photo-meta{font-size:12px}.compare-hint{font-size:11px}.task-notice p,.section-heading p{font-size:12px}.video-empty>span{font-size:11px}.help-dialog li p{font-size:14px}.help-note,.error-banner,.network-banner{font-size:12px}}.tp-lock{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--cream)}.tp-lock-box{background:#fbfaf7;border:1px solid var(--border);border-radius:14px;padding:24px 26px;width:min(380px,100%);color:#2c342e;box-shadow:0 18px 48px #315b4924}.tp-lock-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tp-lock-top h2{margin:0;font-size:20px;font-weight:600;font-family:var(--serif);color:var(--green)}.tp-lock-top .icon-button{color:var(--muted);background:transparent}.tp-lock-box label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px}.tp-lock-box input{width:100%;box-sizing:border-box;margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#f4f3ed;color:#2c342e;font:inherit}.tp-lock-box input:focus{outline:none;border-color:#a78048;background:#fffcf3}.tp-lock-actions{display:flex;gap:8px;margin-top:4px}.tp-lock-actions .primary,.tp-lock-actions .ghost{flex:1;padding:10px 12px;border-radius:8px;font:inherit;cursor:pointer}.tp-lock-actions .primary{border:0;background:var(--green);color:#f8f5e9;font-weight:600}.tp-lock-actions .ghost,.tp-lock-qr .ghost{border:1px solid var(--border);background:#f4f3ed;color:#2c342e}.tp-lock-or{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:var(--muted);font-size:12px}.tp-lock-or span{flex:1;height:1px;background:var(--border)}.tp-lock-or em{font-style:normal}.tp-lock-qr{text-align:center}.tp-lock-qr img{width:190px;height:190px;display:inline-block;background:#fff;border-radius:8px;border:1px solid var(--border);padding:6px;box-sizing:content-box}.tp-lock-qr-ph{width:190px;height:190px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#f4f3ed;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px}.tp-lock-qr p{margin:8px 0 0;font-size:13px;color:#2c342e}.tp-lock-hint{color:var(--muted)!important;font-size:12px!important}.tp-lock-err{margin-top:10px;color:#b42318;font-size:13px;min-height:18px}.tp-lock-wx{display:block;width:100%;margin-top:2px;padding:12px 14px;border:0;border-radius:8px;background:#07c160;color:#fff;font:inherit;font-weight:600;cursor:pointer}.tp-lock-wx:disabled{opacity:.65;cursor:not-allowed}.tp-lock-wx:hover:not(:disabled){background:#06ad56}
