/* Garden photo workbench. Shared brand and palette come from visual-theme.css. */
.garden-design-page [hidden] { display:none !important; }
.garden-design-page .garden-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.garden-intro { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:50px; padding:18px 0 35px; }
.garden-intro h1 { font-size:clamp(38px,4.3vw,59px); margin:13px 0 0; }
.garden-title-dot { color:var(--accent); }
.garden-intro-copy { max-width:445px; justify-self:end; color:var(--muted); font-size:17px; line-height:1.7; }
.garden-intro-copy > p { margin-bottom:15px; }
.garden-intro-copy .garden-beta { margin:0; color:var(--ink); font-size:12px; letter-spacing:.2px; }
.garden-beta span { color:var(--accent); margin:0 9px; }
.garden-sample-link { display:inline-block; margin-top:13px; font-size:13px; font-weight:600; color:var(--accent); text-underline-offset:4px; }
.garden-trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 18px; padding:0; border:1px solid #d4d9cf; background:#f7f7f0; list-style:none; }
.garden-trust-strip li { position:relative; padding:10px 12px 10px 27px; border-right:1px solid #d4d9cf; color:var(--muted); font-size:10px; line-height:1.45; }
.garden-trust-strip li:last-child { border-right:0; }
.garden-trust-strip li::before { content:""; position:absolute; left:12px; top:14px; width:6px; height:6px; border-radius:50%; background:var(--accent); }
.garden-use-cases { margin:0 0 24px; padding:22px 24px; border:1px solid #cbd2c6; background:#f4f5ed; }
.garden-use-cases h2 { max-width:650px; margin:7px 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:29px; font-weight:400; line-height:1.18; }
.garden-use-cases > p:not(.eyebrow) { max-width:760px; margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.garden-use-case-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:18px 0 0; padding:0; list-style:none; }
.garden-use-case-list li { min-width:0; padding:13px 12px; border-top:2px solid var(--green); background:#fffefa; }
.garden-use-case-list strong,.garden-use-case-list span { display:block; }
.garden-use-case-list strong { color:var(--ink); font-size:12px; line-height:1.35; }
.garden-use-case-list span { margin-top:7px; color:var(--muted); font-size:10px; line-height:1.55; }
.garden-proof { display:grid; grid-template-columns:.8fr 1.05fr .9fr; gap:24px; align-items:start; margin:0 0 25px; padding:24px; border:1px solid #cac9bb; background:#f7f6ef; }
.garden-proof-heading h2 { margin:8px 0 11px; font-family:Georgia,"Times New Roman",serif; font-size:28px; font-weight:400; line-height:1.18; }
.garden-proof-heading > p:not(.eyebrow) { margin:0 0 15px; color:var(--muted); font-size:12px; line-height:1.7; }
.garden-proof-heading .button { min-height:42px; font-size:12px; }
.garden-sample-comparison { --reveal:50%; position:relative; width:min(100%,300px); aspect-ratio:3 / 4; margin:0 auto; overflow:hidden; border:1px solid #c5cbbf; background:#e5e7dc; }
.garden-sample-comparison img { display:block; width:100%; height:100%; object-fit:cover; }
.garden-sample-after { position:absolute; inset:0; clip-path:inset(0 calc(100% - var(--reveal)) 0 0); }
.garden-sample-label { position:absolute; top:10px; z-index:2; padding:5px 7px; background:#fffefae8; color:var(--ink); font-size:9px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.garden-sample-label.is-before { left:10px; }
.garden-sample-label.is-after { right:10px; background:#203c32e8; color:#fff; }
.garden-sample-comparison.is-input-only .garden-sample-label.is-before,
.garden-sample-comparison.is-concept-only .garden-sample-label.is-after { display:none; }
.garden-sample-divider { position:absolute; z-index:2; inset:0 auto 0 var(--reveal); width:2px; transform:translateX(-1px); background:#fff; box-shadow:0 0 0 1px #203c3270; pointer-events:none; }
.garden-sample-divider::after { content:"↔"; position:absolute; left:50%; top:50%; display:grid; place-items:center; width:30px; height:30px; transform:translate(-50%,-50%); border-radius:50%; background:#fffefa; color:#203c32; box-shadow:0 2px 8px #0004; font-size:14px; }
.garden-sample-control { display:grid; grid-template-columns:auto minmax(80px,1fr) auto; gap:9px; align-items:center; width:min(100%,340px); margin:11px auto 0; color:var(--muted); font-size:10px; }
.garden-sample-control input { min-width:0; width:100%; accent-color:var(--green-dark); }
.garden-sample-control output { min-width:72px; text-align:right; }
.garden-test-record { padding:17px; border-left:3px solid var(--accent); background:#eeeee2; }
.garden-test-record h3 { margin:7px 0 12px; font-family:Georgia,"Times New Roman",serif; font-size:21px; font-weight:400; line-height:1.2; }
.garden-test-record dl { margin:0; }
.garden-test-record dl div { display:grid; grid-template-columns:58px minmax(0,1fr); gap:9px; padding:7px 0; border-top:1px solid #d5d8ca; }
.garden-test-record dt { color:var(--muted); font-size:10px; font-weight:700; text-transform:uppercase; }
.garden-test-record dd { margin:0; font-size:11px; line-height:1.5; }
.garden-test-record details { margin-top:11px; padding-top:10px; border-top:1px solid #d5d8ca; }
.garden-test-record summary { cursor:pointer; font-size:11px; font-weight:700; }
.garden-test-record details p { margin:9px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.garden-method { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr); gap:32px; align-items:end; margin:28px 0; padding:24px; border:1px solid #cbd2c6; background:#f4f5ed; scroll-margin-top:18px; }
.garden-method-heading h2 { margin:7px 0 9px; font-family:Georgia,"Times New Roman",serif; font-size:29px; font-weight:400; line-height:1.18; }
.garden-method-heading > p:last-child { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.garden-method ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
.garden-method li { min-width:0; padding:12px 10px; border-top:2px solid var(--green); background:#fffefa; }
.garden-method li span,.garden-method li strong,.garden-method li small { display:block; }
.garden-method li span { color:var(--green); font-size:9px; font-weight:850; letter-spacing:.08em; }
.garden-method li strong { margin-top:12px; color:var(--ink); font-size:13px; }
.garden-method li small { margin-top:4px; color:var(--muted); font-size:9px; line-height:1.45; }
.garden-intro-links { display:flex; flex-wrap:wrap; gap:8px 18px; }
.garden-intro-links .garden-start-button { display:inline-flex; align-items:center; justify-content:center; margin-top:10px; color:#fff; text-decoration:none; }
.garden-intro-links .garden-sample-link { align-self:center; }
.garden-build-pack { margin:20px 0; padding:26px; border:1px solid #cbd1c3; background:#f7f6ef; }
.garden-build-pack-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); gap:44px; align-items:end; }
.garden-build-pack-heading h2 { max-width:650px; margin:6px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:32px; font-weight:400; line-height:1.15; }
.garden-build-pack-heading > p { margin:0; color:var(--muted); font-size:13px; line-height:1.75; }
.garden-build-pack-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:22px; border:1px solid #d5d9ce; background:#fffefa; }
.garden-build-pack-grid article { min-width:0; padding:17px; border-right:1px solid #d5d9ce; }
.garden-build-pack-grid article:last-child { border-right:0; }
.garden-build-pack-grid article > span { color:var(--accent); font-size:9px; font-weight:750; letter-spacing:.08em; }
.garden-build-pack-grid h3 { margin:8px 0 10px; font-size:15px; line-height:1.35; }
.garden-build-pack-grid p { margin:0; color:var(--ink); font-size:12px; line-height:1.65; }
.garden-build-pack-grid small { display:block; margin-top:13px; color:var(--muted); font-size:10px; line-height:1.55; }
.garden-build-pack-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; }
.garden-build-pack-footer > p { max-width:520px; margin:0; color:var(--muted); font-size:11px; line-height:1.65; }
.garden-build-pack-footer > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.garden-build-pack-footer .button { font-size:12px; }
.garden-empty:has(.garden-sample) { padding:0; min-height:0; border:0; background:transparent; }
.garden-sample { width:100%; text-align:left; scroll-margin-top:24px; }
.garden-sample > .eyebrow { margin:4px 0 10px; font-size:10px; }
.garden-sample h3 { margin:0 0 16px; font-size:25px; }
.garden-sample-images { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
.garden-sample-images figure { margin:0; min-width:0; }
.garden-sample-images img { display:block; width:100%; height:auto; border-radius:2px; }
.garden-sample-images figcaption { padding:8px 0; color:var(--muted); font-size:11px; line-height:1.5; }
.garden-sample > p:not(.eyebrow), .garden-sample > span { display:block; color:var(--muted); font-size:12px; line-height:1.6; margin:12px 0 0; }
.garden-workbench { border:1px solid #cac9bb; background:var(--surface); border-radius:3px; overflow:hidden; }
.garden-workbench-bar { display:flex; justify-content:space-between; align-items:center; padding:21px 27px; gap:20px; border-bottom:1px solid var(--line); }
.garden-workbench-bar h2 { margin:0; font-size:18px; font-weight:650; }
.garden-workbench-bar > span { color:var(--muted); font-size:12px; }
.garden-workbench-bar b { color:var(--accent); font-weight:400; margin:0 8px; }
.garden-availability { margin:0; padding:12px 27px; border-bottom:1px solid var(--line); color:var(--muted); background:#f1eee4; font-size:13px; line-height:1.6; }
.garden-availability.is-unavailable { color:#783921; background:#fcf0e7; }
.garden-quota-contact { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 27px; border-bottom:1px solid var(--line); background:#f5e8da; }
.garden-quota-contact h3 { margin:0 0 8px; font-size:18px; }
.garden-quota-contact p { margin:0; max-width:580px; font-size:13px; line-height:1.7; color:var(--muted); }
.garden-quota-contact .button { flex-shrink:0; font-size:13px; white-space:normal; }
@media(max-width:760px) { .garden-quota-contact { align-items:flex-start; flex-direction:column; padding:20px 18px; } }
@media print { .garden-quota-contact { display:none !important; } }
.garden-workspace { display:grid; grid-template-columns:minmax(285px,350px) minmax(0,1fr); }
.garden-controls { padding:0 24px 24px; border-right:1px solid var(--line); min-width:0; }
.garden-controls fieldset { border:0; padding:0; margin:0; min-width:0; }
.garden-control-section { padding:24px 0; border-bottom:1px solid var(--line); }
.garden-control-section:last-child { border-bottom:0; padding-bottom:0; }
.garden-step-heading { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.garden-step-heading > span { color:var(--accent); font-size:12px; letter-spacing:1px; }
.garden-step-heading h3 { margin:0; font-size:16px; font-weight:650; }
.garden-upload { position:relative; display:flex; align-items:center; flex-direction:column; text-align:center; padding:19px 13px 14px; border:1px dashed #9ca995; border-radius:3px; background:#f4f4eb; }
.garden-upload.is-dragging { border:2px solid var(--accent); padding:18px 12px 13px; background:#f8ece2; }
.garden-upload-icon { width:34px; height:34px; margin-bottom:9px; color:var(--green-dark); }
.garden-file-label { position:relative; background:var(--green-dark); color:#fff; font-size:13px; min-height:43px; padding:10px 13px; cursor:pointer; }
.garden-file-label:hover { background:#315b49; }
.garden-file-input { position:absolute; width:1px; height:1px; opacity:0; bottom:40px; left:50%; padding:0; min-height:0; }
.garden-upload:focus-within { outline:3px solid #b5513260; outline-offset:3px; }
.garden-upload p { font-size:12px; margin:9px 0 0; line-height:1.6; color:var(--muted); }
.garden-file-info { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:12px; font-size:12px; }
#photo-file-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.garden-photo-guide { margin-top:13px; padding:12px 13px; border:1px solid #d5dacd; background:#f8f8f1; }
.garden-photo-guide summary { cursor:pointer; color:var(--ink); font-size:12px; font-weight:750; }
.garden-photo-guide ul { margin:10px 0 0; padding-left:18px; color:var(--muted); font-size:11px; line-height:1.55; }
.garden-photo-guide li + li { margin-top:5px; }
.garden-text-button { border:0; padding:3px 0; background:none; color:var(--accent); font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.garden-help { color:var(--muted); font-size:12px; line-height:1.65; margin:12px 0 0; }
.garden-controls .field { font-size:13px; gap:8px; }
.garden-controls select, .garden-controls textarea { width:100%; min-width:0; max-width:100%; font:inherit; font-size:16px; color:var(--ink); padding:11px 10px; border:1px solid #aeb7a8; border-radius:3px; background:#fff; }
.garden-controls textarea { resize:vertical; min-height:97px; line-height:1.5; }
.garden-controls textarea:focus-visible { outline:3px solid #b5513240; outline-offset:3px; }
.garden-controls .garden-style-options { margin:18px 0 20px; }
.garden-style-options legend { margin-bottom:8px; padding:0; font-size:13px; font-weight:650; }
.garden-style-options label { display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid #e4e3d8; cursor:pointer; }
.garden-style-options label:last-child { border-bottom:0; }
.garden-style-options input { width:17px; height:17px; min-height:0; flex:0 0 auto; margin:0; accent-color:var(--green-dark); }
.garden-style-options label > span { display:flex; flex-direction:column; gap:1px; }
.garden-style-options strong { font-size:13px; font-weight:650; }
.garden-style-options small { color:var(--muted); font-size:12px; font-weight:400; }
.garden-site-context { margin-top:16px; border:1px solid #cfd6cc; background:#fbfaf5; }
.garden-site-context summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px; cursor:pointer; font-size:13px; font-weight:700; list-style:none; }
.garden-site-context summary::-webkit-details-marker { display:none; }
.garden-site-context summary small { display:block; margin-top:2px; color:var(--muted); font-size:10px; font-weight:400; }
.garden-site-context[open] summary > span:last-child { transform:rotate(45deg); }
.garden-site-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0 13px 12px; }
.garden-site-context > p { margin:0; padding:0 13px 13px; color:var(--muted); font-size:11px; line-height:1.55; }
.garden-brief-review { margin-top:18px; padding:16px; border:1px solid #b8c5b8; border-radius:3px; background:#f4f4eb; }
.garden-brief-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:12px; }
.garden-brief-heading h3 { margin:0; font-size:15px; }
.garden-brief-heading > span { color:var(--muted); font-size:10px; text-align:right; }
.garden-brief-review dl { margin:0; }
.garden-brief-review dl div { display:grid; grid-template-columns:78px minmax(0,1fr); gap:10px; padding:7px 0; border-top:1px solid #dedfd4; }
.garden-brief-review dt { color:var(--muted); font-size:11px; font-weight:650; }
.garden-brief-review dd { margin:0; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.garden-brief-confirm { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:9px; margin-top:12px; font-size:12px; font-weight:650; line-height:1.5; }
.garden-brief-confirm input { width:17px; height:17px; min-height:0; margin:1px 0 0; accent-color:var(--green-dark); }
.garden-brief-copy { margin-top:14px; padding-top:14px; border-top:1px solid #dedfd4; }
.garden-brief-copy .button { width:100%; min-height:42px; font-size:12px; }
.garden-brief-copy > p { margin:8px 0 0; color:var(--muted); font-size:11px; line-height:1.55; }
.garden-brief-copy > #garden-brief-copy-status:empty { display:none; }
.garden-brief-copy-fallback { width:100%; margin-top:10px; min-height:150px; resize:vertical; font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
.garden-optional { color:var(--muted); font-size:11px; font-weight:400; float:right; }
.garden-notes-help { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-top:6px; font-size:11px; }
#notes-count { white-space:nowrap; }
.garden-consent { display:flex; align-items:flex-start; gap:9px; font-size:12px; line-height:1.6; cursor:pointer; }
.garden-consent input { flex:0 0 auto; width:17px; height:17px; min-height:0; margin:3px 0 0; accent-color:var(--green-dark); }
.garden-consent a { text-underline-offset:2px; }
.garden-turnstile { margin-top:16px; max-width:100%; min-height:0; }
.garden-turnstile iframe { max-width:100%; }
.garden-generate { width:100%; margin-top:16px; justify-content:space-between; gap:10px; font-size:13px; }
.garden-design-page button:disabled, .garden-design-page fieldset:disabled .garden-file-label { opacity:.5; cursor:not-allowed; }
.garden-design-page fieldset:disabled { cursor:wait; }
.garden-design-page fieldset:disabled .garden-file-label { pointer-events:none; }
.garden-waiting { margin-top:20px; padding:15px 0 0; border-top:1px solid var(--line); }
.garden-waiting p { margin:13px 0 7px; font-size:13px; color:var(--ink); }
.garden-waiting small { display:block; color:var(--muted); font-size:12px; line-height:1.6; margin-top:10px; }
.garden-progress-line { height:3px; background:#dfe5d7; overflow:hidden; }
.garden-progress-line::after { content:""; display:block; height:100%; width:35%; background:var(--accent); animation:garden-progress 1.8s ease-in-out infinite; }
@keyframes garden-progress { from { transform:translateX(-100%); } to { transform:translateX(386%); } }
.garden-status { margin:16px 0 0; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.garden-status:empty { display:none; }
.garden-status.is-error { padding:12px; background:#fff0e5; border-left:3px solid var(--accent); color:#793b27; }
.garden-status.is-success { color:var(--green-dark); }
.garden-preview { min-width:0; padding:25px 27px 30px; background:#f7f6ef; }
.garden-preview-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:23px; }
.garden-preview-heading .eyebrow { font-size:10px; margin:0; }
.garden-preview-heading > span { color:var(--muted); font-size:11px; text-align:right; }
.garden-empty { min-height:410px; padding:35px 35px 40px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background-color:#eeeee2; background-image:linear-gradient(#76886709 1px,transparent 1px),linear-gradient(90deg,#76886709 1px,transparent 1px); background-size:24px 24px; border:1px solid #d6dbc9; }
.garden-empty svg { width:min(100%,430px); color:#597451; margin:0 auto 20px; }
.garden-empty h3 { font-family:Georgia,"Times New Roman",serif; font-size:28px; font-weight:400; letter-spacing:-.7px; margin-bottom:10px; }
.garden-empty p { max-width:360px; margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.garden-empty > span { margin-top:24px; color:var(--muted); font-size:11px; }
.garden-empty-prompt { display:flex; flex-direction:column; align-items:center; width:100%; }
.garden-empty-prompt > span { margin-top:20px; color:var(--muted); font-size:11px; }
.garden-comparison { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.garden-photo-figure { margin:0; min-width:0; }
.garden-photo-figure figcaption { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; background:#e8eadf; border:1px solid #d6dbc9; border-bottom:0; }
.garden-photo-figure figcaption > span { font-size:12px; font-weight:650; }
.garden-photo-figure figcaption small { color:var(--muted); font-size:10px; text-align:right; overflow-wrap:anywhere; }
.garden-result-figure figcaption { background:var(--green-dark); color:#fffefa; border-color:var(--green-dark); }
.garden-result-figure figcaption small { color:#dce5d2; }
.garden-image-frame { background:#e9eadf; border:1px solid #d6dbc9; min-height:120px; }
.garden-image-frame img { display:block; width:100%; height:auto; max-height:590px; object-fit:contain; }
.garden-result-placeholder { display:flex; align-items:center; justify-content:center; gap:16px; min-height:150px; padding:25px; color:var(--muted); }
.garden-result-placeholder > span { color:var(--accent); font-size:32px; line-height:1; }
.garden-result-placeholder p { max-width:240px; font-size:13px; margin:0; line-height:1.6; }
.garden-comparison.has-result { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.garden-comparison.has-result .garden-image-frame { height:100%; max-height:440px; }
.garden-comparison.has-result .garden-photo-figure { display:flex; flex-direction:column; }
.garden-comparison.has-result img { height:100%; max-height:440px; object-fit:contain; }
.garden-concept-versions { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr); gap:18px; align-items:start; margin-top:18px; padding:16px; border:1px solid #bdc8bc; background:#eeeee2; }
.garden-concept-versions h3 { margin:0 0 6px; font-size:15px; }
.garden-concept-versions p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }
.garden-concept-version-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.garden-concept-version-list button { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:9px; min-width:0; padding:7px; border:1px solid #b5bdaf; border-radius:2px; background:#fffefa; color:var(--ink); text-align:left; cursor:pointer; }
.garden-concept-version-list button.is-current { border:2px solid var(--green-dark); padding:6px; background:#f7fbf4; }
.garden-concept-version-list img { width:58px; height:52px; object-fit:cover; }
.garden-concept-version-list span { min-width:0; }
.garden-concept-version-list strong,.garden-concept-version-list small { display:block; }
.garden-concept-version-list strong { font-size:12px; }
.garden-concept-version-list small { margin-top:3px; color:var(--muted); font-size:9px; line-height:1.35; overflow-wrap:anywhere; }
.garden-result-actions { display:flex; flex-wrap:wrap; gap:13px; align-items:center; margin-top:20px; }
.garden-result-actions .button { font-size:12px; border:1px solid #b9c2ae; background:#fffefa; }
.garden-result-actions > span { max-width:280px; color:var(--muted); font-size:11px; line-height:1.65; }
.garden-result-review { margin-top:18px; padding:18px; border:1px solid #bdc8bc; background:#f4f4eb; }
.garden-result-review > h3 { margin:7px 0 14px; font-size:22px; }
.garden-result-review fieldset { display:flex; flex-wrap:wrap; gap:16px; margin:0 0 16px; padding:0; border:0; }
.garden-result-review fieldset label { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:650; }
.garden-result-review fieldset input { width:17px; height:17px; min-height:0; margin:0; accent-color:var(--green-dark); }
.garden-result-review textarea { width:100%; min-height:90px; resize:vertical; font:inherit; font-size:16px; line-height:1.5; color:var(--ink); padding:11px; border:1px solid #aeb7a8; border-radius:3px; background:#fff; }
.garden-review-actions, .garden-handoff > div { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.garden-review-actions .button, .garden-handoff .button { min-height:43px; font-size:12px; }
.garden-handoff { margin-top:16px; padding-top:15px; border-top:1px solid #d6d8cd; }
.garden-handoff > p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.garden-concept-caption { color:var(--muted); font-size:12px; line-height:1.75; margin:20px 0 0; }
.garden-concept-caption strong { font-weight:600; color:var(--ink); }
.garden-next-step { display:flex; gap:15px; border-top:1px solid #cdd1c3; padding-top:25px; margin-top:26px; }
.garden-next-number { flex:0 0 auto; font-size:12px; color:var(--accent); padding-top:4px; }
.garden-next-step h3 { font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:400; margin-bottom:10px; }
.garden-next-step p { color:var(--muted); font-size:13px; line-height:1.75; margin-bottom:13px; max-width:470px; }
.garden-next-step a { font-size:13px; font-weight:650; text-underline-offset:4px; }
.garden-next-step a > span { margin-left:10px; }
.garden-explainer { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; margin:38px 0 0; padding:28px 0 0; border-top:1px solid var(--line); }
.garden-explainer h2 { font-family:Georgia,"Times New Roman",serif; font-size:29px; font-weight:400; line-height:1.25; max-width:300px; }
.garden-explainer p { color:var(--muted); font-size:13px; line-height:1.8; margin-bottom:14px; }
.garden-print-record { display:none; }
.garden-faq { margin-top:28px; }
@media(min-width:1300px) { .garden-workspace { grid-template-columns:360px minmax(0,1fr); } .garden-controls { padding-inline:27px; } .garden-preview { padding-inline:32px; } }
@media(max-width:1000px) { .garden-intro { gap:28px; } .garden-intro-copy { font-size:15px; } .garden-proof { grid-template-columns:1fr 1fr; } .garden-proof-heading { grid-column:1 / -1; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; } .garden-proof-heading > p:not(.eyebrow) { max-width:400px; margin:0; } .garden-proof-heading .eyebrow { display:none; } .garden-proof-heading .button { flex:0 0 auto; } .garden-preview { padding-inline:20px; } .garden-empty { padding:26px 20px; } .garden-comparison.has-result { grid-template-columns:1fr; } .garden-comparison.has-result .garden-image-frame { height:auto; } .garden-comparison.has-result img { height:auto; } }
@media(max-width:900px) { .garden-use-case-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .garden-design-page .site-nav { gap:13px; } .garden-design-page .site-nav a { font-size:12px; } .garden-workspace { grid-template-columns:minmax(250px, .9fr) minmax(0,1fr); } .garden-controls { padding-inline:16px; } .garden-preview { padding-inline:16px; } .garden-preview-heading { flex-direction:column; align-items:flex-start; gap:6px; } .garden-empty { min-height:340px; padding:25px 15px; } .garden-empty h3 { font-size:24px; } .garden-empty p { font-size:13px; } .garden-intro h1 { font-size:43px; } .garden-explainer { gap:30px; } }
@media(max-width:620px) { .garden-intro { grid-template-columns:1fr; gap:16px; padding:9px 0 20px; } .garden-intro h1 { font-size:42px; } .garden-intro .eyebrow { font-size:9px; } .garden-intro-copy { justify-self:start; max-width:440px; font-size:14px; } .garden-intro-copy > p { margin-bottom:11px; } .garden-intro-links { align-items:flex-start; flex-direction:column; gap:0; } .garden-intro-links .garden-start-button { width:100%; } .garden-proof { grid-template-columns:1fr; gap:18px; padding:18px 15px; } .garden-proof-heading { grid-column:auto; display:block; } .garden-proof-heading .eyebrow { display:block; } .garden-proof-heading > p:not(.eyebrow) { margin-bottom:13px; } .garden-proof-heading h2 { font-size:24px; } .garden-sample-comparison { width:min(100%,280px); } .garden-test-record { padding:15px; } .garden-workbench-bar { padding:18px; display:block; } .garden-workbench-bar h2 { font-size:17px; margin-bottom:8px; } .garden-workbench-bar > span { font-size:11px; } .garden-availability { padding:12px 18px; font-size:12px; } .garden-workspace { grid-template-columns:minmax(0,1fr); } .garden-controls { border-right:0; padding:0 18px 24px; } .garden-preview { padding:23px 18px; border-top:1px solid var(--line); } .garden-preview-heading { flex-direction:row; align-items:center; } .garden-control-section { padding:22px 0; } .garden-upload { padding:17px; } .garden-upload.is-dragging { padding:16px; } .garden-empty { min-height:300px; } .garden-empty svg { max-width:290px; } .garden-empty > span { margin-top:17px; } .garden-result-actions { align-items:flex-start; flex-direction:column; } .garden-result-actions > span { max-width:none; } .garden-next-step h3 { font-size:22px; } .garden-explainer { grid-template-columns:1fr; gap:12px; margin-top:28px; padding-top:24px; } .garden-explainer h2 { max-width:none; font-size:26px; } .garden-design-page .site-nav { justify-content:space-between; width:100%; gap:10px; } .garden-design-page .site-nav a { font-size:12px; } }
@media(max-width:620px) { .garden-use-cases { padding:18px 17px; } .garden-use-cases h2 { font-size:24px; } .garden-use-case-list { grid-template-columns:1fr; } }
@media(max-width:620px) { .garden-brief-heading { display:block; } .garden-brief-heading > span { display:block; margin-top:5px; text-align:left; } .garden-review-actions, .garden-handoff > div { display:grid; grid-template-columns:1fr; } }
@media(max-width:620px) { .garden-trust-strip { grid-template-columns:1fr 1fr; } .garden-trust-strip li { border-bottom:1px solid #d4d9cf; } .garden-trust-strip li:nth-child(2) { border-right:0; } .garden-trust-strip li:nth-last-child(-n+2) { border-bottom:0; } .garden-site-grid { grid-template-columns:1fr; } }
@media(max-width:620px) { .garden-concept-versions { grid-template-columns:1fr; } .garden-concept-version-list button { grid-template-columns:48px minmax(0,1fr); } .garden-concept-version-list img { width:48px; height:46px; } }
@media(max-width:900px) { .garden-method { grid-template-columns:1fr; align-items:start; } }
@media(max-width:620px) { .garden-method { margin:20px 0; padding:17px; gap:18px; } .garden-method-heading h2 { font-size:24px; } .garden-method ol { grid-template-columns:repeat(2,minmax(0,1fr)); } .garden-method li:last-child { grid-column:span 2; } }
@media(max-width:1000px) { .garden-build-pack-heading { grid-template-columns:1fr; gap:12px; align-items:start; } .garden-build-pack-heading > p { max-width:650px; } .garden-build-pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .garden-build-pack-grid article { border-bottom:1px solid #d5d9ce; } .garden-build-pack-grid article:nth-child(2n) { border-right:0; } .garden-build-pack-grid article:last-child { grid-column:1 / -1; border-bottom:0; } }
@media(max-width:620px) { .garden-intro-links { display:grid; grid-template-columns:1fr; gap:5px; } .garden-build-pack { padding:18px 15px; } .garden-build-pack-heading h2 { font-size:25px; } .garden-build-pack-grid { grid-template-columns:1fr; } .garden-build-pack-grid article,.garden-build-pack-grid article:nth-child(2n),.garden-build-pack-grid article:last-child { grid-column:auto; border-right:0; border-bottom:1px solid #d5d9ce; } .garden-build-pack-grid article:last-child { border-bottom:0; } .garden-build-pack-footer { align-items:stretch; flex-direction:column; } .garden-build-pack-footer > div { display:grid; grid-template-columns:1fr; justify-content:stretch; } .garden-build-pack-footer .button { width:100%; text-align:center; } }
@media(prefers-reduced-motion:reduce) { .garden-progress-line::after { animation:none; width:100%; opacity:.7; } }
@media print { .garden-controls,.garden-availability,.garden-quota-contact,.garden-workbench-bar,.site-header,.site-footer,.garden-empty,.garden-intro-copy,.garden-result-actions,.garden-result-review,.garden-proof,.garden-method,.project-journey,.garden-explainer,.garden-next-step,.garden-faq { display:none !important; } .garden-intro { display:block; padding:0; } .garden-intro h1 { font-size:25px; } .garden-intro .eyebrow { font-size:9px; } .garden-workbench,.garden-preview { border:0; padding:0; } .garden-workspace { display:block; } .garden-comparison.has-result { grid-template-columns:1fr 1fr; } .garden-comparison img { max-height:420px; } .garden-concept-caption { color:#222; } .garden-print-record { display:block; break-before:avoid; margin-top:20px; padding-top:16px; border-top:1px solid #555; } .garden-print-record h2 { font-size:21px; } .garden-print-record dl { display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; } .garden-print-record dl div { display:grid; grid-template-columns:80px 1fr; gap:8px; border-top:1px solid #ddd; padding-top:6px; } .garden-print-record dt { font-weight:700; } .garden-print-record dd { margin:0; } .garden-print-record > p { font-size:11px; } .garden-design-page .page-shell { width:100%; margin:0; padding:0; } }
@media print { .garden-trust-strip { display:none !important; } }
@media print { .garden-concept-versions { display:none !important; } }
@media print { .garden-build-pack { display:none !important; } }
.garden-design-page .skip-link { position:absolute; left:16px; top:-80px; z-index:100; padding:12px 16px; background:#fff; color:#203c32; }
.garden-design-page .skip-link:focus { top:8px; }
