:root{font-family:Arial,sans-serif;color:#30271f;background:#f7f3ec;--gold:#b58c4b;--wine:#542c38}*{box-sizing:border-box}body{margin:0}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffdf8;border-bottom:1px solid #ddd2c2}.brand{font:28px Georgia,serif;color:var(--wine);text-decoration:none}.brand span{font:16px Arial,sans-serif;margin-left:16px}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}a{color:var(--wine)}main{max-width:1250px;margin:auto;padding:24px}.notice{background:#efe3cf;padding:16px;border-left:3px solid var(--gold);font-size:14px}.hero{padding:32px 0}h1{font:clamp(32px,4vw,52px)/1.1 Georgia,serif;margin:12px 0}h2{font:28px Georgia,serif}h3{font-size:18px}.eyebrow{font-size:13px;letter-spacing:.16em;color:var(--wine)}p{line-height:1.65}label{display:block;margin:16px 0;font-size:16px}input,textarea,button{font:inherit}input:not([type=checkbox]),textarea{width:100%;padding:12px;border:1px solid #9a8975;background:white;border-radius:6px;margin-top:8px}textarea{resize:vertical}button{cursor:pointer;padding:12px 20px;border:1px solid var(--wine);border-radius:6px;background:var(--wine);color:white;min-height:44px}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--wine)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.card{background:#fffdf8;border:1px solid #dfd4c3;padding:28px;border-radius:12px;margin-bottom:24px}.columns{display:grid;grid-template-columns:1fr 1.7fr;gap:24px}.patient-button{display:block;width:100%;text-align:left;margin:12px 0;background:#f4eee4;color:#30271f;border-color:#cfbea7}.patient-button[aria-pressed=true]{border:2px solid var(--wine)}fieldset{border:0;padding:0;margin:24px 0}legend{font:24px Georgia,serif}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice,.check{display:flex;gap:12px;align-items:center;line-height:1.5}.choice{padding:12px;border:1px solid #dfd4c3;border-radius:8px;margin:0}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--wine)}.entry{border-top:1px solid #dfd4c3;padding:16px 0}.entry p,#note-summary,#checkin-summary{white-space:pre-wrap;overflow-wrap:anywhere}.entry small{color:#655749}footer{text-align:center;padding:30px;font-size:14px;color:#655749}[hidden]{display:none!important}#status{white-space:pre-wrap}#login{max-width:520px;margin:32px auto}@media(max-width:750px){.columns{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}.choices{grid-template-columns:1fr}.card{padding:20px}main{padding:16px}}

select{font:inherit;width:100%;padding:12px;border:1px solid #9a8975;background:white;border-radius:6px;margin-top:8px}

#bio-guidance summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--wine)}#bio-items{padding-left:24px}#bio-items li{margin:16px 0;line-height:1.65}

#measurements table{width:100%;border-collapse:collapse;font-size:.9rem}#measurements th,#measurements td{text-align:left;padding:10px;border-bottom:1px solid #d8ccc0}#bio-import{border-top:1px solid #d8ccc0;padding-top:20px;margin:24px 0}#bio-import button{margin:12px 0}

.columns>*{min-width:0}select{max-width:100%;text-overflow:ellipsis}#supply-stock summary,#new-clinical-patient summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--wine)}#supply-stock details{border-top:1px solid #dfd4c3}#supply-stock button,.entry form button{margin:6px 8px 6px 0}#supply-stock p{overflow-wrap:anywhere}

#login-feedback:not(:empty){color:#752f28;border-left:3px solid #9f5546;padding:10px 14px;background:#fff0e9}

.record-accordions{display:grid;gap:12px}.record-accordions>details{border:1px solid #dfd4c3;border-radius:10px;background:#fff}.record-accordions>details>summary{cursor:pointer;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px;list-style:none;min-height:66px}.record-accordions>details>summary::-webkit-details-marker{display:none}.record-accordions>details>summary>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f1e8da;color:var(--wine);font-weight:700}.record-accordions>details>summary>b{font:20px Georgia,serif}.record-accordions>details>summary>small{color:#655749}.record-accordions>details[open]>summary{border-bottom:1px solid #dfd4c3}.record-accordions>details>summary:after{content:'⌄';color:var(--wine);font-size:20px;grid-column:3}.record-accordions>details[open]>summary:after{content:'⌃'}.record-accordions>details>summary>small{grid-column:2}.accordion-body{padding:18px}.finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.finance-metrics article{padding:16px;background:#f4eee4;border-radius:8px}.finance-metrics strong,.finance-metrics span{display:block}.finance-metrics strong{font:28px Georgia,serif;color:var(--wine)}.finance-metrics span{font-size:13px;margin-top:3px}.finance-link{display:inline-block;margin:14px 0;font-weight:700}.bio-comparison th:first-child{position:sticky;left:0;background:#fffdf8;min-width:210px}.bio-comparison caption{text-align:left;font:20px Georgia,serif;padding:12px 0}.bio-comparison tr:first-of-type th{background:#f1e8da}.bio-comparison td{text-align:center!important;white-space:nowrap}
@media(max-width:750px){.record-accordions>details>summary{grid-template-columns:38px 1fr}.record-accordions>details>summary:after{grid-column:2;grid-row:1/3;justify-self:end}.record-accordions>details>summary>small{padding-right:24px}.finance-metrics{grid-template-columns:1fr}}
.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.agenda-row{display:grid;grid-template-columns:120px 1.4fr 100px 100px 1fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #dfd4c3}.agenda-row strong{font-size:1.05rem}.agenda-row small{color:#655749}.agenda-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#f1e8da;color:var(--wine);font-size:.85rem}.agenda-empty{padding:20px;background:#f4eee4;border-radius:8px}.agenda-source{font-size:.85rem;color:#655749}@media(max-width:750px){.section-heading{flex-direction:column}.agenda-row{grid-template-columns:1fr 1fr}.agenda-row .agenda-notes{grid-column:1/-1}}
.agenda-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.agenda-filters label{margin:8px 0}@media(max-width:750px){.agenda-filters{grid-template-columns:1fr}}
