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