:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17324a;background:#f4f8fa;font-synthesis:none;--navy:#063b56;--teal:#087b78;--purple:#5b4bb7;--line:#cbdbe2;--soft:#eaf5f5;--danger:#a92323}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex;flex-direction:column}.large-text{font-size:118%}.app-header{background:linear-gradient(120deg,#052f49,#075c69);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px max(20px,calc((100vw - 1180px)/2));gap:16px;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #062d4630}.brand{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:12px;text-align:left;font-size:1.05rem;font-weight:800}.brand>span:first-child{font-size:1.8rem}.brand small{display:block;font-weight:500;opacity:.82;margin-top:2px}.text-size{background:#fff;color:var(--navy);border:0;border-radius:10px;padding:10px 14px}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.home-screen{padding:48px 0 56px}.hero{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--teal);font-weight:850}.hero h1,.status-page h1,.staff-login h1,.staff-dashboard h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.05;margin:.5rem 0 1rem;color:var(--navy)}.hero p{font-size:1.16rem;line-height:1.65}.start-note,.clinical-note{border:1px solid #a9ced0;background:#fff;border-left:6px solid var(--teal);border-radius:14px;padding:18px 22px;margin:26px 0}.start-note p,.clinical-note p{margin:.35rem 0 0;line-height:1.55}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-card{text-align:left;display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--navy);box-shadow:0 6px 18px #063b560d;transition:.15s}.module-card:hover,.module-card:focus-visible{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 8px 24px #063b561f}.module-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--soft);font-size:1.8rem;flex:0 0 auto}.module-card strong,.module-card small,.module-card em{display:block}.module-card strong{font-size:1.15rem}.module-card small{margin:.45rem 0 .8rem;line-height:1.45;color:#526b7b}.module-card em{font-style:normal;color:var(--teal);font-weight:800}.clinical-note{margin-top:28px;border-left-color:var(--purple)}.clinical-note h2{margin:0;font-size:1.1rem}.form-shell{padding:24px 0 40px}.back-link{border:0;background:transparent;color:var(--teal);font-weight:800;padding:8px 0}.form-title{display:flex;align-items:center;gap:14px;margin:10px 0 18px}.form-title>span{font-size:2.4rem}.form-title h1{font-size:clamp(1.5rem,4vw,2.35rem);margin:0;color:var(--navy)}.form-title p{margin:.25rem 0 0;color:#58707f}.progress-copy{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.progress{height:9px;background:#dbe8ec;border-radius:99px;overflow:hidden;margin:8px 0 16px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--purple))}.steps{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 14px}.steps button{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:112px;padding:10px;color:#516a78}.steps button span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8eff2;margin-right:6px}.steps button.active{border-color:var(--teal);color:var(--navy);font-weight:800;box-shadow:0 0 0 2px #087b7820}.steps button.active span,.steps button.done span{background:var(--teal);color:#fff}.privacy-banner{display:flex;gap:16px;border:2px solid #8cc3bf;background:#effaf8;border-radius:16px;padding:20px;margin:8px 0 18px}.privacy-icon{font-size:2rem}.privacy-banner strong{text-transform:uppercase;font-size:.78rem;color:var(--teal)}.privacy-banner h2{font-size:1.2rem;margin:.25rem 0}.privacy-banner p{margin:0;line-height:1.5}.step-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,38px);box-shadow:0 8px 30px #063b560b}.step-card h2{font-size:clamp(1.6rem,4vw,2.35rem);margin:.35rem 0;color:var(--navy)}.intro{font-size:1.08rem;line-height:1.55;margin:0 0 24px;color:#526b7b}.fields{display:grid;gap:18px}.field{display:grid;gap:8px;font-weight:750}.field input[type=text],.field input[type=email],.field input[type=date],.field input[type=number],.field select,.field textarea,.created-link input{width:100%;border:1px solid #9fb5c0;border-radius:10px;background:#fff;color:#17324a;padding:12px}.field textarea{min-height:110px;resize:vertical}.field small,.photo-field small{font-weight:500;color:#647b88;line-height:1.4}.required{color:var(--danger)}.unit-input{display:flex}.unit-input input{border-radius:10px 0 0 10px!important}.unit-input b{display:grid;place-items:center;padding:0 16px;background:#e6eef1;border:1px solid #9fb5c0;border-left:0;border-radius:0 10px 10px 0}.choices{border:0;margin:0;padding:0}.choices legend{font-weight:750;margin-bottom:8px}.choices>div{display:flex;flex-wrap:wrap;gap:8px}.choices label{border:1px solid #b2c6ce;border-radius:10px;padding:10px 12px;font-weight:600;background:#fff}.choices input{margin-right:8px;accent-color:var(--teal)}.notice{border-radius:14px;padding:18px 20px;background:#edf5ff;border-left:5px solid #3476a8}.notice.warning{background:#fff7e7;border-left-color:#cb7b14}.notice.privacy{background:#effaf8;border-left-color:var(--teal)}.notice h3{margin:0 0 6px}.notice p{margin:0;line-height:1.5}.photo-field{border:1px solid #b8d2d4;border-radius:15px;padding:18px;background:#f7fbfb}.photo-field h3{margin:0}.photo-field p{color:#536d7b}.photo-button{display:inline-block;background:var(--navy);color:#fff;padding:12px 16px;border-radius:10px;font-weight:800}.photo-button input{position:absolute;opacity:0;width:1px;height:1px}.photo-preview{margin:15px 0 0;display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:12px;align-items:center}.photo-preview img{width:100%;max-height:170px;object-fit:contain;background:#e8eff1;border-radius:10px}.photo-preview button{justify-self:start;background:#fff;border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:8px 10px}.error{color:var(--danger);font-weight:750}.review-counts{display:flex;gap:14px;margin:18px 0}.review-counts div{background:var(--soft);border-radius:12px;padding:14px 18px;display:grid}.review-counts b{font-size:1.8rem;color:var(--teal)}.review-counts span{font-size:.85rem}.form-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 0}.form-actions>span{text-align:center;color:#5b7180}.form-actions button,.primary,.staff-heading button,.created-link button{border:1px solid #9fb5c0;background:#fff;color:var(--navy);border-radius:10px;padding:11px 16px;font-weight:800}.form-actions .primary,.primary{background:var(--teal);border-color:var(--teal);color:#fff}.form-actions button:disabled,.primary:disabled{opacity:.45;cursor:not-allowed}.status-page,.staff-login{padding:70px 0;max-width:700px}.staff-login form{max-width:500px;display:grid;gap:14px}.staff-dashboard{padding:42px 0}.staff-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.staff-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0}.create-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:20px 0}.created-link{display:grid;gap:8px;background:var(--soft);padding:16px;border-radius:12px;margin-top:18px}.created-link label{display:grid;gap:6px}.request-list{display:grid;gap:8px}.request-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.site-footer{margin-top:auto;background:#062f47;color:#fff;padding:26px max(20px,calc((100vw - 1180px)/2));display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.site-footer p{margin:0}.site-footer a{color:#bdebe8;margin-left:auto}.clinical-note h2{color:var(--navy)}.request-list article{grid-template-columns:1fr auto auto auto;align-items:center}.request-list button{border:1px solid var(--teal);background:#fff;color:var(--teal);border-radius:8px;padding:8px 10px;font-weight:750}.request-list b small{display:block;margin-top:4px;color:#526b7b;font-weight:600;text-transform:none}.list-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.list-heading h2{margin-bottom:0}.list-heading label{display:grid;gap:6px;font-weight:700}.list-heading input{border:1px solid #9fb5c0;border-radius:8px;padding:9px}.answer-review{display:grid;gap:6px}.answer-review>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:16px;padding:10px;border-bottom:1px solid var(--line)}.answer-review b{text-transform:capitalize}.staff-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.staff-photos h3{grid-column:1/-1}.staff-photos figure{margin:0;border:1px solid var(--line);border-radius:10px;padding:8px}.staff-photos img{width:100%;height:180px;object-fit:contain;background:#e8eff1}.staff-photos figcaption{padding:8px 2px}.content-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid var(--line)}.content-tabs button{border:0;border-bottom:4px solid transparent;background:transparent;padding:13px 18px;color:#526b7b;font-weight:800}.content-tabs button.active{color:var(--navy);border-color:var(--teal)}.content-tabs small{display:inline-block;background:#e7efef;color:var(--teal);padding:2px 6px;border-radius:99px;margin-left:5px}.equipment-identification{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px;align-items:center;border:1px solid #b9d8e2;border-left:6px solid var(--teal);border-radius:14px;background:#f5fbfc;padding:16px 18px;margin:0 0 18px}.equipment-identification h2{margin:.25rem 0 .4rem;color:var(--navy);font-size:1.25rem}.equipment-identification p{margin:.45rem 0;line-height:1.5;color:#234c5b}.equipment-identification figure{margin:0}.equipment-identification img{display:block;width:100%;max-height:190px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #c9dce3}.equipment-identification-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.equipment-identification-image:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.equipment-identification figcaption{margin-top:6px;text-align:center;color:#526b7b;font-size:.82rem}.equipment-identification .eyebrow{color:var(--teal)}.measurement-identification{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.measurement-identification img{max-height:260px}.home-checklist-guide-gallery{background:#fff;border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:14px;padding:18px;margin:0 0 18px}.home-checklist-guide-gallery h2{margin:.25rem 0 .4rem;color:var(--navy);font-size:1.25rem}.home-checklist-guide-gallery p{margin:.35rem 0 1rem;color:#526b7b;line-height:1.5}.home-checklist-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.home-checklist-guide-grid button{display:grid;grid-template-rows:100px auto;gap:8px;align-items:start;text-align:left;border:1px solid #c8dce2;border-radius:10px;background:#f8fcfc;color:var(--navy);padding:8px;font-weight:800}.home-checklist-guide-grid button:hover,.home-checklist-guide-grid button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 2px #087b7820}.home-checklist-guide-grid img{width:100%;height:100%;object-fit:contain;background:#fff;border:1px solid #d7e6ea;border-radius:7px}.home-checklist-guide-grid span{font-size:.82rem;line-height:1.25}.equipment-limit{border:2px solid #b85d00;border-left-width:7px;background:#fff4df;border-radius:14px;padding:16px 18px;margin:0 0 18px;color:#512b00}.equipment-limit strong{display:block;font-size:1.05rem}.equipment-limit p{margin:.35rem 0 0;line-height:1.55;font-weight:700}.representative-image-note{margin:12px 0;padding:11px 13px;border-left:5px solid var(--teal);border-radius:9px;background:#eef8f7;color:#183d4a;line-height:1.45;font-size:.95rem}.representative-image-note strong{color:var(--navy)}.measurement-field>label{display:grid;gap:8px}.guide-button{justify-self:start;border:1px solid var(--teal);background:#f3fbfa;color:var(--teal);border-radius:9px;padding:8px 11px;font-weight:800}.guide-backdrop{position:fixed;inset:0;background:#031d2bbb;z-index:100;display:grid;place-items:center;padding:20px}.guide-dialog{width:min(900px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 70px #0008}.guide-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.guide-heading h2{margin:.35rem 0;color:var(--navy)}.guide-heading button,.guide-toolbar button{border:1px solid #9fb5c0;background:#fff;color:var(--navy);border-radius:8px;padding:8px 10px;font-weight:750}.guide-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0}.guide-canvas{height:min(55vh,520px);overflow:auto;background:#e9f1f3;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center}.guide-canvas img{display:block;width:min(100%,800px);transform-origin:center;transition:transform .15s}.guide-dialog li{margin:.4rem 0;line-height:1.45}.familiarisation-panel{display:grid;gap:18px}.familiarisation-warning{border-left:6px solid #cb7b14;background:#fff7e7;border-radius:14px;padding:18px}.familiarisation-warning p{margin:.4rem 0 0;line-height:1.55}.familiarisation-hero{display:grid;grid-template-columns:minmax(280px,1fr) 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.familiarisation-hero figure{margin:0}.familiarisation-hero figcaption .representative-image-note{margin:10px 0 0}.familiarisation-hero img{width:100%;max-height:430px;object-fit:contain}.familiarisation-hero h2{font-size:2rem;color:var(--navy);margin:.35rem 0}.familiarisation-hero p{line-height:1.55}.familiarisation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.familiarisation-grid article,.official-guides,.familiarisation-check{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.familiarisation-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:850}.familiarisation-grid h3{color:var(--navy);margin:.7rem 0 .3rem}.familiarisation-grid p,.official-guides p{line-height:1.55;margin:.3rem 0}.official-guides>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.official-guides a{border:1px solid var(--teal);color:var(--teal);border-radius:9px;padding:10px 12px;font-weight:800;text-decoration:none}.familiarisation-check>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.familiarisation-check label{border:1px solid var(--line);border-radius:9px;padding:10px;font-weight:650}.familiarisation-check input{margin-right:8px;accent-color:var(--teal)}.module-picker{align-content:start}.module-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-picker label{display:flex;align-items:center;min-height:48px}.requested-module-grid .module-card{min-height:210px}.family-module-selector .hero{max-width:880px}.official-guides>.sara-room-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.sara-room-example-grid figure{margin:0;border:1px solid var(--line);border-radius:10px;padding:8px;background:#f8fcfc}.sara-room-example-grid img{width:100%;height:170px;object-fit:contain;background:#fff;border-radius:7px}.sara-room-example-grid figcaption{margin-top:6px;text-align:center;color:var(--navy);font-weight:800}.notice-with-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:16px;align-items:start}.notice-guide{margin:0}.notice-guide img{width:100%;max-height:180px;object-fit:contain;background:#fff;border:1px solid #c9dce3;border-radius:8px}.notice-guide figcaption{margin-top:6px;text-align:center;color:var(--navy);font-weight:800;font-size:.85rem}@media(max-width:760px){.module-grid{grid-template-columns:1fr}.app-header{position:static}.brand small{display:none}.steps button{min-width:88px}.form-actions{grid-template-columns:1fr 1fr}.form-actions>span{grid-column:1/-1;grid-row:1}.create-grid,.photo-preview{grid-template-columns:1fr}.request-list article,.answer-review>div{grid-template-columns:1fr}.list-heading{align-items:stretch;flex-direction:column}.staff-photos{grid-template-columns:1fr}.site-footer a{margin-left:0;width:100%}.familiarisation-hero,.familiarisation-grid,.familiarisation-check>div,.module-picker>div,.official-guides>.sara-room-example-grid,.notice-with-guide{grid-template-columns:1fr}.guide-dialog{padding:15px}.guide-heading{align-items:stretch;flex-direction:column}.guide-toolbar{flex-wrap:wrap}}@media(max-width:480px){.shell{width:min(100% - 20px,1180px)}.app-header{padding:12px 10px}.brand{font-size:.92rem}.text-size{padding:8px}.module-card{padding:17px}.form-title>span{display:none}.privacy-banner{display:block}.form-actions button{padding:10px}.site-footer{padding:22px 14px}.content-tabs button{padding:10px 8px}.guide-backdrop{padding:8px}}@media(max-width:700px){.equipment-identification{grid-template-columns:1fr}.equipment-identification img{max-height:220px}}.measurement-guides{margin-top:1.5rem;padding:1rem;border:1px solid #b8d8dc;border-left:4px solid #087f83;background:#f1f9f8}.measurement-guides h3{margin:0 0 .35rem}.measurement-guides p{margin:0 0 .8rem}.measurement-guides>div{display:grid;gap:.6rem}.measurement-guide-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:#fff;border:1px solid #c9dfe2}.measurement-guide-link span{font-weight:700}@media(max-width:640px){.measurement-guide-link{align-items:flex-start;flex-direction:column}}.measurement-field>.guide-button{display:none}.measurement-guides{margin-top:2rem;padding:1.25rem;border:1px solid rgba(35,78,88,.22);border-radius:8px;background:#f4fbfa}.measurement-guides h3{margin-top:0}.measurement-guides>div{display:flex;flex-wrap:wrap;gap:.75rem}.family-space-guide-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:1.25rem;align-items:center;margin:1.25rem 0;padding:1.25rem;border:1px solid #b8d8dc;border-left:4px solid #087f83;border-radius:8px;background:#f1f9f8}.family-space-guide-card h2{margin:.35rem 0 .6rem}.family-space-guide-card p{margin:0 0 1rem}.family-space-guide-card img{width:100%;max-height:250px;object-fit:contain;background:#fff;border:1px solid #c9dfe2;border-radius:6px}.guide-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.secondary-button,.print-copy{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .85rem;border:1px solid #9bbfc5;border-radius:6px;background:#fff;color:#063f5a;font-weight:700;text-decoration:none;cursor:pointer}.print-copy{white-space:nowrap}@media(max-width:700px){.family-space-guide-card{grid-template-columns:1fr}}@media print{.app-header,.form-actions,.steps,.content-tabs,.privacy-banner,.familiarisation-warning,.print-copy{display:none!important}.shell{max-width:none}}:root{--app-surface: #f7faf9;--app-panel: #ffffff;--app-muted: #eef5f5;--app-ink: #17323f;--app-ink-soft: #506873;--app-teal: #147d80;--app-teal-dark: #0d6266;--app-blue: #0b326a;--app-accent: #d8a233;--app-warning: #8a4d09;--app-line: rgba(35, 78, 88, .16);--app-shadow: 0 16px 38px rgba(24, 54, 66, .09);--app-shadow-soft: 0 8px 22px rgba(24, 54, 66, .06)}*{box-sizing:border-box}body{background:var(--app-surface);color:var(--app-ink)}button,input,textarea,select{font:inherit}.app{min-height:100vh;background:linear-gradient(180deg,#edf6f6 0,#fbfdfd 260px,#f7faf9)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:12px max(20px,calc((100vw - 1180px)/2));background:#fffffff5;border-bottom:1px solid var(--app-line);box-shadow:0 4px 18px #162f390d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.text-size{min-height:44px;border-radius:8px}.brand{color:var(--app-blue)}.brand small{color:var(--app-teal)}.home-screen,.form-shell,.staff-shell,.family-shell,.staff-dashboard,.staff-login,.status-page{width:min(1180px,calc(100% - 32px));margin:0 auto}.home-screen{display:grid;gap:22px;padding-top:clamp(30px,5vw,58px);padding-bottom:54px}.hero{display:grid;gap:12px;max-width:900px}.eyebrow{color:var(--app-teal);font-weight:800;letter-spacing:0}.hero h1{max-width:840px;color:var(--app-ink);font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:0}.hero p{max-width:780px;color:var(--app-ink-soft);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.privacy-banner,.start-note,.clinical-note,.representative-image-note,.equipment-limit,.familiarisation-warning,.notice{border-radius:8px;box-shadow:var(--app-shadow-soft)}.start-note,.clinical-note,.representative-image-note{border-left:4px solid var(--app-teal)}.start-note,.clinical-note{background:#fff}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(286px,1fr));align-items:stretch;gap:14px;margin-top:4px}.module-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;min-height:168px;overflow:hidden;padding:22px;background:var(--app-panel);border:1px solid var(--app-line);border-radius:8px;box-shadow:var(--app-shadow-soft);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.module-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--app-teal)}.module-card:nth-child(2):before,.module-card:nth-child(3):before,.module-card:nth-child(4):before,.module-card:nth-child(5):before,.module-card:nth-child(6):before{background:var(--app-blue)}.module-card:nth-child(7):before{background:var(--app-warning)}.module-card:hover,.module-card:focus-visible{transform:translateY(-2px);border-color:#147d806b;box-shadow:var(--app-shadow)}.module-card .module-icon{display:grid;width:58px;height:58px;place-items:center;align-self:start;margin-top:4px;border-radius:8px;background:var(--app-muted);color:var(--app-teal-dark);font-size:1.7rem}.module-card>span:last-child{display:grid;align-content:start;gap:10px;min-width:0}.module-card strong{color:var(--app-ink);font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.18}.module-card small{color:var(--app-ink-soft);line-height:1.45}.module-card em{align-self:end;color:var(--app-teal-dark);font-style:normal;font-weight:800}.form-shell,.staff-shell,.family-shell,.staff-dashboard,.staff-login,.status-page{padding-top:clamp(22px,4vw,38px);padding-bottom:54px}.back-link{margin-bottom:16px}.form-title,.staff-heading{align-items:flex-start;gap:18px;border-bottom:1px solid var(--app-line);padding-bottom:18px}.form-title h1,.form-title h2,.staff-heading h1,.staff-heading h2{color:var(--app-ink);letter-spacing:0}.content-tabs,.steps{gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.content-tabs button,.steps button{min-height:42px;white-space:nowrap;border-radius:999px}.progress-copy{margin-top:18px}.step-card,.photo-field,.staff-card,.official-guides,.familiarisation-check,.familiarisation-grid article,.created-link,.review-panel{border:1px solid var(--app-line);border-radius:8px;background:var(--app-panel);box-shadow:var(--app-shadow-soft)}.step-card{margin-top:14px}.fields{display:grid;gap:14px}.field,.choices,.measurement-field,.photo-field{border-radius:8px}input,textarea,select{border-radius:8px;border-color:var(--app-line);background:#fff}input:focus,textarea:focus,select:focus{border-color:var(--app-teal);box-shadow:0 0 0 3px #147d8026;outline:0}.form-actions,.panel-actions{gap:10px;border-top:1px solid var(--app-line);padding-top:16px}.primary,button[type=submit]{background:var(--app-teal);border-color:var(--app-teal)}.primary:hover,button[type=submit]:hover{background:var(--app-teal-dark);border-color:var(--app-teal-dark)}.secondary,.ghost,.guide-button{border-color:#147d8047}.equipment-limit,.familiarisation-warning{border-left:4px solid var(--app-warning)}.familiarisation-panel{display:grid;gap:22px}.familiarisation-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:stretch;overflow:hidden;padding:0;border:1px solid var(--app-line);border-radius:8px;background:var(--app-panel);box-shadow:var(--app-shadow)}.familiarisation-hero figure{display:grid;align-content:start;gap:12px;margin:0;padding:clamp(18px,3vw,30px);background:#f4f8f8;border-right:1px solid var(--app-line)}.familiarisation-hero img{width:100%;max-height:min(62vh,560px);object-fit:contain;background:#fff;border:1px solid var(--app-line);border-radius:6px}.familiarisation-hero>div{display:grid;align-content:center;gap:16px;padding:clamp(22px,4vw,38px)}.familiarisation-hero h2{color:var(--app-ink);font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;letter-spacing:0}.familiarisation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.familiarisation-grid article{min-height:170px;padding:18px}.guide-dialog{width:min(1180px,calc(100% - 20px));border-radius:8px}.guide-canvas{height:min(72vh,760px);align-items:start;padding:18px;background:#f6f9f9}.guide-canvas img{width:min(100%,1040px);max-height:none;transform-origin:top center}.guide-toolbar{justify-content:flex-start;gap:8px}.photo-field{background:#fbfdfd}.photo-preview img,.staff-photos img{border-radius:8px;border:1px solid var(--app-line)}.staff-dashboard,.staff-login,.status-page{max-width:940px}.data-card,.session-card,.request-list article{border-radius:8px;border:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--app-shadow-soft)}.site-footer{border-top:1px solid var(--app-line);background:#fff}@media(max-width:980px){.familiarisation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.familiarisation-hero{grid-template-columns:1fr}.familiarisation-hero figure{border-right:0;border-bottom:1px solid var(--app-line)}}@media(max-width:760px){.app-header{position:static;align-items:stretch;flex-direction:column;padding-inline:12px}.home-screen,.form-shell,.staff-shell,.family-shell,.staff-dashboard,.staff-login,.status-page{width:min(100% - 22px,1180px)}.home-screen{padding-top:24px}.module-grid{grid-template-columns:1fr}.module-card{grid-template-columns:52px minmax(0,1fr);min-height:0;padding:18px}.module-card .module-icon{width:52px;height:52px;font-size:1.45rem}.form-title,.form-actions,.panel-actions,.staff-heading{align-items:stretch}.familiarisation-grid{grid-template-columns:1fr}.familiarisation-hero h2{font-size:clamp(1.8rem,10vw,2.35rem)}.guide-dialog{width:calc(100% - 12px)}.guide-canvas{height:62vh;padding:10px}}.submission-success{max-width:760px;text-align:center}.success-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:#dff5ea;color:#176b49;font-size:2.7rem;font-weight:900}.submission-success h1{margin-top:.55rem}.submission-success>p{font-size:1.08rem;line-height:1.6}.confirmation-reference{display:inline-block;padding:12px 18px;border:1px solid #9bc9c7;border-radius:12px;background:var(--soft)}.submission-success .notice{margin-top:26px;text-align:left}.submission-success .notice h2{margin:0 0 6px;color:var(--navy);font-size:1.2rem}.photo-source-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:.85rem 0 .35rem}.photo-source-button{min-height:48px;padding:.75rem 1rem;border:2px solid #246b78;border-radius:9px;background:#fff;color:#173f48;font:inherit;font-weight:750;cursor:pointer}.photo-source-button:hover,.photo-source-button:focus-visible{background:#eaf5f5}.photo-source-camera{background:#e8f4ef}.photo-source-upload{background:#edf4fb}.photo-source-help{margin:.35rem 0 .75rem;color:#4f646b;line-height:1.45}.photo-field[data-photo-sources-enhanced=true]>label.photo-button{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@media(max-width:520px){.photo-source-actions{display:grid}.photo-source-button{width:100%}}.optional-label{color:#52656d;font-size:.88em;font-weight:500}.brand img{display:block;width:9.5rem;max-width:34vw;height:auto;border-radius:4px;background:#fff}.brand small{white-space:nowrap}.brand-legal-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin:1.25rem 0;padding:1rem;border:1px solid #b9d3da;border-radius:10px;background:#f7fbfb}.brand-legal-summary img{width:9rem;max-width:32vw;height:auto}.brand-legal-summary p{margin:.25rem 0 0;color:#52656d;line-height:1.45}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-brand img{width:8rem;max-width:30vw;height:auto;border-radius:4px;background:#fff}.footer-brand span{display:grid;gap:.1rem;font-weight:800}.footer-brand small{font-weight:500;opacity:.86}.field-error{border-left:4px solid #d4351c!important;padding-left:1rem!important;background:#fff7f6}.field-error input,.field-error select,.field-error textarea{border-color:#d4351c!important;box-shadow:0 0 0 3px #d4351c24}.photo-field.field-error,.choices.field-error{border-color:#d4351c!important;background:#fff7f6}.inline-validation{display:block;margin-top:.55rem;color:#b10e1e;font-weight:700}.step-validation-summary{margin:0 0 1rem;padding:1rem;border:2px solid #d4351c;border-left-width:6px;border-radius:8px;background:#fff7f6}.step-validation-summary h3{margin:0 0 .45rem;color:#7a1d12}.step-validation-summary p{margin:0 0 .75rem}.step-validation-summary ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.step-validation-summary li{display:grid;gap:.25rem}.step-validation-summary button{width:fit-content;border:0;padding:0;background:transparent;color:#063b56;font-weight:800;text-decoration:underline;text-align:left}.step-validation-summary span{color:#5d2b24}.choices label{cursor:pointer}.module-picker .module-picker-option-with-help{align-items:flex-start;flex-direction:column;gap:6px}.module-picker .module-picker-option-with-help span{display:flex;align-items:center}.module-picker .module-picker-option-with-help small{color:#526b7b;font-weight:500;line-height:1.35}.choices label.selected-choice{border-color:var(--teal);background:#edfafa;box-shadow:0 0 0 2px #087b782e}.choices label:has(input:disabled){cursor:not-allowed}.measurement-alternative,.photo-alternative{display:grid;gap:.35rem;margin-top:.75rem;max-width:34rem;font-weight:650}.measurement-alternative select,.photo-alternative select{width:100%}.measurement-check-warning{margin-top:.85rem;padding:.85rem;border:1px solid #d99b38;border-left:5px solid #b85d00;border-radius:8px;background:#fff7e7}.measurement-check-warning p{margin:.35rem 0 .75rem}.measurement-check-warning div{display:flex;flex-wrap:wrap;gap:.5rem}.sara-side-by-side-review{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;margin:1rem 0}.sara-side-by-side-review>section{border:1px solid #b9d3da;border-radius:8px;padding:1rem;background:#fff}.sara-side-by-side-review h4{margin-top:0}.sara-recorded-measurements{border-top:1px solid #dce8eb;margin-top:.75rem;padding-top:.75rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:.65rem;overflow:visible;padding:.25rem 0 1rem}.steps button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;width:100%;line-height:1.2;white-space:normal}.steps button span{flex:0 0 auto}.therapist-request-summary ul{margin:.75rem 0 1rem;padding-left:1.25rem;columns:2}.home-checklist-config{margin:1rem 0;padding:1rem;border:1px solid #b9d3da;border-radius:12px;background:#f7fbfb}.home-checklist-config h3{margin-top:0}.home-checklist-areas>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.home-checklist-area-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.6rem}.home-checklist-area-row span{font-weight:800}.home-checklist-area-row select{width:100%}.visual-option-field>.visual-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.visual-option-card{display:grid;gap:.45rem;align-content:start;min-height:8rem;border:1px solid #b2c6ce;border-radius:8px;padding:.85rem;background:#fff}.visual-option-card:has(input:checked){border-color:#087b78;box-shadow:0 0 0 3px #087b782e;background:#f2fbfa}.visual-option-card:has(input:focus-visible){outline:3px solid #ffdd00;outline-offset:2px}.visual-option-card img{width:100%;max-height:7rem;object-fit:contain;border-radius:6px;background:#f4f8f9}.visual-option-card span{font-weight:800;color:#063b56}.visual-option-card small{display:block;color:#52656d;line-height:1.35}.measurement-field-with-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:start}.question-guide-inline{margin:0;display:grid;gap:.45rem}.question-guide-inline button{display:block;width:100%;padding:0;border:2px solid #b9d3da;border-radius:8px;background:#fff;cursor:zoom-in}.question-guide-inline button:focus-visible{outline:3px solid #ffdd00;outline-offset:3px}.question-guide-inline img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;border-radius:6px;background:#f5f9f9}.question-guide-inline figcaption{color:#52656d;font-size:.9rem;font-weight:700}.visual-option-with-guide{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem)}.visual-option-guide img{aspect-ratio:4 / 3}.home-info-reuse{border:1px solid #b9d3da;border-radius:8px;background:#f6fbfb;padding:1rem}.home-info-reuse summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;color:#063b56;font-weight:800}.home-info-reuse summary b{color:#087b78;font-size:.95rem}.home-info-reuse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.home-info-reuse-grid div{display:grid;gap:.25rem;min-width:0;border-left:4px solid #087b78;background:#fff;padding:.75rem}.home-info-reuse-grid span{color:#063b56;font-weight:800;overflow-wrap:anywhere}.home-info-reuse-grid small{color:#52656d}.photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0}.photo-preview-grid .photo-preview{margin:0}.photo-open{display:block;width:100%;padding:0;border:0;background:transparent}.photo-preview figcaption small{display:block;margin-top:.25rem;color:#53666d}.photo-dialog{width:min(92vw,72rem);max-height:92vh;overflow:auto;border-radius:14px;background:#fff;padding:1.25rem;box-shadow:0 24px 70px #00000047}.photo-dialog>img{display:block;width:100%;max-height:68vh;object-fit:contain;border-radius:8px;background:#eef3f3}.photo-unavailable{min-height:18rem;display:grid;place-items:center;background:#eef3f3;border-radius:8px}.photo-modal-actions{display:flex;justify-content:space-between;gap:1rem}.hero.compact{padding-bottom:1rem}.completeness-panel{margin:1.25rem 0 1.5rem;padding:1.25rem;border:1px solid #b9ced2;border-radius:14px;background:#f4f9f9}.completeness-panel h2{margin:.2rem 0 1rem}.completeness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.completeness-grid>div{min-height:6.5rem;display:grid;align-content:center;gap:.35rem;padding:1rem;border-radius:10px;background:#fff;border:1px solid #d3e0e2}.completeness-grid b{font-size:1.45rem;color:#123d4a}.completeness-grid span{color:#52656d}.issue-list{margin-top:1rem}.issue-list h3{margin-bottom:.5rem}.issue-list button{display:block;width:100%;margin:.35rem 0;padding:.7rem .8rem;border:1px solid #d7a253;border-radius:8px;text-align:left;background:#fffaf0;color:#173d48}.check-answers-page{padding-bottom:3rem}.answers-module,.review-module{margin:1.4rem 0;border:1px solid #cbdadd;border-radius:14px;overflow:hidden;background:#fff}.answers-module-heading{display:flex;gap:.9rem;align-items:center;padding:1rem 1.2rem;background:#eaf4f4}.answers-module-heading>span{font-size:1.7rem}.answers-module-heading h2,.answers-module-heading p{margin:0}.answers-step,.review-step{padding:1rem 1.2rem 1.25rem;border-top:1px solid #dce6e8}.answers-step h3,.review-step h3{margin:0 0 .75rem;color:#123d4a}.answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:.9rem 0;border-top:1px solid #e2eaeb}.answer-row:first-of-type{border-top:0}.answer-row p{margin:.35rem 0 0;font-size:1.04rem}.answer-requirement{display:block;margin-top:.2rem;color:#5a6d73;font-size:.82rem}.answer-missing{margin:0 -.65rem;padding-left:.65rem;padding-right:.65rem;border-left:4px solid #d4351c;background:#fff4f2}.inline-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:.75rem}.inline-photo-list button{display:grid;gap:.35rem;padding:.4rem;border:1px solid #cbdadd;border-radius:9px;background:#fff;text-align:left}.inline-photo-list img{width:100%;height:120px;object-fit:cover;border-radius:6px}.inline-photo-list small{color:#52656d}.check-submit-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem;border:1px solid #cbdadd;border-radius:12px;background:#fffffff5;box-shadow:0 -8px 28px #1539421a}.home-checklist-review-summary{margin:1.25rem 0;padding:1.2rem;border:1px solid #b9d3da;border-radius:12px;background:#f7fbfb}.home-checklist-review-summary h3,.home-checklist-review-summary h4{margin:0 0 .8rem}.home-checklist-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.home-checklist-summary-grid article,.measurement-summary{padding:.85rem;border:1px solid #d2e2e5;border-radius:8px;background:#fff}.home-checklist-summary-grid article{display:grid;gap:.35rem}.home-checklist-summary-grid span{color:#087b78;font-weight:800}.home-checklist-summary-grid p,.measurement-summary p{margin:0}.measurement-summary{margin-top:1rem}.submit-error{margin:1rem 0}.review-disclaimer{padding:.9rem 1rem;border-left:4px solid #005eb8;background:#edf5fc}.review-question{padding:.85rem 0;border-top:1px solid #e2eaeb}.review-question:first-of-type{border-top:0}.review-question header{display:flex;justify-content:space-between;gap:1rem}.review-question header span{color:#607279;font-size:.82rem}.review-question p{margin:.45rem 0 0;font-size:1.04rem}.review-question-missing{margin:0 -.65rem;padding-left:.65rem;padding-right:.65rem;border-left:4px solid #d4351c;background:#fff4f2}.review-actions{margin-top:1.5rem;padding:1.2rem;border:1px solid #c7d7da;border-radius:13px;background:#f7fafb}.status-pill{display:inline-flex;width:fit-content;padding:.3rem .6rem;border-radius:999px;background:#e8eff0;font-weight:700;font-size:.82rem}.status-submitted{background:#e0f2ed}.status-reviewed{background:#e7ebf8}.request-module-line,.created-link-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.request-pathway{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:4px 9px;font-size:.78rem;font-weight:850;line-height:1.1;white-space:nowrap}.pathway-orthopaedic{background:#fff1dd;border-color:#c97914;color:#6f3b00}.pathway-frailty{background:#eef7df;border-color:#7aa339;color:#385b08}.pathway-equipment{background:#ecebff;border-color:#8a7bd8;color:#3d337f}.pathway-general{background:#e6f4f6;border-color:#5ba4ad;color:#064d5d}.modal-open{overflow:hidden}.review-overlay{position:fixed;inset:0;z-index:1000;padding:1rem;background:#021c2bb8;overflow:auto}.review-overlay-content{width:min(1180px,100%);margin:0 auto}.review-overlay .review-panel{margin:0 auto 1rem;box-shadow:0 24px 70px #00000047}.portal-message{position:sticky;bottom:1rem;z-index:5;padding:.9rem 1rem;border-radius:10px;background:#e5f4ee;border:1px solid #89b6a6}@media(max-width:820px){.completeness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sara-side-by-side-review,.measurement-field-with-guide,.answer-row{grid-template-columns:1fr}.review-question header{display:grid}}@media(max-width:520px){.shell,.staff-dashboard,.form-shell,.status-page{width:min(100% - 12px,1180px)}.sara-side-by-side-review>section{padding:.75rem}.form-shell{padding-top:14px}.form-title{align-items:flex-start}.form-title>span{font-size:1.8rem}.progress-copy{display:grid}.steps{display:grid;grid-template-columns:1fr}.steps button{justify-content:flex-start;min-height:52px;text-align:left}.step-card{padding:1rem;border-radius:12px}.choices>div,.photo-source-actions,.photo-modal-actions{display:grid;grid-template-columns:1fr}.choices label,.photo-source-button,.form-actions button,.check-submit-actions button{width:100%;min-height:48px}.unit-input{display:grid}.unit-input input{border-radius:10px 10px 0 0!important}.unit-input b{min-height:42px;border:1px solid #9fb5c0;border-top:0;border-radius:0 0 10px 10px}.therapist-request-summary ul{columns:1}.home-checklist-areas>div,.home-checklist-summary-grid{grid-template-columns:1fr}.completeness-grid,.photo-preview-grid,.form-actions{grid-template-columns:1fr}.check-submit-actions{position:static;display:grid}}@media print{body.modal-open{overflow:visible;background:#fff}body.modal-open .app-header,body.modal-open .site-footer,body.modal-open .staff-dashboard>:not(.review-overlay){display:none!important}body.modal-open .shell,body.modal-open .staff-dashboard{width:100%;margin:0;padding:0}body.modal-open .review-overlay{position:static;inset:auto;z-index:auto;padding:0;background:#fff;overflow:visible}body.modal-open .review-overlay-content{width:100%;margin:0}body.modal-open .review-overlay .review-panel{margin:0;padding:0;border:0;box-shadow:none}body.modal-open .review-overlay .staff-heading button,body.modal-open .review-overlay .review-actions,body.modal-open .review-overlay .form-actions{display:none!important}body.modal-open .structured-review-section,body.modal-open .review-question,body.modal-open .home-checklist-review-summary article,body.modal-open .inline-photo-list button{break-inside:avoid}body.modal-open img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.choices .bulk-choice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.bulk-choice-actions button{border:1px solid var(--line);border-radius:8px;padding:.55rem .85rem;background:#fff;color:var(--navy);font-weight:700}.bulk-choice-actions button:disabled{opacity:.5;cursor:default}.request-inbox h2{margin:0}.request-inbox .staff-heading{align-items:flex-start;flex-wrap:wrap}.inbox-actions,.inbox-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.request-inbox button{min-height:44px;padding:.55rem .8rem;border:1px solid #a9c8cf;border-radius:9px;background:#fff;color:var(--navy);font-weight:700}.request-inbox button.primary{background:var(--teal);color:#fff}.request-inbox button:disabled{opacity:.55;cursor:default}.request-status-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.request-status-filters button{display:flex;gap:.65rem;align-items:center}.request-status-filters button[aria-pressed=true]{border-color:var(--teal);background:#e1f3f1;box-shadow:inset 0 0 0 1px var(--teal)}.request-status-filters b{min-width:1.5rem;padding:.1rem .35rem;border-radius:99px;background:#fff}.request-inbox-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}.request-inbox input[type=search]{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid #a9c8cf;border-radius:9px;background:#fff}.request-inbox-list{display:grid;gap:.85rem}.request-inbox-item{padding:1rem;border:1px solid #cbdbe2;border-left:5px solid #77969f;border-radius:12px;background:#fff}.request-inbox-item.inbox-submitted{border-left-color:#087b78}.request-inbox-item.inbox-reviewed{border-left-color:#5b4bb7}.request-inbox-item.inbox-expired{border-left-color:#95651c}.request-inbox-item header,.request-inbox-item header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.request-inbox-item header{justify-content:space-between}.inbox-reference{font-size:1.15rem;color:var(--navy);overflow-wrap:anywhere}.inbox-newest{padding:.2rem .45rem;border-radius:6px;background:#fff1ce;color:#624300;font-size:.8rem;font-weight:700}.inbox-module-titles{margin:.65rem 0;line-height:1.5}.inbox-dates{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:.8rem 0 1rem}.inbox-dates dt{font-size:.8rem;color:#496471}.inbox-dates dd{margin:.2rem 0 0;font-size:.92rem}.status-draft{background:#e7f0f5;color:#214a64}.status-expired{background:#fff0d8;color:#704d11}.status-deleted{background:#f0e8e8;color:#6e4141}@media(max-width:640px){.request-inbox-tools{grid-template-columns:minmax(0,1fr)}.request-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.request-status-filters button{justify-content:space-between;text-align:left;font-size:.85rem}.inbox-row-actions button{width:100%}}.support-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){body{min-width:0}.form-shell,.step-card,.fields,.field,.measurement-field,.measurement-field-with-guide,.visual-option-with-guide,.photo-field,.measurement-guides,.equipment-identification,.home-info-reuse,.answers-module,.answers-step,.answer-row{min-width:0;max-width:100%;box-sizing:border-box}.steps{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:.5rem}.steps>button{flex:0 0 auto;min-width:7.25rem;max-width:9rem;white-space:normal}.measurement-field-with-guide,.equipment-identification,.answer-row{grid-template-columns:minmax(0,1fr)!important}.question-guide-inline,.question-guide-inline button,.question-guide-inline img,.measurement-guide-link,.measurement-guide-link img,.equipment-identification figure,.equipment-identification img,.photo-preview-grid,.photo-preview,.photo-preview img{width:100%;max-width:100%;height:auto;box-sizing:border-box}.field input,.field select,.field textarea,.unit-input,.unit-input input,.photo-source-actions,.photo-source-actions button{min-width:0;max-width:100%;box-sizing:border-box}.form-actions,.check-submit-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.form-actions>button,.check-submit-actions>button{width:100%}.progress-copy{align-items:flex-start;gap:.35rem;flex-direction:column}.home-info-reuse-grid,.visual-option-field>.visual-option-grid{grid-template-columns:minmax(0,1fr)}.module-card>*,.form-title>div,.privacy-banner>div{min-width:0;overflow-wrap:anywhere}.field input,.field select,.field textarea{font-size:max(16px,1em)}.guide-dialog,.photo-dialog{max-height:90vh;max-height:90dvh;overflow-y:auto}}.evaluation-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem}.evaluation-tabs button[aria-pressed=true]{background:#063b56;color:#fff;border-color:#063b56}.evaluation-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1rem}.evaluation-decision{border:2px solid #b5d9db;border-radius:12px;padding:1.2rem;margin:1.2rem 0;background:#f3faf9}.evaluation-decision h3{margin-top:0}.evaluation-details{border-top:2px solid #cbd9df;margin:2rem 0;padding-top:1.5rem}.evaluation-details details,.evaluation-dashboard details{border:1px solid #ccd9df;border-radius:10px;padding:1rem;margin:1rem 0}.evaluation-details summary,.evaluation-dashboard summary{cursor:pointer;font-weight:700;padding:.35rem}.evaluation-table-wrap{overflow-x:auto;margin:1rem 0}.evaluation-table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem}.evaluation-table th,.evaluation-table td{padding:.8rem 1rem;border-bottom:1px solid #d8e3e8;vertical-align:top}.evaluation-table thead{background:#e8f0f3}.evaluation-table tbody th{font-weight:500}.evaluation-table tbody tr:nth-child(2n){background:#f6f9fa}.evaluation-followup{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #d8e3e8}.evaluation-followup button{margin-left:auto}.evaluation-comment{padding:1rem;border-left:4px solid #2e757e;background:#f4f8fa;margin:1rem 0}.evaluation-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.evaluation-visit-badge{background:#fff2ce;border-radius:6px;padding:.7rem;font-weight:600}.evaluation-sent{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem}.evaluation-sent .field{max-width:260px}.family-feedback{text-align:left;margin-top:2rem}.family-feedback select,.family-feedback textarea{width:100%}@media(max-width:640px){.evaluation-filters{grid-template-columns:1fr}.evaluation-table th,.evaluation-table td{padding:.6rem}.evaluation-tabs button{flex:1 1 130px}.evaluation-decision{padding:.8rem}}@media print{.evaluation-tabs,.evaluation-sent,.evaluation-dashboard button{display:none}.evaluation-decision,.evaluation-details{break-inside:avoid}}
