/* Cognitive Decline Evaluation */
.ev-hero .wrap{align-items:center}
.ev-scale{background:var(--plum);color:#fff;border-radius:24px;padding:clamp(1.5rem,3vw,2.25rem)}
.ev-scale .tt-label{color:var(--teal)}
.ev-scale ol{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}
.ev-scale li{display:flex;align-items:center;gap:.9rem;font-size:var(--text-sm);color:rgba(255,255,255,.9)}
.ev-scale b{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.05rem;background:rgba(255,255,255,.1);color:#fff}
.ev-scale li:first-child b{background:var(--teal);color:var(--plum-deep)}

.ev-sec{padding-top:clamp(1rem,3vw,2rem)}
.ev-app{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(1.25rem,4vw,3rem);max-width:980px;margin-inline:auto;box-shadow:0 30px 60px -45px rgba(40,20,30,.45)}
.ev-progress{margin-bottom:1.6rem;height:6px;background:var(--plum-soft);border-radius:99px;overflow:hidden}
.ev-bar{height:100%;width:12.5%;background:var(--teal);border-radius:99px;transition:width .4s var(--ease)}
.ev-stepno{font-size:var(--text-xs);color:var(--muted);margin:.6rem 0 0;text-align:right}
.ev-step{border:0;margin:0;padding:0;min-width:0}
.ev-legend{display:flex;flex-direction:column;gap:.4rem;padding:0;margin-bottom:.6rem}
.ev-h{font-family:var(--font-display);font-size:var(--text-xl);color:var(--plum);line-height:1.15}
.ev-intro{color:var(--muted);margin:0 0 1.4rem;max-width:64ch}

.ev-who{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.4rem}
.ev-choice{position:relative;display:block;cursor:pointer}
.ev-choice input{position:absolute;opacity:0}
.ev-choice>span{display:flex;flex-direction:column;gap:.2rem;border:1.5px solid var(--line);border-radius:16px;padding:1rem 1.1rem;transition:border-color .2s,background .2s}
.ev-choice b{color:var(--plum)}
.ev-choice small{color:var(--muted);font-size:var(--text-xs)}
.ev-choice input:checked+span{border-color:var(--plum);background:var(--plum-soft)}
.ev-choice input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.ev-grid,.ev-carer{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
.ev-carer{margin-bottom:1rem;padding:1rem;border-radius:16px;background:var(--tint)}
.ev-carer[hidden]{display:none}
.ev-wide{grid-column:1/-1}
.ev-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.ev-field label{font-weight:700;font-size:var(--text-sm);color:var(--ink)}
.ev-field label small{font-weight:400;color:var(--muted)}
.ev-field input,.ev-field textarea{font:inherit;font-size:var(--text-base);padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.ev-field input:focus,.ev-field textarea:focus{outline:none;border-color:var(--plum);box-shadow:0 0 0 3px rgba(79,37,60,.12)}
.ev-hint{font-size:var(--text-xs);color:var(--muted)}

.ev-levels{display:grid;gap:.5rem}
.ev-lhead,.ev-level{display:grid;grid-template-columns:3rem minmax(0,1fr) 5.5rem 5.5rem;gap:.75rem;align-items:center}
.ev-lhead{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 .9rem}
.ev-lhead .c{text-align:center}
.ev-level{border:1.5px solid var(--line);border-radius:14px;padding:.7rem .9rem;transition:border-color .2s,background .2s}
.ev-level.is-now{border-color:var(--plum);background:var(--plum-soft)}
.ev-level.is-goal{border-color:var(--teal)}
.ev-level.is-now.is-goal{background:linear-gradient(90deg,var(--plum-soft),#e3f7f3)}
.ev-num{width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.15rem;color:var(--plum);background:var(--tint)}
.ev-desc{color:var(--ink)}
.ev-pick{position:relative;cursor:pointer;display:flex;justify-content:center}
.ev-pick input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ev-pick span{display:inline-flex;align-items:center;justify-content:center;min-width:4.8rem;min-height:2.6rem;padding:0 .7rem;border-radius:99px;border:1.5px solid var(--line);font-weight:700;font-size:var(--text-xs);color:var(--muted);background:#fff;transition:all .2s}
.ev-pick.now input:checked+span{background:var(--plum);border-color:var(--plum);color:#fff}
.ev-pick.goal input:checked+span{background:var(--teal);border-color:var(--teal);color:var(--plum-deep)}
.ev-pick input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.ev-pick:hover span{border-color:var(--plum)}

.ev-sum{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.45rem}
.ev-sum li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.65rem .9rem;border-radius:12px;background:var(--tint);font-size:var(--text-sm)}
.ev-sum b{font-size:var(--text-xs);padding:.3rem .7rem;border-radius:99px;background:var(--plum);color:#fff;white-space:nowrap}
.ev-sum b.g{background:var(--teal);color:var(--plum-deep)}
.ev-sum .ev-sum-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:var(--text-xs);white-space:pre-line;overflow-wrap:anywhere}
.ev-note{margin-top:1.2rem}
.ev-note textarea{resize:vertical;min-height:5.5rem}
.ev-note textarea::placeholder{color:var(--muted);opacity:.8}
.ev-notes{margin:0 0 1.4rem}
.ev-notes h3{font-size:var(--text-lg);margin:0 0 .7rem}
.ev-notes ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.ev-notes li{padding:.85rem 1.1rem;border-radius:12px;background:var(--tint);border-left:4px solid var(--teal)}
.ev-notes-area{display:block;font-weight:700;font-size:var(--text-sm);color:var(--plum);margin-bottom:.2rem}
.ev-notes p{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}
@media print{.ev-notes li{break-inside:avoid}}
.ev-consent{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.2rem;font-size:var(--text-sm);color:var(--muted);cursor:pointer}
.ev-consent input{width:1.25rem;height:1.25rem;flex:none;margin-top:.15rem;accent-color:var(--plum)}
.ev-consent a{color:var(--plum);font-weight:700}

.ev-error{color:#a1284f;font-weight:700;font-size:var(--text-sm);min-height:1.4em;margin:1rem 0 0}
.ev-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem}
.ev-nav .btn{min-width:9rem}
.ev-nav .btn:disabled{opacity:.6;cursor:wait}

.ev-result:focus{outline:none}
.ev-res-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}
.ev-res-head h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--plum);margin:.4rem 0 .3rem}
.ev-meta{color:var(--muted);font-size:var(--text-sm);margin:0}
.ev-ref{background:var(--plum-soft);border-radius:16px;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.2rem;max-width:280px}
.ev-ref small{font-size:var(--text-xs);color:var(--muted)}
.ev-ref b{font-size:1.35rem;letter-spacing:.06em;color:var(--plum);font-variant-numeric:tabular-nums}
.ev-chart{margin:1.6rem 0 1rem}
.cm-chart{width:100%;height:auto;display:block;font-family:var(--font-body)}
.cm-chart .g{stroke:var(--line);stroke-width:1}
.cm-chart .g.base{stroke:var(--muted)}
.cm-chart .ax{font-size:12px;fill:var(--muted)}
.cm-chart .cat{font-size:13px;fill:var(--ink);font-weight:700}
.cm-chart .val{font-size:12px;font-weight:700;fill:var(--ink)}
.cm-chart .now{fill:var(--plum)}
.cm-chart .goal{fill:var(--teal)}
.cm-chart .lg text{font-size:13px;fill:var(--ink)}
.ev-insight{background:var(--tint);border-left:4px solid var(--teal);border-radius:0 12px 12px 0;padding:1rem 1.2rem;margin-bottom:1.2rem}
.ev-insight p{margin:0;color:var(--ink)}
.ev-result .dm-tbl td b{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--plum-soft);color:var(--plum);margin-right:.35rem;font-size:var(--text-xs)}
.ev-result .dm-tbl td.gap{font-weight:700;white-space:nowrap;color:var(--muted)}
.ev-result .dm-tbl td.gap.up{color:var(--teal-ink)}
.ev-res-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.ev-disclaimer{max-width:980px;margin:1.2rem auto 0;font-size:var(--text-sm);color:var(--muted);text-align:center}
.ev-disclaimer a{color:var(--plum);font-weight:700}

.ev-retrieve{background:var(--plum-soft)}
.ev-ret-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.ev-ret-form{background:#fff;border-radius:24px;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem}
.ev-ret-form .btn{justify-self:start}
.ev-ret-form .ev-error{margin:0}

@media (max-width:760px){
  .ev-who,.ev-grid,.ev-carer,.ev-ret-wrap{grid-template-columns:1fr}
  .ev-lhead{display:none}
  .ev-level{grid-template-columns:2.4rem minmax(0,1fr) minmax(0,1fr);grid-template-areas:"n d d" "n a b";row-gap:.6rem;column-gap:.6rem}
  .ev-num{grid-area:n;align-self:start}
  .ev-desc{grid-area:d}
  .ev-pick.now{grid-area:a}.ev-pick.goal{grid-area:b}
  .ev-pick span{width:100%}
  .ev-nav .btn{min-width:0;flex:1}
  .ev-res-actions .btn{width:100%}
  .ev-ref{max-width:none;width:100%}
  .ev-sum li{grid-template-columns:1fr auto auto}
}
@media print{
  .header,.ribbon,footer,.ev-hero,.ev-retrieve,.final,.ev-res-actions,.ev-disclaimer{display:none!important}
  .ev-app{border:0;box-shadow:none;padding:0}
  .section{padding:0}
}

/* Clinic records */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ad-sec{min-height:60vh}
.ad-h{font-family:var(--font-display);font-size:var(--text-xl);color:var(--plum);margin:.4rem 0 .6rem}
.ad-login{max-width:520px}
.ad-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.ad-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.ad-search{margin-top:1.4rem;max-width:520px}
.ad-count{color:var(--muted);font-size:var(--text-sm)}
.ad-list code{font-size:var(--text-xs);background:var(--plum-soft);color:var(--plum);padding:.2rem .45rem;border-radius:6px}
.ad-view{font:inherit;font-weight:700;font-size:var(--text-sm);color:var(--plum);background:none;border:1.5px solid var(--line);border-radius:99px;padding:.4rem .9rem;cursor:pointer}
.ad-view:hover{border-color:var(--plum)}
.ad-detail{margin-top:2rem;max-width:none}
.ad-hist-h{font-size:var(--text-base);color:var(--plum);margin:1.6rem 0 .6rem}
.ad-hist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.ad-hist .ad-view.cur{background:var(--plum);color:#fff;border-color:var(--plum)}
.ad-del{color:#a1284f}
.ev-result .dm-tbl tbody th,.ad-detail .dm-tbl tbody th{background:transparent;color:var(--plum);font-weight:700;text-align:left}
.cm-chart.narrow .cat{font-size:11px}
.cm-chart.narrow .val,.cm-chart.narrow .ax{font-size:11px}
@media (max-width:760px){
  .ev-tbl{overflow:visible;border:0;background:none}
  .ev-tbl table,.ev-tbl tbody,.ev-tbl tr,.ev-tbl th,.ev-tbl td{display:block;width:100%;min-width:0}
  .ev-tbl thead{display:none}
  .ev-tbl tr{border:1px solid var(--line);border-radius:14px;margin-bottom:.7rem;background:#fff;overflow:hidden}
  .ev-tbl tbody th{padding:.8rem 1rem .3rem}
  .ev-tbl td{border-top:0;padding:.35rem 1rem}
  .ev-tbl td:first-child{font-weight:400;color:var(--muted)}
  .ev-tbl td::before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}
  .ev-tbl td.gap{padding-bottom:.9rem}
}
.ev-grid .ev-hint{margin:-.4rem 0 0}
/* Results first, then optional save */
.ev-preview{outline:none}
.ev-pre-actions{margin-top:1.2rem}
.ev-save{margin-top:2rem;padding:clamp(1.2rem,3vw,1.8rem);border-radius:18px;background:var(--tint);border:1px solid var(--line,#e5e1da)}
.ev-save-h{font-size:var(--text-lg);margin:0 0 .3rem}
.ev-save-h small{font-family:inherit;font-size:var(--text-sm);color:var(--muted);font-weight:400}
.ev-save .ev-carer{margin-top:1rem}
@media print{.ev-save,.ev-pre-actions{display:none!important}}
.ev-nav[hidden],.ev-save[hidden],.ev-preview[hidden]{display:none!important}
