.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:var(--deep)}
#entry-dialog{width:min(1000px,94vw);max-height:92vh;padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper)}#entry-dialog::backdrop{background:#102c24a8}.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;padding:24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.entry-heading h2{margin-top:5px}.entry-body{border:0;margin:0;padding:24px;min-width:0}.entry-section{padding:20px;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:18px}.entry-section h3{font:22px Georgia,serif;margin-bottom:18px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entry-label{display:grid;gap:7px;font-weight:600;font-size:12px;margin:12px 0}.entry-label input,.entry-label select{font:14px Arial,sans-serif;color:var(--ink);border:1px solid #b8c8ba;border-radius:7px;background:white;padding:11px;width:100%}.entry-label input:focus,.entry-label select:focus{outline:2px solid var(--gold);outline-offset:2px}.entry-check{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:12px;line-height:1.5}.entry-check input{width:17px;height:17px;flex:none}.entry-results{max-height:240px;overflow:auto;margin:10px 0}.entry-result{display:block;width:100%;text-align:left;padding:12px;margin:7px 0;font-size:12px;line-height:1.5}.entry-chosen:not(:empty){display:grid;gap:7px;padding:14px;background:#edf3e9;border:1px solid #c1d2b8;border-radius:8px}.entry-chosen small{color:var(--muted)}.entry-chosen button{justify-self:start}.entry-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.entry-footer{padding:18px 24px;background:white;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);position:sticky;bottom:0}.entry-status:not(:empty){margin:0 24px 20px;padding:15px;background:#fff2db;border-radius:8px;line-height:1.6}.entry-review{margin:0 24px 20px;padding:20px;border:1px solid var(--gold);background:#fffdf6;border-radius:10px;line-height:1.8}.entry-review h3{margin-bottom:8px}.entry-picker{min-width:0}.entry-picker .entry-chosen{overflow-wrap:anywhere}@media(max-width:650px){.entry-grid{grid-template-columns:1fr}.entry-body{padding:12px}.entry-heading{padding:18px}.entry-section{padding:14px}.entry-footer{padding:14px}.header-actions{flex-wrap:wrap}#new-referral{font-size:11px}}
.entry-label textarea{font:14px Arial,sans-serif;color:var(--ink);border:1px solid #b8c8ba;border-radius:7px;background:white;padding:11px;width:100%;resize:vertical;min-height:120px}.entry-label textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.entry-existing-notes{padding:14px;background:#edf3e9;border-radius:8px;margin-top:16px;max-height:240px;overflow:auto;font-size:13px}.entry-note-text{white-space:pre-wrap;overflow-wrap:anywhere}
