:root{font-family:system-ui,-apple-system,sans-serif;color:#203b35;background:#f1f5f2;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:680px;margin:auto;padding:24px 18px 50px}header,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-weight:750}.badge{font-size:12px;background:#deebe2;padding:4px 12px;border-radius:20px;white-space:nowrap}.notice{font-size:13px;padding:14px;background:#fff5d8;border-radius:12px;color:#624d1c}section{background:white;border:1px solid #e0e7e2;border-radius:20px;padding:24px;margin:20px 0}.eyebrow{color:#517366;font-size:13px;margin:0}h1{font-size:28px;margin:8px 0;overflow-wrap:anywhere}h2{font-size:18px;margin:0 0 12px}.section-head span{font-size:12px;white-space:nowrap}.hint,footer{color:#536b62;font-size:13px}button{font:inherit;border:0;border-radius:10px;padding:12px 16px;background:#17664c;color:white;cursor:pointer;font-weight:650;min-height:44px}.secondary{background:#edf3ef;color:#285544}button:hover{filter:brightness(.95)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #387cd0;outline-offset:3px}.fields{display:flex;gap:12px}.fields>*{flex:1;min-width:0}label{display:block;font-size:14px;margin:12px 0}input,textarea{display:block;width:100%;font:inherit;border:1px solid #abbdb2;border-radius:9px;padding:10px;background:white;color:#203b35}textarea{min-height:90px}#add-date>button{width:100%;margin-top:8px}.date-card{padding:18px 0;border-top:1px solid #e4ebe6}.date-title{font-weight:700;margin-bottom:12px}.person{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0}.answers{display:flex;gap:6px}.answers button{background:#f0f4f1;color:#405e51;min-width:48px;border:2px solid transparent;padding:6px 10px}.answers button[aria-pressed=true]{background:#17664c;color:white;border-color:#103f32}.sample{color:#64766c;font-size:14px}.count{font-size:12px;color:#536b62}#status{font-size:13px;color:#17664c}footer{text-align:center}dialog{border:0;border-radius:20px;width:min(92vw,480px);padding:24px}dialog::backdrop{background:#102b2366}#description{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:400px){section{padding:18px}.answers button{min-width:44px;padding:6px}.section-head{align-items:start}}
fieldset{border:0;border-top:1px solid #e0e7e2;margin:20px 0 0;padding:16px 0 0;min-width:0}legend{font-weight:700;padding:0 8px 0 0}select{font:inherit;padding:10px;border:1px solid #abbdb2;border-radius:8px;background:white;color:#203b35;min-height:44px}.weekdays{display:flex;flex-wrap:wrap;gap:8px}.weekdays label{display:flex;align-items:center;gap:6px;margin:0;background:#edf3ef;padding:8px;border-radius:8px;cursor:pointer}.weekdays input{width:18px;height:18px;margin:0}.matrix-scroll{overflow-x:auto}.matrix-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.matrix-scroll th,.matrix-scroll td{padding:10px 6px;border-bottom:1px solid #dce5df;text-align:center;white-space:nowrap}.matrix-scroll th:first-child{position:sticky;left:0;background:white;z-index:1;text-align:left}.matrix-scroll thead th{background:#edf3ef}.matrix-scroll td select{min-width:62px;width:100%;text-align:center}.matrix-scroll select[data-answer="○"]{background:#dfeee6;border-color:#17664c}.bulk{display:flex;gap:4px;margin-top:6px}.bulk button{font-size:11px;padding:6px;min-height:36px}.closed td{background:#f0f1f0;color:#65736c}.closed th:first-child{background:#f0f1f0}#error{color:#a32c26;font-size:14px}select:focus-visible{outline:3px solid #387cd0;outline-offset:2px}@media(max-width:440px){main{padding:16px 10px}.matrix-section{padding:16px 8px}.fields{gap:8px}input{padding:8px 4px}}
.line-panel{padding:12px 16px;border:1px solid #c9ddd1;border-radius:12px;background:#eaf3ed;font-size:13px}.line-panel p{margin:0 0 8px}.line-panel a{color:#175e48;font-weight:700;display:inline-block;padding:8px 0}.line-panel a[hidden]{display:none}
.matrix-scroll select[data-answer="×"],.matrix-scroll td.answer-no{background:#48535e;color:#fff;border-color:#48535e}#answer-tools{padding:12px 0 18px}#answer-tools label{display:flex;align-items:center;gap:8px}#hide-no{width:20px;height:20px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}#results td{min-width:70px}
