.image-page{max-width:73rem}.image-hero{max-width:43rem;margin:.5rem auto 1.75rem;text-align:center}.image-eyebrow,.image-step-label{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.image-eyebrow{margin:0 0 .65rem}.image-hero h1{margin:0;color:var(--ink);font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.065em;line-height:1.1}.image-hero__lede{margin:1.15rem auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.image-hero__privacy{display:inline-flex;gap:.45rem;align-items:center;margin:1.15rem 0 0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:999px;background:#eef7f1;color:#285747;padding:.45rem .8rem;font-size:.88rem;font-weight:700}.image-converter{position:relative;margin:0 auto 3rem;border:1px solid var(--line);border-radius:calc(var(--radius) + .35rem);background:var(--surface);padding:clamp(1rem,3.5vw,2rem);box-shadow:0 1.2rem 3.5rem #182c281a;overflow:hidden}.image-converter:before{position:absolute;inset:0 0 auto;height:.3rem;background:linear-gradient(90deg,var(--accent),#49a987 55%,#8f70e8);content:""}.image-converter__heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:0 0 1.4rem}.image-converter__heading h2,.image-content h2{margin:0;color:var(--ink);letter-spacing:-.035em}.image-converter__heading p{max-width:30rem;margin:0;color:var(--muted);text-align:right}.image-workflow{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:1rem}.image-service [hidden]{display:none!important}.image-service:has(.image-settings[hidden]) .image-workflow{grid-template-columns:minmax(0,1fr)}.image-upload-panel,.image-settings,.image-results{min-width:0;border:1px solid var(--line);border-radius:var(--radius)}.image-upload-panel{padding:clamp(1rem,2.5vw,1.5rem);background:linear-gradient(135deg,#edf7f1,#fbfdf9 66%)}.image-step-label{display:flex;gap:.42rem;align-items:center;margin:0 0 .65rem}.image-step-label>span{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;letter-spacing:0}.image-upload-panel h3,.image-settings h3,.image-results h3{margin:0;color:var(--ink);font-size:1.25rem;letter-spacing:-.025em}.image-service .image-drop-zone{display:grid;width:100%;min-height:16.4rem;place-content:center;margin-top:1rem;border:1.5px dashed #79a997;border-radius:calc(var(--radius) - .25rem);background:#ffffffad;color:var(--ink);padding:1.5rem;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.image-service .image-drop-zone:hover,.image-service .image-drop-zone:focus-visible,.image-service .image-drop-zone.image-dragging{border-color:var(--accent);background:#fff;box-shadow:0 .75rem 1.8rem #16614b1f;outline:none;transform:translateY(-2px)}.image-service .image-drop-zone:focus-visible{outline:3px solid #b7d9cd;outline-offset:3px}.image-service .image-drop-zone.image-drop-zone--selected{border-style:solid;border-color:var(--accent);background:#fff}.image-drop-zone__icon{display:grid;width:3rem;height:3rem;place-items:center;margin:0 auto .85rem;border-radius:1rem;background:var(--accent);color:#fff;font-size:1.65rem;font-weight:400;line-height:1}.image-service .image-file-prompt{display:block;font-size:1.1rem;font-weight:800}.image-service .image-file-selection-summary,.image-service .image-file-help{display:block;color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.45}.image-service .image-file-selection-summary{margin-top:.4rem}.image-service .image-file-help{max-width:25rem;margin:.75rem auto 0}.image-service .image-drop-zone--selected .image-file-selection-summary{color:var(--accent);font-weight:800}.image-service .image-settings{display:block;margin:0;background:#fbfbf9;padding:clamp(1rem,2.5vw,1.5rem)}.image-service .image-settings legend{padding:0}.image-settings__intro{margin-bottom:1.15rem}.image-settings__intro p,.image-results__heading p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.image-settings__primary,.image-settings__advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.image-locked-output{display:grid;gap:.4rem;min-height:2.75rem;border:1px solid #bac9c0;border-radius:.7rem;background:#f4f8f5;padding:.5rem .65rem}.image-locked-output span{color:var(--muted);font-size:.78rem;font-weight:700}.image-locked-output strong{color:var(--ink)}.image-service .image-settings label{display:grid;gap:.4rem;color:var(--ink);font-size:.91rem;font-weight:750}.image-service .image-settings input,.image-service .image-settings select{width:100%;min-width:0;min-height:2.75rem;border:1px solid #bac9c0;border-radius:.7rem;background:#fff;color:var(--ink);padding:.5rem .65rem;font:inherit}.image-service .image-settings input:focus,.image-service .image-settings select:focus{border-color:var(--accent);outline:3px solid #cce4da;outline-offset:1px}.image-service .image-settings .image-quality output{margin-left:.25rem;color:var(--accent)}.image-service .image-settings .image-quality input{min-height:auto;padding:0;accent-color:var(--accent)}.image-advanced-settings{margin-top:1.15rem;border-top:1px solid var(--line);padding-top:1rem}.image-recovery{margin-top:1rem;border:1px solid var(--line);border-radius:.7rem;background:#f4f8f5;padding:.85rem}.image-service .image-settings .image-recovery-toggle{display:flex;align-items:start;gap:.65rem;cursor:pointer}.image-service .image-settings .image-recovery-toggle input{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;min-height:0;margin:.15rem 0 0;accent-color:var(--accent)}.image-recovery p{margin:.55rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.image-settings-changed{border-left:3px solid var(--accent);background:#f4f8f5;padding:.7rem;font-size:.9rem}.image-advanced-settings summary{cursor:pointer;color:var(--ink);font-size:.92rem;font-weight:800}.image-advanced-settings summary span{margin-left:.35rem;color:var(--muted);font-size:.78rem;font-weight:600}.image-settings__advanced-fields{margin-top:1rem}.image-settings__advanced-fields .image-target-label,.image-settings__primary .image-target-label{grid-column:1 / -1}.image-service .image-settings-help{margin:1rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.image-service .image-control-disabled{color:var(--muted);opacity:.65}.image-service .image-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1.15rem 0 0}.image-service button{cursor:pointer;border:1px solid var(--accent);border-radius:.72rem;background:var(--accent);color:#fff;padding:.72rem 1rem;font:inherit;font-size:.92rem;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.image-service .image-actions button[type=submit]{min-width:11.5rem;box-shadow:0 .45rem 1rem #16614b33}.image-service .image-actions .image-reconvert,.image-service .image-actions .image-download-all,.image-service .image-actions .image-clear,.image-service .image-file-row>div:last-child button{background:#fff;color:var(--accent)}.image-service .image-actions .image-clear{border-color:transparent;color:var(--muted)}.image-service button:not(.image-drop-zone):not([disabled]):hover{border-color:#0f4938;background:#0f4938;box-shadow:0 .5rem 1.1rem #16614b38;transform:translateY(-1px)}.image-service .image-actions .image-reconvert:not([disabled]):hover,.image-service .image-actions .image-download-all:not([disabled]):hover,.image-service .image-file-row>div:last-child button:not([disabled]):hover{background:#edf7f1;color:#0f4938}.image-service .image-actions .image-clear:not([disabled]):hover{background:#f3f4f0;box-shadow:none;color:var(--ink)}.image-service button[disabled]{cursor:not-allowed;opacity:.46;transform:none}.image-service .image-status{min-height:1.35rem;margin:.9rem 0 0;color:var(--muted);font-size:.9rem}.image-service .image-error{margin:.85rem 0 0;border:1px solid #efb6ac;border-radius:.8rem;background:#fff4f1;color:#963f30;padding:.8rem .9rem;font-size:.92rem}.image-results{margin-top:1.4rem;background:#fff;padding:clamp(1rem,2.5vw,1.45rem)}.image-results__heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.image-results__heading .image-step-label{margin-bottom:.5rem}.image-results__heading>p{max-width:15rem;text-align:right}.image-service .image-file-list{display:grid;gap:.7rem;list-style:none;padding:0;margin:1rem 0 0}.image-service .image-file-list:empty{display:none}.image-service .image-file-row{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem auto;gap:.85rem;align-items:center;border:1px solid var(--line);border-radius:.9rem;background:#fff;padding:.8rem}.image-service .image-file-row strong,.image-service .image-file-row span{display:block;overflow-wrap:anywhere}.image-service .image-file-row strong{color:var(--ink)}.image-service .image-file-row span{margin-top:.22rem;color:var(--muted);font-size:.84rem;line-height:1.45}.image-service .image-file-row img{width:4.75rem;height:4.75rem;border-radius:.65rem;object-fit:contain}.image-service .image-file-row>div:last-child{grid-column:3;display:flex;gap:.45rem;justify-content:flex-end;align-items:center}.image-service .image-file-row>div:last-child a{color:var(--accent);font-size:.88rem;font-weight:800;text-decoration-thickness:.12em;text-underline-offset:.18em}.image-service .image-file-row>div:last-child button{padding:.45rem .6rem;font-size:.82rem}.image-service .image-state-converting{border-left:.28rem solid #8f70e8;background:#faf8ff}.image-service .image-state-complete{border-left:.28rem solid var(--accent);background:#f5fbf7}.image-service .image-state-failed{border-left:.28rem solid #c85848;background:#fff7f5}.image-content{max-width:66rem;margin:1.25rem auto 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1rem,3vw,1.5rem)}.image-task-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.image-task-links a{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:.8rem;background:var(--canvas);color:var(--ink);padding:.9rem;text-decoration:none}.image-task-links a:hover{border-color:var(--accent)}.image-task-links span{color:var(--muted);font-size:.9rem;line-height:1.45}.image-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style-position:inside}.image-steps li{border-radius:.85rem;background:var(--canvas);padding:.9rem;color:var(--muted);line-height:1.55}.image-steps strong{color:var(--ink)}.image-faq details{border-top:1px solid var(--line);padding:.85rem 0}.image-faq summary{cursor:pointer;color:var(--ink);font-weight:800}.image-faq details p{margin:.65rem 0 0;color:var(--muted);line-height:1.6}.image-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.image-footer nav{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:720px){.image-converter__heading,.image-results__heading{display:block}.image-converter__heading p,.image-results__heading>p{max-width:none;margin-top:.5rem;text-align:left}.image-workflow,.image-steps,.image-task-links{grid-template-columns:1fr}.image-service .image-drop-zone{min-height:13rem}}@media(max-width:480px){.image-settings__primary,.image-settings__advanced-fields{grid-template-columns:1fr}.image-settings__advanced-fields .image-target-label{grid-column:auto}.image-service .image-actions{display:grid;grid-template-columns:1fr 1fr}.image-service .image-actions button[type=submit]{grid-column:1 / -1;width:100%}.image-service .image-file-row{grid-template-columns:minmax(0,1fr) auto}.image-service .image-file-row img{grid-column:2;grid-row:1 / span 2}.image-service .image-file-row>div:last-child{grid-column:1 / -1;justify-content:flex-end}.image-service--compress .image-file-row>div:first-child{grid-column:1 / -1}.image-service--compress .image-file-row img{grid-column:1 / -1;grid-row:auto}}.geometry-editor{max-width:73rem;margin:0 auto 3rem;border:1px solid var(--line);border-radius:calc(var(--radius) + .35rem);background:var(--surface);padding:clamp(1rem,3.5vw,2rem);box-shadow:0 1.2rem 3.5rem #182c281a}.geometry-task-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto 1rem}.geometry-task-nav a{flex:1 1 8rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--ink);padding:.55rem .7rem;text-align:center;text-decoration:none;font-size:.84rem;font-weight:750}.geometry-task-nav a:hover,.geometry-task-nav a[aria-current=page]{border-color:var(--accent);background:#edf7f1;color:var(--accent)}.geometry-workflow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:1rem}.geometry-editor [hidden]{display:none!important}.geometry-editor:has(.geometry-settings[hidden]) .geometry-workflow{grid-template-columns:minmax(0,1fr)}.geometry-upload,.geometry-settings,.geometry-result{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.5vw,1.5rem)}.geometry-upload{background:linear-gradient(135deg,#edf7f1,#fbfdf9 66%)}.geometry-upload h2,.geometry-settings h2{margin:0;color:var(--ink);font-size:1.35rem;letter-spacing:-.03em}.geometry-drop{display:grid;width:100%;min-height:8rem;place-content:center;gap:.35rem;margin-top:1rem;border:1.5px dashed #79a997;border-radius:.8rem;background:#fff9;color:var(--ink);padding:1rem;font:inherit;text-align:center}.geometry-drop:hover,.geometry-drop:focus-visible{border-color:var(--accent);outline:3px solid #b7d9cd;outline-offset:2px}.geometry-editor.image-service .geometry-drop{background:#fff9;color:var(--ink)}.geometry-editor.image-service .geometry-drop:hover,.geometry-editor.image-service .geometry-drop:focus-visible{background:#fff;color:var(--ink);box-shadow:none;transform:none}.geometry-drop__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;margin:auto;border-radius:.8rem;background:var(--accent);color:#fff;font-size:1.5rem}.geometry-drop__icon .ui-icon{width:1.45em;height:1.45em}.geometry-file-name,.geometry-drop small,.geometry-help{min-width:0;max-width:100%;color:var(--muted);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.geometry-preview-shell{position:relative;display:grid;min-height:13rem;place-items:center;margin-top:1rem;border:1px solid var(--line);border-radius:.8rem;background:repeating-conic-gradient(#f0f3ef 0 25%,#fff 0 50%) 50% / 1rem 1rem;overflow:hidden}.geometry-preview{display:block;width:100%;height:auto;max-width:100%;outline:none}.geometry-preview-stage{position:relative;width:100%;min-width:0;touch-action:none;user-select:none}.geometry-guides{position:absolute;inset:0;width:100%;height:100%;overflow:visible;touch-action:none}.geometry-source-frame{fill:none;stroke:#182c2870;stroke-width:1}.geometry-frame-shadow{fill:none;stroke:#182c28;stroke-width:4;pointer-events:none}.geometry-frame{fill:transparent;stroke:#fff;stroke-width:2;cursor:move}.geometry-grid-lines{fill:none;stroke:#ffffffb3;stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.geometry-handle-hit{fill:transparent}.geometry-handle-face{fill:#6937ad;stroke:#fff;stroke-width:3;filter:drop-shadow(0 1px 2px #182c28b3);pointer-events:none}.geometry-handle-icon{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.geometry-handle:hover .geometry-handle-face,.geometry-handle:focus .geometry-handle-face{fill:#462071;stroke:#e6d2ff;stroke-width:4}.geometry-handle:focus{outline:none}.geometry-handle--corner{cursor:nwse-resize}.geometry-handle--left,.geometry-handle--right{cursor:ew-resize}.geometry-handle--top,.geometry-handle--bottom{cursor:ns-resize}.geometry-preview-dimensions{color:var(--ink);font-weight:700}.geometry-preview-stage.is-dragging{cursor:grabbing}.geometry-preview-stage.is-panning,.geometry-preview-stage.is-panning .geometry-frame{cursor:grab}.geometry-preview-stage.is-panning.is-dragging,.geometry-preview-stage.is-panning.is-dragging .geometry-frame{cursor:grabbing}.geometry-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.geometry-editor.image-service .geometry-view-controls button{min-width:2.75rem;min-height:2.75rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--accent);font-size:.82rem;box-shadow:none;transform:none}.geometry-editor.image-service .geometry-view-controls button:hover,.geometry-editor.image-service .geometry-view-controls button[aria-pressed=true]{background:#edf7f1;border-color:var(--accent)}.geometry-editor.image-service .geometry-view-controls button:focus-visible{outline:3px solid #8f70e8;outline-offset:2px}.geometry-editor.image-service .geometry-view-controls button:disabled{opacity:.45;cursor:default}.geometry-zoom{min-width:2.6rem;color:var(--ink);font-size:.85rem;font-weight:750;text-align:center}.geometry-preview--interactive{touch-action:none}.geometry-preview:focus-visible{outline:3px solid #8f70e8;outline-offset:2px}.geometry-preview-empty{position:absolute;color:var(--muted);padding:1rem;text-align:center}.geometry-settings{background:#fbfbf9}.geometry-settings fieldset{border:0;margin:1.15rem 0 0;padding:0}.geometry-settings legend{margin-bottom:.55rem;color:var(--ink);font-size:.9rem;font-weight:800}.geometry-settings>details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.85rem}.geometry-settings>details>summary{color:var(--accent);cursor:pointer;font-size:.88rem;font-weight:750}.geometry-settings>details>summary:focus-visible{outline:3px solid #8f70e8;outline-offset:3px}.geometry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.geometry-settings label{display:grid;gap:.35rem;color:var(--ink);font-size:.88rem;font-weight:750}.geometry-settings input,.geometry-settings select{width:100%;min-width:0;min-height:2.55rem;border:1px solid #bac9c0;border-radius:.65rem;background:#fff;color:var(--ink);padding:.45rem .6rem;font:inherit}.geometry-settings input:focus,.geometry-settings select:focus{border-color:var(--accent);outline:3px solid #cce4da;outline-offset:1px}.geometry-check{display:flex!important;grid-template-columns:none;align-items:center;gap:.5rem!important;margin-top:.85rem;font-weight:700!important}.geometry-check input{width:auto;min-height:auto;accent-color:var(--accent)}.geometry-check small,.geometry-modes small{display:block;color:var(--muted);font-size:.76rem;font-weight:500}.geometry-modes,.geometry-background{display:grid;gap:.55rem}.geometry-modes label,.geometry-background label{display:block;border:1px solid var(--line);border-radius:.65rem;background:#fff;padding:.6rem}.geometry-modes label{display:flex;align-items:center;gap:.6rem}.geometry-modes label>span:last-child{min-width:0}.geometry-fit-diagram{display:grid;flex:0 0 3.4rem;width:3.4rem;height:2.35rem;place-items:center;border-radius:.45rem;background:#edf7f1;color:var(--accent)}.geometry-fit-diagram>svg{width:100%;height:100%;overflow:hidden}.geometry-fit-frame{fill:#fff;stroke:#7aa493;stroke-width:1.2}.geometry-fit-image{fill:#b7d9cd;stroke:#176347;stroke-width:1}.geometry-fit-sun{fill:#f1b85b;stroke:#9a681d;stroke-width:.8}.geometry-fit-mountains{fill:none;stroke:#176347;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.geometry-modes input,.geometry-background input{width:auto;min-height:auto;margin-right:.35rem;accent-color:var(--accent)}.geometry-ratios,.geometry-actions{display:flex;flex-wrap:wrap;gap:.45rem}.geometry-ratios button,.geometry-actions button{border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--accent);padding:.52rem .65rem;font:inherit;font-size:.82rem;font-weight:750}.geometry-editor.image-service .geometry-ratios button,.geometry-editor.image-service .geometry-actions button{background:#fff;color:var(--accent)}.geometry-editor.image-service .geometry-ratios button:hover,.geometry-editor.image-service .geometry-actions button:hover{border-color:#0f4938;background:#edf7f1;color:#0f4938;box-shadow:none;transform:none}.geometry-editor.image-service .geometry-ratios button.is-active{border-color:var(--accent);background:#edf7f1}.geometry-generate{width:100%;margin-top:1.25rem}.geometry-quality output{color:var(--accent)}.geometry-quality input{min-height:auto;padding:0;accent-color:var(--accent)}.geometry-status{min-height:1.3rem;margin:.8rem 0 0;color:var(--muted);font-size:.88rem}.geometry-error{margin:.7rem 0 0;border:1px solid #efb6ac;border-radius:.7rem;background:#fff4f1;color:#963f30;padding:.7rem;font-size:.86rem}.geometry-result{margin-top:1rem;background:#fff}.geometry-result-empty{margin-top:.8rem;border:1px dashed var(--line);border-radius:.7rem;background:var(--canvas);color:var(--muted);padding:1rem}.geometry-result-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:.8rem}.geometry-output{max-width:100%;max-height:18rem;border:1px solid var(--line);object-fit:contain}.geometry-original{display:block;width:auto;max-width:100%;max-height:18rem;object-fit:contain}.geometry-result-stats{color:var(--muted);font-size:.88rem;line-height:1.5}.geometry-download{grid-column:1 / -1;justify-self:start;display:inline-block;border-radius:.65rem;background:var(--accent);color:#fff;padding:.7rem .9rem;font-weight:800;text-decoration:none}@media(max-width:720px){.image-converter__heading,.image-results__heading{display:block}.image-converter__heading p,.image-results__heading>p{max-width:none;margin-top:.5rem;text-align:left}.image-workflow,.image-steps,.image-task-links{grid-template-columns:1fr}.image-service .image-drop-zone{min-height:13rem}.geometry-workflow{grid-template-columns:1fr}}@media(max-width:480px){.image-settings__primary,.image-settings__advanced-fields{grid-template-columns:1fr}.image-settings__advanced-fields .image-target-label{grid-column:auto}.image-service .image-actions{display:grid;grid-template-columns:1fr 1fr}.image-service .image-actions button[type=submit]{grid-column:1 / -1;width:100%}.image-service .image-file-row{grid-template-columns:minmax(0,1fr) auto}.image-service .image-file-row img{grid-column:2;grid-row:1 / span 2}.image-service .image-file-row>div:last-child{grid-column:1 / -1;justify-content:flex-end}.geometry-grid,.geometry-result-content{grid-template-columns:1fr}.geometry-editor{padding:.85rem}}.orientation-editor #orientation-preview{display:block;width:auto;height:auto;max-width:100%;max-height:26rem;object-fit:contain}.orientation-editor .geometry-preview-empty{padding:1rem;text-align:center}.orientation-editor .geometry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.orientation-editor .geometry-actions button{min-height:2.75rem}.orientation-editor .geometry-actions [data-action=reset]{grid-column:1 / -1}.orientation-editor.image-service .geometry-actions [aria-pressed=true]{border-color:var(--accent);background:#dceee4}.orientation-editor.image-service button:focus-visible,.orientation-editor .geometry-download:focus-visible{outline:3px solid #9d7cf0;outline-offset:3px}.orientation-editor.image-service .geometry-actions button:disabled{opacity:.5;cursor:not-allowed}.orientation-editor .geometry-result-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orientation-editor .geometry-download{justify-self:start}@media(max-width:480px){.orientation-editor .geometry-result-content{grid-template-columns:1fr}}.upload-editor{max-width:73rem;margin:0 auto 3rem;border:1px solid var(--line);border-radius:calc(var(--radius) + .35rem);background:var(--surface);padding:clamp(1rem,3.5vw,2rem);box-shadow:0 1.2rem 3.5rem #182c281a}.image-page .geometry-task-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.geometry-task-nav a{flex:1 1 7rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;text-align:center;text-decoration:none;font-size:.84rem;font-weight:750}.geometry-task-nav a:hover,.geometry-task-nav a[aria-current=page]{border-color:var(--accent);background:#edf7f1}.upload-editor figure{min-width:0;margin:0}.upload-editor figcaption{margin:.75rem 0 .4rem;font-size:.82rem;font-weight:750}.upload-editor figcaption .ui-icon{margin-inline-end:.3rem}.upload-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.upload-editor.has-source .upload-drop{min-height:5rem;padding:.8rem}.upload-editor.has-source .upload-drop__icon{display:none}.upload-format-field{margin-top:1rem}.upload-fields{align-items:start}.upload-fields>div{min-width:0}.upload-settings label{margin-bottom:.3rem}.upload-position-details{margin-top:.8rem}.upload-framing-details{margin-top:1rem}.upload-framing-details>summary{color:var(--accent);cursor:pointer;font-size:.88rem;font-weight:750}.upload-framing-details>summary:focus-visible{outline:3px solid #8f70e8;outline-offset:3px}.upload-position-details summary{color:var(--accent);font-size:.88rem;font-weight:700}.upload-prepare,.upload-clear{border:1px solid var(--accent);border-radius:.65rem;padding:.65rem 1rem;font-weight:750}.upload-prepare{color:#fff;background:var(--accent)}.upload-prepare:disabled{opacity:.55}.upload-clear{color:var(--accent);background:#fff}.upload-result-content{margin-top:.8rem}.upload-result-limits{grid-column:1 / -1;color:var(--muted);font-size:.84rem;line-height:1.5}.upload-workflow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:1rem}.upload-editor [hidden]{display:none!important}.upload-editor:has(.upload-settings[hidden]) .upload-workflow{grid-template-columns:minmax(0,1fr)}.upload-panel,.upload-settings,.upload-result{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.5vw,1.5rem)}.upload-panel{background:linear-gradient(135deg,#edf7f1,#fbfdf9 66%)}.upload-panel h2,.upload-settings h2,.upload-result h2{margin:0;color:var(--ink);font-size:1.35rem;letter-spacing:-.03em}.upload-drop{display:grid;width:100%;min-height:15rem;place-content:center;gap:.4rem;margin-top:1rem;border:1.5px dashed #79a997;border-radius:.8rem;background:#fff9;color:var(--ink);padding:1rem;font:inherit;text-align:center}.upload-drop:hover,.upload-drop:focus-visible{border-color:var(--accent);outline:3px solid #b7d9cd;outline-offset:2px;background:#fff}.upload-drop__icon{display:grid;width:3rem;height:3rem;place-items:center;margin:0 auto .7rem;border-radius:1rem;background:var(--accent);color:#fff;font-size:1.65rem}.upload-drop__icon .ui-icon{width:1.45em;height:1.45em}.upload-file-name,.upload-drop small{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.upload-source{margin-top:1rem}.upload-original{display:block;width:auto;max-width:100%;max-height:15rem;margin-top:.5rem;object-fit:contain}.upload-source-facts,.upload-result-facts,.upload-settings-help,.upload-help{color:var(--muted);font-size:.86rem;line-height:1.5}.upload-source-checks,.upload-result-checks{margin:.5rem 0 0;padding-left:1.25rem;color:var(--muted);font-size:.84rem}.is-pass{color:#176347}.is-fail{color:#a23b30}.upload-clear{margin-top:1rem}.upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.upload-settings label{display:grid;gap:.35rem;color:var(--ink);font-size:.88rem;font-weight:750}.upload-settings input,.upload-settings select{width:100%;min-width:0;min-height:2.55rem;border:1px solid #bac9c0;border-radius:.65rem;background:#fff;color:var(--ink);padding:.45rem .6rem;font:inherit}.upload-settings input:focus,.upload-settings select:focus{border-color:var(--accent);outline:3px solid #cce4da}.upload-settings fieldset{border:0;margin:1.15rem 0 0;padding:0}.upload-settings legend{color:var(--ink);font-weight:800}.upload-settings legend span{color:var(--muted);font-size:.8rem;font-weight:500}.upload-modes{display:grid;gap:.55rem;margin-top:.75rem}.upload-modes label{display:block;border:1px solid var(--line);border-radius:.65rem;background:#fff;padding:.65rem}.upload-modes input{width:auto;min-height:auto;margin-right:.35rem;accent-color:var(--accent)}.upload-modes small{display:block;margin:.3rem 0 0 1.35rem;color:var(--muted);font-size:.76rem;font-weight:500}.upload-position input{min-height:auto;padding:0;accent-color:var(--accent)}.upload-prepare{width:100%;margin-top:1.25rem}.upload-status{min-height:1.3rem;margin:.8rem 0 0;color:var(--muted);font-size:.88rem}.upload-error{margin:.7rem 0 0;border:1px solid #efb6ac;border-radius:.7rem;background:#fff4f1;color:#963f30;padding:.7rem;font-size:.86rem}.upload-result{margin-top:1rem;background:#fff}.upload-result-empty{border:1px dashed var(--line);border-radius:.7rem;background:var(--canvas);color:var(--muted);padding:1rem}.upload-result-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr);gap:1rem;align-items:start}.upload-framing-preview,.upload-output{display:block;width:100%;max-height:20rem;border:1px solid var(--line);object-fit:contain}.upload-views img,.upload-views canvas,.upload-output{background:repeating-conic-gradient(#edf0ec 0% 25%,#fff 0% 50%) 0 / 16px 16px;width:auto;max-width:100%;height:auto;object-fit:contain}.upload-result-content>div{min-width:0}.upload-result-facts,.upload-result-note{grid-column:1/-1;color:var(--muted);font-size:.88rem;line-height:1.5}.upload-downloads{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}.upload-download,.upload-original-download{border-radius:.65rem;background:var(--accent);color:#fff;padding:.7rem .9rem;font-weight:800;text-decoration:none}.upload-clear,.upload-download,.upload-original-download{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.upload-original-download{background:#527065}@media(max-width:720px){.upload-workflow{grid-template-columns:1fr}}@media(max-width:480px){.upload-editor{padding:.85rem}.upload-fields,.upload-result-content{grid-template-columns:1fr}.upload-downloads{display:grid}.upload-download,.upload-original-download{text-align:center}}.image-workspace-bar{margin-bottom:1.25rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.image-workspace-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.image-workspace-tabs button{display:flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid var(--line);border-radius:.7rem;padding:.6rem .45rem;background:#fff;color:var(--ink);font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.image-workspace-tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.image-workspace-tabs button:hover:not(:disabled):not([aria-selected=true]){background:#edf7f1}.image-workspace button:disabled{cursor:wait}.image-workspace-tabs button:focus-visible,.image-workspace-reset:focus-visible,.image-workspace-files select:focus-visible{outline:3px solid #7350c8;outline-offset:3px}.image-workspace-help,.image-workspace-privacy,.image-workspace-scope,.image-workspace-status{color:var(--muted);font-size:.85rem;line-height:1.6}.image-workspace-help{margin:.8rem 0 0}.image-workspace-status:empty{display:none}.image-workspace-privacy{margin:1.2rem 0 0}.image-workspace-files{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem;padding:.85rem;border-radius:.7rem;background:#f1f6f2}.image-workspace-files label{display:grid;gap:.3rem;flex:1 1 13rem;min-width:0;font-size:.85rem;font-weight:750}.image-workspace-files select{width:100%;min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--ink);font:inherit}.image-workspace-scope{flex:1 1 12rem;margin:0;overflow-wrap:anywhere}.image-workspace-reset{border:1px solid var(--accent);border-radius:.5rem;padding:.6rem .8rem;background:#fff;color:var(--accent);font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.image-workspace-error{border:1px solid #efb6ac;border-radius:.7rem;padding:.8rem;background:#fff4f1;color:#963f30}@media(max-width:800px){.image-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:370px){.image-workspace-tabs button{flex-direction:column;gap:.25rem;font-size:.75rem}.image-workspace-tabs button>.ui-icon{margin:0}}
