.golden-tool{padding-block:28px 48px}.golden-tool>h2{font-size:32px}.golden-tool>p{color:var(--muted);margin:12px 0 24px}.golden-tool .modal-workspace{border:1px solid var(--line);border-radius:20px;overflow:hidden}.golden-tool .workspace-body:not(.has-photo){display:block}.golden-tool .workspace-body:not(.has-photo) .upload-pane{padding:28px}.golden-tool .has-photo .workspace-portrait{display:none}.golden-tool .workspace-body.has-photo{display:block;min-height:0;padding:8px 18px}.golden-tool .has-photo .upload-pane{flex-direction:row;gap:24px}.golden-tool .has-photo .upload-pane{padding:18px}.golden-tool .has-photo .upload-symbol,.golden-tool .has-photo .upload-pane>h3,.golden-tool .has-photo .upload-pane>p{display:none}.golden-result{padding-top:30px;scroll-margin-top:20px}.golden-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.golden-photo-panel{background:var(--tint);padding:18px;min-width:0}.golden-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:15px}.golden-photo-toolbar .text-button{margin:0}.golden-photo-panel svg{width:100%;display:block;border-radius:10px}.golden-guides line{stroke:#b3f4d9;stroke-width:2;vector-effect:non-scaling-stroke}.golden-guides circle{fill:#b3f4d9;stroke:#176b5b;stroke-width:1;vector-effect:non-scaling-stroke}.golden-hairline{fill:#ffcf70}.golden-hairline text{font:22px sans-serif;paint-order:stroke;stroke:#172b2a;stroke-width:4}.golden-photo-panel>p,.golden-photo-actions{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}.golden-photo-actions{display:flex;gap:14px;align-items:center}.golden-score-panel{padding:32px 28px 32px 0}.golden-score{font:500 clamp(64px,7vw,100px)/1 "Bricolage Grotesque",sans-serif;letter-spacing:-4px;margin:22px 0 10px;font-variant-numeric:tabular-nums}.golden-score small{font:400 20px "Source Sans 3",sans-serif;letter-spacing:0;margin-left:10px;color:var(--muted)}.golden-score-caption{font-size:21px;color:var(--ink)!important}.golden-score-panel p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:12px}.golden-personal-note{padding:16px;background:var(--tint);border-radius:10px}.golden-components{margin-top:22px}.golden-components button{display:grid;grid-template-columns:1fr auto;gap:10px 16px;width:100%;padding:12px 10px;border:0;border-top:1px solid var(--line);text-align:left;background:transparent;color:var(--ink);font-size:14px}.golden-components button[aria-pressed=true]{background:var(--tint)}.golden-components strong{font-variant-numeric:tabular-nums}.golden-meter{height:5px;background:var(--line);grid-column:1/-1;overflow:hidden;border-radius:4px}.golden-meter i{display:block;height:100%;background:var(--accent)}.golden-fine{font-size:12px!important;line-height:1.6;color:var(--muted);margin-top:16px}.golden-score-panel .button{margin-top:18px}.golden-table caption{text-align:left;padding:16px;color:var(--muted);font-size:13px}.golden-table tbody th{white-space:normal;font-size:15px;min-width:150px}.golden-table small{display:block;font:12px/1.5 "Source Sans 3",sans-serif;margin-top:8px;color:var(--muted)}.golden-table button{font:inherit;text-align:left;border:0;padding:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.golden-table tr[data-selected=true]{background:var(--tint)}.golden-table-wrap{margin-top:28px}.golden-method{margin-top:24px;padding:22px;background:var(--tint);border-radius:12px;font-size:14px;line-height:1.7}.golden-method p{margin-top:14px;color:var(--muted)}.golden-sources{padding-left:20px;line-height:1.7;margin-top:22px}.golden-sources li+li{margin-top:12px}.golden-sources a,.golden-inline-link a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.golden-inline-link{margin-top:24px}.golden-notice{padding:25px;margin-top:24px;background:var(--tint);border-radius:12px;line-height:1.7}.golden-page .related-tool-section>div{margin-top:26px}.golden-page .tool-section-body{min-width:0}@media(max-width:850px){.golden-result-grid{grid-template-columns:1fr;gap:0}.golden-score-panel{padding:26px}.golden-score{font-size:76px}.golden-table{min-width:820px}.golden-tool>h2{font-size:27px}}
