:root{--colour-bg:var(--background,#f4f5f7);--colour-surface:var(--surface,#fff);--colour-text:var(--text-primary,#1d2330);--colour-body:var(--text-body,#1d2330);--colour-text-muted:var(--text-muted,#5b6475);--colour-muted-bg:var(--surface-strong,#e9ecf1);--colour-border:var(--border,#d6dae1);--colour-accent:var(--brand-primary,#1f5fbf);--colour-on-accent:var(--brand-dark,#fff);--colour-selected-bg:var(--brand-primary-tint,#dce7f7);--colour-focus:var(--brand-dark,#f0a500);--colour-primary:var(--button-primary,#1f5fbf);--colour-on-primary:var(--button-primary-text,#fff);--colour-primary-hover:var(--button-hover,#174a94);--font-heading-family:var(--font-heading,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--radius:var(--radius-card,12px);--radius-control:var(--radius-button,12px);--touch-target:48px;font-family:var(--font-body,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);color:var(--colour-body);background:var(--colour-bg);-webkit-text-size-adjust:100%;font-size:17px;font-weight:400;line-height:1.4}h1,h2,h3,h4{font-family:var(--font-heading-family);color:var(--colour-text);font-weight:600}*,:before,:after{box-sizing:border-box}body{margin:0}button{font:inherit;color:var(--colour-text);font-weight:600}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-primary:#e6af5d;--brand-dark:#30373f;--brand-primary-tint:#f8e3c1;--text-primary:#30373f;--text-body:#616161;--text-muted:#616161;--background:#fff;--surface:#f6f4f5;--surface-strong:#eceaeb;--border:#d1cfcf;--button-primary:#e6af5d;--button-primary-text:#fff;--button-hover:#30373f;--font-heading:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--radius-button:0px;--radius-card:6px}.assessor{flex-direction:column;min-height:100dvh;display:flex}.assessor-header{padding:max(14px, env(safe-area-inset-top)) 24px 14px;background:var(--colour-surface);border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:16px;display:flex}.assessor-header__brand{align-items:center;gap:16px;min-width:0;display:flex}.assessor-header__logo{width:auto;height:32px;display:block}.assessor-header h1{margin:0;font-size:1.3rem;font-weight:600}.assessor-header__note{background:var(--colour-muted-bg);color:var(--colour-text-muted);border-radius:999px;padding:4px 12px;font-size:.85rem}.assessor-header__meta{align-items:center;gap:12px;display:flex}.save-status{color:var(--colour-text-muted);font-size:.8rem}.save-status--error{color:#b3261e;font-weight:600}.project-summary{background:var(--colour-surface);border-bottom:1px solid var(--colour-border);grid-template-columns:1fr 2fr 1.4fr 1fr;gap:16px 24px;margin:0;padding:16px 24px;display:grid}.project-summary dt{color:var(--colour-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.project-summary dd{margin:4px 0 0;font-weight:600}@media (width<=900px){.project-summary{grid-template-columns:1fr 1fr}}.tab-bar-container{z-index:1;background:var(--colour-surface);border-bottom:1px solid var(--colour-border);position:sticky;top:0}.tab-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab{min-height:var(--touch-target);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-surface);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:none;padding:0 22px;font-weight:600}.tab[aria-selected=true]{border-color:var(--colour-accent);background:var(--colour-accent);color:var(--colour-on-accent)}.tab--add{z-index:1;border-style:dashed;border-color:var(--colour-accent);color:var(--colour-text);box-shadow:0 0 0 8px var(--colour-surface);position:sticky;left:0;right:0}.tab:focus-visible,.sub-tab:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.panel{flex:1;padding:24px}.panel h2{margin:0 0 16px;font-size:1.4rem;font-weight:600}.sub-tab-bar{border-radius:var(--radius-control);background:var(--colour-muted-bg);gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.sub-tab{min-width:120px;min-height:var(--touch-target);border-radius:var(--radius-control);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 20px;font-weight:600}.sub-tab[aria-selected=true]{background:var(--colour-bg);box-shadow:inset 0 -3px 0 var(--colour-accent);color:var(--colour-text)}.placeholder{border:2px dashed var(--colour-border);border-radius:var(--radius);background:var(--colour-surface);min-height:280px;color:var(--colour-text-muted);text-align:center;justify-content:center;align-items:center;margin:0;padding:32px;display:flex}.field-list{flex-direction:column;gap:20px;display:flex}.field{border:0;min-width:0;margin:0;padding:0}.field__label{margin-bottom:8px;padding:0;font-weight:600}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented__option{display:flex;position:relative}.segmented__option input{opacity:0;pointer-events:none;position:absolute}.segmented__option span{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-surface);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:96px;min-height:56px;padding:0 20px;font-weight:600;display:flex}.segmented__option input:checked+span{border-color:var(--colour-accent);background:var(--colour-selected-bg);box-shadow:inset 0 0 0 1px var(--colour-accent);color:var(--colour-text)}.segmented__option input:focus-visible+span{outline:3px solid var(--colour-focus);outline-offset:2px}.area-details{flex-direction:column;gap:20px;display:flex}.field-group{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-surface);flex-direction:column;gap:20px;padding:20px;display:flex}.field-group__title{color:var(--colour-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:600}.field-group__empty{color:var(--colour-text-muted);margin:0}.field-group .segmented__option span{background:var(--colour-bg)}.field-group .segmented__option input:checked+span{background:var(--colour-selected-bg)}.field__label{display:block}.dimension-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.dimension-row__operator{min-height:56px;color:var(--colour-text-muted);align-items:center;font-size:1.3rem;display:flex}.number-field{align-items:center;gap:8px;display:flex}.number-field__input{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-bg);align-items:center;min-height:56px;display:flex}.number-field__input:focus-within{outline:3px solid var(--colour-focus);outline-offset:2px}.number-field__input input{border-radius:var(--radius);width:7.5em;min-height:54px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0 4px 0 16px;font-size:1.15rem}.number-field__unit{color:var(--colour-text-muted);padding-right:16px}.derived-value{border-radius:var(--radius);background:var(--colour-muted-bg);font-variant-numeric:tabular-nums;align-items:center;min-width:10em;min-height:56px;padding:0 16px;font-size:1.15rem;font-weight:600;display:flex}.derived-value__empty{color:var(--colour-text-muted);font-size:.95rem;font-weight:400}.toggle-button,.add-button,.remove-button,.stepper__button{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-height:56px;font-weight:600}.toggle-button{min-width:96px;padding:0 20px}.toggle-button[aria-pressed=true]{border-color:var(--colour-accent);background:var(--colour-selected-bg);box-shadow:inset 0 0 0 1px var(--colour-accent);color:var(--colour-text)}.add-button{background:var(--colour-surface);border-style:dashed;border-color:var(--colour-accent);color:var(--colour-text);align-self:flex-start;padding:0 24px}.toggle-button:focus-visible,.add-button:focus-visible,.remove-button:focus-visible,.stepper__button:focus-visible,.select:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.transition-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.transition-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.transition-row__type{flex:240px}.select{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-bg);width:100%;min-height:56px;color:inherit;font:inherit;padding:0 16px}.stepper{align-items:center;gap:8px;display:flex}.stepper__button{width:56px;font-size:1.4rem;line-height:1}.stepper__button:disabled{opacity:.4;cursor:default}.stepper__value{font-variant-numeric:tabular-nums;text-align:center;min-width:2.5em;font-size:1.15rem;font-weight:600}.remove-button{color:#b3261e;padding:0 20px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.panel__intro{color:var(--colour-text-muted);margin:0 0 16px}.area-type-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.area-type-button{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-surface);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-height:72px;padding:0 16px;font-size:1.05rem;font-weight:600}.area-type-button:active{border-color:var(--colour-accent)}.area-type-button:focus-visible,.danger-button:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.delete-area{border-top:1px solid var(--colour-border);margin-top:32px;padding-top:20px}.delete-area--confirming{border-radius:var(--radius);background:var(--colour-surface);border:1px solid #b3261e;padding:20px}.delete-area__message{margin:0 0 16px}.delete-area__actions{flex-wrap:wrap;gap:12px;display:flex}.danger-button{border-radius:var(--radius-control);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#b3261e;border:1px solid #b3261e;min-height:56px;padding:0 24px;font-weight:600}.sketch{flex-direction:column;gap:16px;display:flex}.sketch__controls{top:calc(var(--touch-target) + 25px);z-index:1;background:var(--colour-bg);flex-direction:column;gap:12px;margin:-12px -24px 0;padding:12px 24px;display:flex;position:sticky}.sketch__selection{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-surface);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;min-height:80px;margin:0;padding:12px 16px;display:flex}.sketch__selection--active{border:2px solid var(--colour-accent)}.sketch__hint{color:var(--colour-text-muted)}.sketch__selection-title,.sketch__selection .field__label{margin:0;font-weight:600}.sketch__selection .field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sketch__selection .number-field{flex-wrap:wrap;gap:12px}.sketch__selection .number-field__input input{font-size:1.5rem}.sketch__canvas{aspect-ratio:1000/650;border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-surface);cursor:crosshair;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:min(100%,max(420px,153.846dvh - 723.077px));height:auto;margin-inline:auto;display:block}.sketch__grid-line{fill:none;stroke:#e3e7ed;stroke-width:1.5px}.sketch__fill{fill:var(--colour-text);fill-opacity:.06;pointer-events:none}.sketch__wall{cursor:pointer}.sketch__wall-hit{stroke:#0000;stroke-width:48px;stroke-linecap:round}.sketch__wall-line{stroke:var(--colour-text);stroke-width:6px;stroke-linecap:round;pointer-events:none}.sketch__wall--selected .sketch__wall-line{stroke:var(--colour-accent);stroke-width:10px}.sketch__wall-label{fill:var(--colour-text);paint-order:stroke;stroke:var(--colour-surface);stroke-width:8px;stroke-linejoin:round;pointer-events:none;font-size:26px;font-weight:600}.sketch__point{cursor:pointer}.sketch__point-hit{fill:#0000}.sketch__point-dot{fill:var(--colour-surface);stroke:var(--colour-text);stroke-width:4px;pointer-events:none}.sketch__point--first .sketch__point-dot{fill:var(--colour-accent);stroke:var(--colour-text)}.sketch__point-halo{fill:var(--colour-accent);fill-opacity:.35;stroke:var(--colour-accent);stroke-width:4px;pointer-events:none}.sketch__point--selected .sketch__point-dot{fill:var(--colour-accent);stroke:var(--colour-text)}.sketch__toolbar,.sketch__confirm{flex-wrap:wrap;gap:12px;display:flex}.sketch__toolbar button:disabled,.sketch__selection button:disabled{opacity:.4;cursor:default}.photos{flex-direction:column;gap:20px;display:flex}.photos__capture{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photos__take{border:1px solid var(--colour-primary);border-radius:var(--radius-control);background:var(--colour-primary);min-width:240px;min-height:72px;color:var(--colour-on-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:0 32px;font-size:1.15rem;font-weight:600}.photos__take:focus-visible,.photo-tile:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.photos__capture button:disabled,.photos__pending button:disabled{opacity:.4;cursor:default}.photos__status{color:var(--colour-text-muted)}.photos__error{border-radius:var(--radius);color:#b3261e;background:#fdecea;border:1px solid #b3261e;margin:0;padding:16px 20px;font-weight:600}.photos__pending{border:2px solid var(--colour-accent);border-radius:var(--radius);background:var(--colour-surface);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;padding:20px;display:grid}@media (width<=900px){.photos__pending{grid-template-columns:1fr}}.photos__pending-image{object-fit:contain;border-radius:calc(var(--radius) - 4px);background:var(--colour-muted-bg);width:100%;max-height:50dvh}.photos__pending-controls{flex-direction:column;gap:16px;display:flex}.photos__pending .segmented__option span{background:var(--colour-bg)}.photos__pending-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photos__empty{color:var(--colour-text-muted);margin:0}.photos__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.photo-tile{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-surface);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:4px;width:100%;padding:8px 8px 12px;display:flex}.photo-tile__image{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 4px);background:var(--colour-muted-bg);width:100%;margin-bottom:4px}.photo-tile__category{font-weight:600}.photo-captured-at{color:var(--colour-text-muted);font-size:.85rem}.stored-image--unavailable{color:var(--colour-text-muted);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:.9rem;display:flex}.photo-preview{z-index:10;padding:max(16px, env(safe-area-inset-top)) 16px 16px;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-preview__dialog{border-radius:var(--radius);background:var(--colour-surface);flex-direction:column;gap:16px;width:min(100%,1000px);max-height:100%;padding:20px;display:flex;overflow-y:auto}.photo-preview__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-preview__header .photo-captured-at{font-size:1rem}.photo-preview__image{object-fit:contain;border-radius:calc(var(--radius) - 4px);background:var(--colour-muted-bg);width:100%;min-height:200px;max-height:60dvh}.photo-preview .segmented__option span{background:var(--colour-bg)}.photo-preview .delete-area{margin-top:0}.stairs__bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.stairs__bar .sub-tab-bar{margin-bottom:0}.count-row{flex-wrap:wrap;gap:32px;display:flex}.count-field .stepper{gap:12px}.count-field .stepper__button{width:72px;min-height:72px;font-size:1.8rem}.count-field .stepper__value{min-width:2.5em;font-size:1.5rem}.landing-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.landing-row{border-top:1px solid var(--colour-border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.landing-row__title{margin:0;font-size:1rem;font-weight:600}.products{flex-direction:column;gap:20px;display:flex}.category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.product-editor{scroll-margin-top:calc(var(--touch-target) + 40px);border:2px solid var(--colour-accent)}.product-editor__header{flex-direction:column;gap:4px;display:flex}.product-editor__current{margin:0;font-size:1.1rem;font-weight:600}.product-editor__actions{flex-wrap:wrap;gap:12px;display:flex}.product-editor .delete-area{margin-top:0}.text-input{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-bg);width:100%;min-height:56px;color:inherit;font:inherit;box-sizing:border-box;padding:0 16px;font-size:1.05rem}.text-input:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.target-group+.target-group{margin-top:16px}.target-group__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.target-group__actions{flex-wrap:wrap;gap:8px;display:flex}.target-group__actions button:disabled{opacity:.4;cursor:default}.target-add-area{border:1px dashed var(--colour-accent);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;display:flex}.target-add-area .area-type-grid{align-self:stretch}.target-group__title{color:var(--colour-text-muted);margin:0;font-size:.95rem;font-weight:600}.target-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.target-option{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;min-height:64px;padding:0 16px;font-weight:600;display:flex}.target-option input{width:28px;height:28px;accent-color:var(--colour-accent);flex:none;margin:0}.target-option:has(input:checked){border-color:var(--colour-accent);box-shadow:inset 0 0 0 1px var(--colour-accent);background:var(--colour-selected-bg)}.target-option:has(input:focus-visible){outline:3px solid var(--colour-focus);outline-offset:2px}.validation-message{border-radius:var(--radius);color:#b3261e;background:#fdecea;border:1px solid #b3261e;padding:16px 20px}.validation-message p{margin:0 0 8px;font-weight:600}.validation-message ul{margin:0;padding-left:20px}.schedule{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.schedule-card{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-bg);padding:16px}.schedule-card__title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.schedule-card__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule-row{border-top:1px solid var(--colour-border);grid-template-columns:auto 1fr auto;grid-template-areas:"category status edit""product product edit";align-items:center;gap:4px 12px;padding:10px 0;display:grid}.schedule-row__category{color:var(--colour-text-muted);letter-spacing:.04em;text-transform:uppercase;grid-area:category;font-size:.85rem;font-weight:600}.schedule-row__product{grid-area:product;font-weight:500}.schedule-row .status-badge{grid-area:status;justify-self:start}.schedule-row .toggle-button{grid-area:edit}.status-badge{border:1px solid var(--colour-border);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.status-badge--selected{border-color:var(--colour-accent);color:var(--colour-text)}.status-badge--confirmed{border-color:var(--colour-accent);background:var(--colour-accent);color:var(--colour-on-accent)}.review{flex-direction:column;gap:20px;display:flex}.review-complete{border:1px solid var(--colour-accent);border-radius:var(--radius);background:var(--colour-accent);color:var(--colour-on-accent);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px 20px;font-size:1.1rem;display:flex}.review-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.review-totals>div{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-surface);padding:16px}.review-totals dt{color:var(--colour-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.review-totals dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.5rem;font-weight:600}.review-totals__note{color:var(--colour-text-muted);font-size:.85rem;font-weight:400;display:block}.review__subtitle{color:var(--colour-text-muted);margin:8px 0 0;font-size:.95rem;font-weight:600}.review-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-item{border-top:1px solid var(--colour-border);border-left:4px solid #b3261e;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 8px 14px;display:flex}.review-items--info .review-item{border-left-color:var(--colour-border);color:var(--colour-text-muted)}.review-item .toggle-button,.review-card__header .toggle-button,.review-summary-row .toggle-button{flex:none;min-height:48px}.review-section__header,.review-card__header,.review-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-state{border:1px solid var(--colour-border);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.section-state--complete{border-color:var(--colour-accent);background:var(--colour-accent);color:var(--colour-on-accent)}.section-state--needs-attention{color:#b3261e;border-color:#b3261e}.section-state--not-started{color:var(--colour-text-muted)}.review-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-card{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-bg);flex-direction:column;gap:8px;padding:16px;display:flex}.review-card__title{margin:0;font-size:1.05rem;font-weight:600}.review-card__line{margin:0}.review-card__line--flagged{color:#b3261e;font-weight:600}.review-facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.review-fact{display:contents}.review-fact dt{color:var(--colour-text-muted)}.review-fact dd{margin:0;font-weight:500}.review-fact--flagged dd{color:#b3261e;font-weight:600}.review-completion__actions{flex-wrap:wrap;gap:12px;display:flex}.primary-button{border:1px solid var(--colour-primary);border-radius:var(--radius-control);background:var(--colour-primary);min-height:64px;color:var(--colour-on-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:0 32px;font-size:1.1rem;font-weight:600}.photos__take:not(:disabled):hover,.photos__take:not(:disabled):active,.primary-button:hover,.primary-button:active{border-color:var(--colour-primary-hover);background:var(--colour-primary-hover)}.primary-button:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}
