:root{font-family:Arial,sans-serif;color:#26332f;background:#f3f5f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}.page-shell{width:min(1420px,calc(100% - 32px));margin:24px auto 90px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-header h1{margin:5px 0;color:#004d40;font-size:28px;letter-spacing:0}.page-header p{margin:0;color:#64736e}.eyebrow{font-size:12px;color:#64736e}.progress{height:6px;background:#dce5e0;margin:16px 0 20px}.progress span{display:block;height:100%;background:#16805d}.controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #acbbb4;padding:8px 10px;min-width:min(420px,100%)}.search-field input{border:0;outline:0;width:100%;color:#26332f;background:#fff}.segments{display:flex;border:1px solid #acbbb4}.segments button{border:0;border-right:1px solid #acbbb4;background:#fff;color:#26332f;padding:9px 13px}.segments button:last-child{border-right:0}.segments button.active{background:#e1eee8;color:#075b42;font-weight:700}.table-wrap{overflow:auto;border:1px solid #d5dfda;background:#fff}.followup-table{min-width:1120px}.table-head,.table-row{display:grid;grid-template-columns:120px minmax(180px,1.35fr) 100px 95px 75px 115px minmax(310px,2fr);gap:10px;align-items:center}.table-head{padding:10px 12px;background:#e8eeeb;font-size:12px;font-weight:700}.table-row{padding:12px;border-top:1px solid #e2e8e5;font-size:13px}.table-row:first-of-type{border-top:0}.table-row.answered{background:#f7faf8;color:#586760}.table-row small{display:block;margin-top:3px;color:#718079}.response-cell{min-width:0}.action-buttons{display:flex;flex-wrap:wrap;gap:5px}.action-button{display:inline-flex;align-items:center;gap:4px;border:1px solid #a9b6b0;background:#fff;color:#26332f;padding:7px 8px;border-radius:4px}.action-button.confirm.active{background:#dff0e5;border-color:#85b795;color:#176b38;font-weight:700}.action-button.date.active{background:#dcebf7;border-color:#8db4d0;color:#175f91;font-weight:700}.action-button.close.active{background:#f5ddd3;border-color:#d5a28e;color:#943b1d;font-weight:700}.conditional-field{display:block;margin-top:8px;font-size:12px;font-weight:700}.conditional-field input,.conditional-field textarea{display:block;width:100%;max-width:360px;margin-top:5px;padding:8px;border:1px solid #aebbb5;background:#fff;color:#26332f;border-radius:4px;color-scheme:light}.conditional-field textarea{resize:vertical}.answered-label{color:#176b38}.page-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 0;background:#f3f5f4}.page-footer>strong{font-size:13px;color:#53635c}.submit-button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:4px;background:#2e7d32;color:#fff;padding:11px 18px;font-weight:700}.submit-button:disabled{opacity:.5}.notice{padding:12px;margin:12px 0;border-left:4px solid}.notice.error{background:#f9e8e8;border-color:#a72626;color:#8b2020}.notice.success{background:#e3f2e7;border-color:#2e7d32;color:#176b38}.state-page{width:min(560px,calc(100% - 32px));margin:80px auto;background:#fff;border-top:5px solid #004d40;padding:24px}.state-page h1{color:#004d40;letter-spacing:0}@media (max-width:760px){.page-shell{width:100%;margin:0;padding:16px}.page-header{align-items:flex-start;flex-direction:column}.controls{align-items:stretch;flex-direction:column}.search-field{min-width:0}.segments{width:100%}.segments button{flex:1;padding:9px 5px}.table-wrap{overflow:visible;border:0;background:transparent}.followup-table{min-width:0}.table-head{display:none}.table-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid #d5dfda;margin-bottom:10px;padding:12px}.table-row>div:before{content:attr(data-label);display:block;font-size:11px;color:#718079;margin-bottom:3px}.table-row .response-cell{grid-column:1/-1}.action-buttons{display:grid;grid-template-columns:1fr 1fr 1fr}.action-button{justify-content:center;min-height:42px;padding:6px}.conditional-field input,.conditional-field textarea{max-width:none}.page-footer{position:static;align-items:stretch;flex-direction:column}.submit-button{justify-content:center;width:100%;min-height:44px}}@media (max-width:430px){.table-row{grid-template-columns:1fr}.table-row .response-cell{grid-column:auto}.action-buttons{grid-template-columns:1fr}.page-header h1{font-size:24px}}
