.hy-photo-start{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;margin:24px 0;border:1px solid #548398;border-radius:12px;background:#123443;color:#edf7fa}.hy-photo-start h3{margin:0 0 8px;font-size:1.5rem}.hy-photo-start p{margin:0;max-width:660px;font-size:1rem;color:#c4dce6}.hy-photo-entry-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.hy-photo-entry-actions a{color:#d2edf6;text-decoration:underline;font-size:1rem}.hy-photo-start button,.hy-photo-panel button,.hy-photo-quick,.hy-photo-team-jump{font:inherit;cursor:pointer;border-radius:6px;padding:10px 14px;min-height:42px}.hy-photo-start button,#hy-photo-analyse,#hy-photo-confirm{background:#a8deef!important;color:#102a36!important;border:1px solid #a8deef!important;font-weight:700}.hy-photo-panel{padding:20px;margin-bottom:24px;background:#102b38;border:1px solid #4d7182;border-radius:10px;color:#e9f5f9}.hy-photo-panel[hidden],.hy-photo-reference[hidden],.hy-photo-panel [hidden]{display:none!important}.hy-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hy-photo-heading h3,.hy-photo-panel h3{font-size:1.2rem;margin:0 0 10px}.hy-photo-panel p,.hy-photo-panel li{font-size:.95rem;line-height:1.5;color:#c6dce7;margin:10px 0}.hy-photo-panel button{color:#e1f2f7;background:#1d4354;border:1px solid #577d8c;font-size:.9rem}.hy-photo-panel button:disabled{opacity:.55;cursor:wait}.hy-photo-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.hy-photo-upload{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;border:1px dashed #608496;padding:12px 6px;border-radius:6px}.hy-photo-upload strong{font-size:.9rem}.hy-photo-upload img{height:85px;width:100%;object-fit:contain}.hy-photo-file{position:relative;display:block;text-align:center;overflow:hidden;color:#b7e7f7;cursor:pointer;font-size:.9rem!important;padding:9px 5px!important;margin:0!important}.hy-photo-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.hy-photo-file:focus-within{outline:2px solid #a8deef;outline-offset:2px}.hy-photo-privacy{font-size:.8rem!important}.hy-photo-stage.has-reference{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:10px}.hy-photo-stage>svg{display:block;width:100%;height:auto}.hy-photo-reference{margin:0;min-width:0;background:#eaeef0;border-radius:7px;overflow:hidden;position:sticky;top:20px}.hy-photo-reference figcaption{padding:10px;color:#173c4c;font-size:.9rem;font-weight:700}.hy-photo-reference img{display:block;object-fit:contain;width:100%;max-height:650px}.hy-photo-reference button{background:#e5edf2;color:#153846;border:1px solid #a1b8c3;padding:7px 10px;cursor:pointer;font:inherit;font-size:.85rem}.hy-photo-reference button[aria-pressed=true]{background:#173c4c;color:white}.hy-photo-reference-tabs,#hy-photo-reference-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.hy-photo-quick{display:block;width:100%;margin-bottom:12px;background:#123443!important;border:1px solid #668d9d!important;color:#d7f3ff!important}.hy-photo-team-jump{background:#123443!important;color:#d7f3ff!important;border:1px solid #668d9d!important;margin-bottom:20px}.hy-photo-candidates,#hy-photo-candidates{display:flex;gap:8px;flex-wrap:wrap}.hy-photo-panel [aria-pressed=true]{outline:2px solid #b7efff;outline-offset:2px}.hy-photo-colour-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;font-size:.9rem}.hy-photo-colour-row>div{display:flex;align-items:center;gap:9px}.hy-photo-panel .hy-photo-colour{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;border:2px solid #d3e5ee}.hy-photo-more{font-size:.8rem!important;padding:7px!important;min-height:34px!important}.hy-photo-confirm{display:flex;flex-direction:column;gap:10px;margin-top:18px}.hy-photo-crop{display:flex;align-items:center;gap:12px;margin:10px 0}.hy-photo-crop img{width:75px;height:70px;object-fit:contain;background:#edf0f1;border-radius:5px}.hy-photo-panel #hy-photo-differences{border-left:3px solid #b9dce9;padding-left:12px}.hy-photo-panel #hy-photo-close{font-size:.8rem;padding:6px 8px;min-height:32px;background:transparent}.hy-photo-panel #hy-photo-status{color:#e7f7fc;min-height:22px}.hy-photo-panel #hy-photo-observations:empty{display:none}.hy-photo-upload img[hidden]{display:none}
@media(max-width:1050px){.hy-photo-start{align-items:flex-start;flex-direction:column}.hy-photo-entry-actions{flex-wrap:wrap}.hy-photo-stage.has-reference{gap:5px}}
@media(max-width:560px){.hy-photo-panel{padding:14px}.hy-photo-start{padding:18px}.hy-photo-inputs{gap:6px}.hy-photo-upload{padding:8px 4px}.hy-photo-colour-row{align-items:flex-start;flex-direction:column}.hy-photo-colour-row>div{flex-wrap:wrap}.hy-photo-heading{align-items:flex-start}.hy-photo-reference figcaption{padding:7px;font-size:.8rem}}
.hy-release-note{margin:0 0 12px;color:#c4dce6;font-size:.9rem;line-height:1.5;text-align:left}.hy-release-note strong{color:#b7e7f7;white-space:nowrap}.hy-photo-panel{scroll-margin-top:20px}

/* Equal comparison viewports, independent of the uploaded image aspect ratio. */
.hy-photo-render-frame{position:relative}
.hy-photo-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#eae8e6;color:#173641;text-align:center;border-radius:10px}
hygo-store #hy-photo-proposal-preview{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:10px;background:#eae8e6;overflow:hidden}
hygo-store .hy-photo-stage.has-reference{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
hygo-store .hy-photo-reference{position:static;top:auto}
hygo-store .hy-photo-model{min-width:0;overflow:hidden;border-radius:7px;background:#eaeef0}
hygo-store .hy-photo-model-caption,hygo-store .hy-photo-reference figcaption{display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:8px;color:#173c4c;font-size:.9rem;font-weight:700;line-height:1.3;text-align:center}
hygo-store .hy-photo-stage:not(.has-reference) .hy-photo-model-caption{display:none}
hygo-store .hy-photo-model #hy-jersey{width:100%;height:auto;display:block}
hygo-store .hy-photo-region-frame{position:relative;height:360px;overflow:hidden;touch-action:none;cursor:grab;background:#eae8e6}
hygo-store .hy-photo-region-frame:active{cursor:grabbing}
hygo-store .hy-photo-region-frame #hy-photo-reference-image,hygo-store .hy-photo-region-frame #hy-photo-regions{position:absolute;left:0;top:0;max-width:none;max-height:none;object-fit:fill;transform-origin:0 0;pointer-events:none}
hygo-store .hy-photo-framing{padding:8px 10px;color:#173c4c;border-top:1px solid #c9d4d9;text-align:left}
hygo-store .hy-photo-framing label{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:13px;color:#173c4c;margin:0}
hygo-store .hy-photo-framing input{grid-column:1/-1;grid-row:2;padding:0;min-height:25px;margin:0;accent-color:#173c4c;background:transparent!important}
hygo-store .hy-photo-framing>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
hygo-store .hy-photo-framing button{padding:7px 9px;font-size:12px}
hygo-store .hy-photo-framing p{margin:6px 0 0;font-size:12px;color:#365566;line-height:1.4}

#hy-photo-feedback{border-radius:6px;padding:8px 12px;margin:12px 0;border:1px solid #668d9d;scroll-margin-top:30px}#hy-photo-feedback.is-error{border-color:#e9a17e;background:#422d2a}#hy-photo-feedback.is-error #hy-photo-status{color:#fff1e8}.hy-photo-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}#hy-photo-crop-editor{padding:14px;margin:14px 0;border:1px solid #85c2d8;border-radius:8px;scroll-margin-top:20px}#hy-photo-crop-editor h4{margin:0}.hy-photo-crop-selection{position:relative;width:100%;max-width:440px;margin:12px auto;overflow:hidden;touch-action:none;cursor:crosshair;user-select:none}.hy-photo-crop-selection img{display:block;width:100%;height:auto;pointer-events:none}.hy-photo-selection-box{position:absolute;border:3px solid #39e8f6;box-shadow:0 0 0 600px #06131fa6;pointer-events:none;box-sizing:border-box}.hy-photo-crop-ranges{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.hy-photo-crop-ranges label{display:grid!important;grid-template-columns:1fr auto;gap:4px;margin:0!important;padding:0!important;font-size:.9rem!important}.hy-photo-crop-ranges input{grid-column:1/-1;width:100%;accent-color:#a8deef}.hy-photo-crop-ranges output{font-size:.8rem;color:#c6dce7}#hy-photo-crop-apply{background:#a8deef;color:#102a36;font-weight:700}

.hy-photo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:12px 0!important}.hy-photo-steps li{font-size:.85rem!important;border-bottom:3px solid #466574;padding:8px 3px;text-align:center;margin:0!important}.hy-photo-steps [aria-current=step]{color:#c6f3ff;border-color:#8feaff;background:#204653}
#hy-photo-sign-in[hidden]{display:none!important}#hy-photo-sign-in{display:inline-block;padding:10px 18px;background:#a8deef;color:#102a36;border-radius:6px;text-decoration:none}

#hy-photo-preview-status{padding:12px 14px;border:1px solid #668d9d;border-radius:7px;background:#153744;color:#e4f5fa;font-size:.95rem;text-align:left;line-height:1.5}#hy-photo-preview-status.is-review{background:#422d2a;border-color:#e9a17e;color:#fff1e8}#hy-photo-preview-status[hidden],#hy-photo-region-toggle[hidden]{display:none!important}.hy-photo-region-frame{position:relative}.hy-photo-region-frame img{max-height:none}#hy-photo-regions{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}#hy-photo-regions rect{fill:none;stroke:#00cddd;stroke-width:2;vector-effect:non-scaling-stroke}#hy-photo-regions [data-region=neck]{stroke:#ed3e9f}#hy-photo-regions [data-region=hem]{stroke:#0daf48}#hy-photo-region-toggle{margin:0 8px 8px}

/* V22: bounded layout suggestions, with reasons beside each choice. */
.hy-layout-candidate{padding:12px;border:1px solid #6b94a5;border-radius:8px;min-width:0;background:#e8eff1;color:#173c49;max-width:100%;overflow-wrap:anywhere}.hy-layout-candidate p{font-size:14px;line-height:1.55}.hy-layout-thumbnail{display:block;width:100%;height:210px;object-fit:contain;border-radius:6px;margin-bottom:8px;background:#eee8e3}
.hy-photo-panel .hy-layout-candidate p{color:#173c49}
