:root{font-family:Arial,Helvetica,sans-serif;color:#203e36;background:#f5f7f3;font-synthesis:none;font-size:17px;line-height:1.55;--green: #285748;--text: #203e36;--muted: #55635c;--line: #c1cec4;--light: #e7eee4;--white: #fff}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,input,select,textarea{border:1px solid #82958a;border-radius:5px}button{min-height:44px;padding:10px 19px;color:var(--text);background:transparent;line-height:1.35}button:hover:not(:disabled){background:#e6ede4}a{color:var(--green)}input,select,textarea{background:#fff;color:#223e35;padding:12px;width:100%}textarea{resize:vertical;line-height:1.65}input,textarea{margin-top:7px}select{margin-top:7px;max-width:100%}label{display:block;font-weight:600;margin:18px 0 8px}label .origin{font-weight:400}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.18}h1{font-size:clamp(2rem,3.35vw,3.35rem);letter-spacing:-1.4px;margin-bottom:16px}h2{font-size:1.8rem;letter-spacing:-.5px}h3{font-size:1.28rem;margin-bottom:9px}p{margin-bottom:16px}small,.hint{font-size:.87rem;color:var(--muted)}.lead{font-size:1.12rem;line-height:1.6;color:#36483f;margin-bottom:30px}.app-shell{max-width:1500px;margin:auto;padding:0 36px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #8eaa9a;min-height:91px}.brand{border:0;padding:8px 0;font-family:Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.85rem);letter-spacing:-.8px;display:flex;align-items:center;gap:18px;white-space:nowrap}.brand-slash{color:#73897c;font-weight:400}.brand:hover:not(:disabled){background:none}.app-header nav{display:flex;align-items:center;gap:22px}.primary{background:var(--green);color:#fff;font-weight:600;border-color:var(--green);padding:15px 25px}.primary:hover:not(:disabled){background:#1e4437}.primary span[aria-hidden]{margin-left:14px}.secondary{background:#fff;border-color:#8b9d91}.text-button{border:0;padding:7px 0;text-decoration:underline;text-underline-offset:4px;font-weight:400;background:none}.text-button:hover:not(:disabled){background:none;color:#152d24}.compact{padding:11px 28px}.prototype-notice{background:var(--light);color:#3c5146;padding:9px 17px;margin-top:10px;border-radius:5px;font-size:.89rem}.step-nav{display:flex;gap:30px;margin:22px 0 25px;justify-content:space-between}.step-nav button{display:flex;align-items:center;gap:14px;border:0;padding:7px 5px;font-size:1rem;flex:1;text-align:left}.step-nav button:not(:last-child):after{content:"";height:1px;background:#9fb2a3;flex:1;margin-left:10px}.step-nav button[aria-current]{font-weight:700}.step-number{border:1px solid #829f8b;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;flex-shrink:0}.step-nav [aria-current] .step-number{background:var(--green);color:#fff;border-color:var(--green)}.main-layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(260px,1fr);gap:16px}.main-single{max-width:1000px;margin:28px auto}.paper{background:var(--white);border:1px solid #d6dfd7;border-radius:6px;padding:38px;min-width:0}.own-words h1{font-size:clamp(2rem,3.2vw,3.1rem)}.own-words textarea{min-height:235px}.own-words .hint{margin:10px 0 24px}.example-entry{border-top:1px solid #ccd7cf;padding-top:20px;margin-top:29px}.example-entry p{margin-bottom:0}.guide{border:1px solid #d6dfd7;border-radius:6px;padding:38px 30px}.guide h2{font-size:2rem}.guide ol{list-style:none;padding:0;counter-reset:step}.guide li{position:relative;padding-left:63px;margin-bottom:35px;counter-increment:step}.guide li:before{content:counter(step);position:absolute;left:0;top:-3px;width:46px;height:46px;border-radius:50%;background:#e2eadf;display:grid;place-items:center;font:600 1.55rem Georgia}.guide li p{font-size:.94rem;color:var(--muted)}.welcome{max-width:900px;margin:46px auto;padding:56px 65px}.welcome h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:720px;line-height:1.12}.welcome .lead{max-width:590px}.welcome>.hint{margin-top:15px}.welcome-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.privacy-note{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;color:var(--muted);font-size:.9rem}.privacy-note p{margin:5px 0 0}.app-footer{border-top:1px solid #91aa9b;margin-top:22px;padding:13px 0 25px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;color:var(--muted)}.app-footer>span:first-child{font:1rem Georgia}.app-footer small{font:.75rem Arial;margin-left:6px}.app-footer div{display:flex;gap:18px}.app-footer button{font-size:.8rem;min-height:38px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 12px}.section-heading h2{margin:0}.section-heading>span{font-size:.85rem;color:var(--muted);white-space:nowrap}.origin{font-size:.76rem;font-family:Arial,Helvetica,sans-serif;color:#55635c;line-height:1.4;letter-spacing:.15px}.original-block{border-block:1px solid var(--line);padding:14px 0;margin-bottom:24px}summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}summary .origin{margin-left:12px}.original-block textarea{background:#fafbf8}.original-block .secondary{margin:12px 0}.sentence-list{padding:0;list-style:none}.sentence-list button{text-align:left;width:100%;margin:4px 0;background:#f5f7f3}.composer-actions{display:flex;align-items:end;gap:15px}.composer-actions label{flex:1;margin:8px 0 0}.composer-actions .primary{margin-bottom:0}.point-composer{margin-bottom:32px}.agenda-edit-list{list-style:none;padding:0;counter-reset:point}.agenda-edit-list>li{border-top:1px solid var(--line);padding:6px 0 25px}.item-label{display:flex;justify-content:space-between}.item-actions{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.row-actions{display:flex;gap:8px}.row-actions button{padding:7px 12px;min-width:44px}.priority{border:1px solid #728f7b;font-size:.89rem}.priority.selected{background:#e1ecdd;font-weight:700}.bottom-actions{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.empty-state{background:#f5f7f3;padding:24px;color:var(--muted);border-radius:5px}.empty-state p:last-child{margin-bottom:0}.visit-fields{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:30px}.agenda-preview{border:1px solid var(--line);padding:30px;margin-top:22px}.agenda-preview h2{margin:5px 0 22px}.priorities{border-left:4px solid var(--green);padding:17px 23px;background:#eff4ec;margin:24px 0}.priorities ol{padding-left:24px;margin-bottom:0}.priorities li{margin:12px 0}.priorities p{margin:3px 0;white-space:pre-wrap}.preview-category{margin-top:27px}.preview-category h3{margin-top:5px}.preview-item{margin:20px 0}.preview-item>p{margin:5px 0 12px;white-space:pre-wrap}.preview-item figure{margin:14px 0;padding:16px 20px;background:#f5f7f3;border-left:2px solid #8c9b8f}.preview-item figcaption{font-size:.85rem}blockquote{white-space:pre-wrap;margin:12px 0;color:#2e4439}.source-integrity{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.agenda-footnote{font-size:.83rem;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;margin-bottom:0}.agenda-footnote .origin{display:block}.export-panel{margin-top:28px}.export-panel>p{font-size:.9rem}.notice{padding:14px 17px;background:#f4eedc;color:#4e4427;font-size:.9rem;border-radius:5px}.error{padding:14px 18px;background:#faeee9;border-left:4px solid #963e30;color:#702e25}.app-error{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.import-area{border:1px dashed #91a58e;padding:10px 22px 0;background:#f7f9f4;border-radius:5px}.import-area input{border:0;padding:7px 0;background:none;max-width:100%;font-size:.9rem}.document-list{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.document-list li{max-width:100%}.document-list button{display:flex;flex-direction:column;text-align:left;overflow-wrap:anywhere;max-width:100%;background:#fff}.document-list [aria-pressed=true]{background:#e8f0e2;border-color:#285748}.document-list small{font-size:.77rem;margin-top:4px}.document-viewer{border-top:1px solid var(--line);padding-top:22px}.document-viewer canvas{display:block;max-width:100%;height:auto;border:1px solid var(--line);background:#fff;margin:14px auto}.document-viewer textarea{font-family:monospace;font-size:.86rem;min-height:180px}.document-viewer .source-metadata,.document-viewer pre{font-size:.75rem;overflow-wrap:anywhere;white-space:pre-wrap}.document-viewer .page-controls,.document-viewer .viewer-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.quote-linker{border:1px solid var(--green);padding:25px;margin-top:25px;background:#f5f8f0}.quote-linker blockquote{border-left:3px solid #8c9d8b;padding-left:15px}.quote-linker .button-row{margin-top:20px}.vault-dialog{border:1px solid #9aaf9b;border-radius:8px;color:var(--text);width:min(650px,calc(100% - 30px));padding:32px;max-height:90dvh;overflow-y:auto;box-shadow:0 20px 80px #14251d33}.vault-dialog::backdrop{background:#14251d80}.vault-dialog .section-heading{margin-top:0}.vault-dialog label{font-size:.94rem}.vault-dialog .check-label{display:flex;gap:12px;align-items:start;font-weight:400;padding:13px;background:#f4eedc}.check-label input{width:22px;height:22px;margin:3px 0 0;flex-shrink:0}.danger{background:#873d31;border-color:#873d31;color:#fff}.danger:hover:not(:disabled){background:#692b22}.skip-link{position:absolute;top:0;left:20px;background:#fff;z-index:99;padding:15px;transform:translateY(-130%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #8b561a;outline-offset:4px}main:focus{outline:none}input::placeholder,textarea::placeholder{color:#6a746e}p[role=status]:empty{display:none}@media(max-width:1000px){.app-shell{padding:0 22px}.main-layout{grid-template-columns:minmax(0,1fr)}.guide{display:none}.own-words h1{font-size:2.7rem}.welcome{padding:40px}.paper{padding:30px}.brand{gap:12px}.app-header nav{gap:18px}}@media(max-width:600px){:root{font-size:16px}.app-shell{padding:0 15px}.app-header{flex-wrap:wrap;justify-content:center;gap:0;padding:14px 0 10px}.brand{font-size:1.4rem;letter-spacing:-.5px;gap:10px;min-height:37px}.app-header nav{width:100%;justify-content:space-between;gap:15px;margin-top:7px}.app-header nav>.text-button{font-size:.9rem}.primary.compact{padding:9px 25px}.prototype-notice{font-size:.77rem;padding:9px 10px}.main-single{margin-top:18px}.paper{padding:23px 19px}.welcome{margin:25px auto;padding:30px 24px}.welcome h1{font-size:2.65rem}.lead{font-size:1.03rem;margin-bottom:24px}.desktop-break{display:none}.welcome-links{gap:12px;flex-direction:column;align-items:start}.step-nav{gap:3px;margin:18px 0}.step-nav button{gap:7px;font-size:.83rem;padding:5px 0}.step-number{width:31px;height:31px}.step-nav button:not(:last-child):after{margin-left:0}.own-words h1{font-size:2.25rem;letter-spacing:-.7px}.own-words textarea{min-height:255px}.composer-actions{flex-direction:column;align-items:stretch;gap:13px}.composer-actions select{font-size:.88rem}.bottom-actions{flex-direction:column}.bottom-actions button{width:100%}.section-heading{align-items:start}.section-heading h2{font-size:1.6rem}.section-heading>span{padding-top:5px}.item-actions{gap:10px}.row-actions{width:100%;justify-content:end}.visit-fields{grid-template-columns:1fr;gap:0}.agenda-preview{padding:20px 15px}.priorities{padding:15px}.preview-item figure{padding:13px}.export-panel .button-row{flex-direction:column;align-items:stretch}.app-footer{flex-direction:column;align-items:start;font-size:.75rem}.app-footer>span[role=status]{order:-1}.vault-dialog{padding:24px}.vault-dialog h2{font-size:1.6rem}.vault-dialog .button-row{flex-direction:column;align-items:stretch}.quote-linker{padding:18px}.import-area{padding:8px 12px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:17mm}.no-print,dialog{display:none!important}:root{background:#fff;color:#111;font-size:10.5pt}.app-shell{padding:0;max-width:none}.main-single{margin:0;max-width:none}.paper{padding:0;border:0}.agenda-preview{border:0;padding:0;margin:0}.agenda-preview h2{font-size:24pt}.origin{color:#333;font-size:8pt}.priorities{background:transparent;border-left:2px solid #333}.preview-item figure{background:transparent;border-left:1px solid #555}.source-integrity{color:#333;font-size:7pt}.preview-item,.priorities{break-inside:avoid}.agenda-footnote{font-size:8pt}h3{break-after:avoid}blockquote,p{orphans:3;widows:3}}.document-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.document-heading h3{margin:6px 0;overflow-wrap:anywhere}.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.field-help{font-size:.85rem;color:var(--muted)}.content-label{font-size:.76rem;color:var(--muted)}.pdf-original{margin-bottom:24px}.hosted-medications{max-width:900px}.hosted-medication{margin:0 0 22px;padding:clamp(16px,2vw,26px);border:1px solid var(--line);border-radius:12px;min-width:0}.hosted-medication legend{padding:0 8px;font-weight:700;color:var(--green)}.hosted-check{display:flex;align-items:center;gap:12px;font-weight:500}.hosted-check input{width:20px;height:20px;margin:0;flex:none}.hosted-medications .button-row{margin-top:22px}@media(max-width:600px){.page-navigation{gap:8px}.page-navigation button{font-size:.85rem;padding:9px 10px}}
