/* Macari Intelligence V9.6.0 – finance quote + diary */
.v96-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}
.v96-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.v96-toolbar select,.v96-fields input,.v96-fields select,#v96Staff{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);padding:9px 10px;font:inherit;font-size:var(--fs-body);min-height:38px;border-radius:var(--radius)}
.v96-toolbar select{min-width:320px}
.v96-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v96-range{margin:0 0 0 8px;font-weight:300;font-size:20px;letter-spacing:.04em}
.v96-seg{display:inline-flex;border:1px solid var(--line-gold);margin-bottom:14px}
.v96-seg.small{margin:0}
.v96-seg label{cursor:pointer}
.v96-seg input{position:absolute;opacity:0;pointer-events:none}
.v96-seg span{display:block;padding:9px 16px;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.v96-seg input:checked+span{background:var(--gold);color:var(--gold-ink);font-weight:700}
.v96-seg input:focus-visible+span{box-shadow:var(--focus)}
/* finance */
.v96-fin{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 22px;align-items:start}
.v96-fin.compact{grid-template-columns:1fr}
.v96-fin-form{grid-row:span 3}
.v96-fin.compact .v96-fin-form{grid-row:auto}
.v96-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v96-fields label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.v96-fields .v96-wide{grid-column:1/-1}
.v96-fin .v96-pcp{display:none}
.v96-fin.is-pcp .v96-pcp{display:flex}
.v96-fin-out{border:1px solid var(--line-gold);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));padding:18px}
.v96-big{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:10px}
.v96-big small{color:var(--gold);letter-spacing:.16em;font-size:var(--fs-label);text-transform:uppercase}
.v96-big strong{font-size:38px;font-weight:300;color:var(--gold-hi);letter-spacing:.02em}
.v96-big span{color:var(--muted);font-size:var(--fs-small)}
.v96-dl{margin:0;display:grid;gap:0}
.v96-dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.v96-dl dt{color:var(--muted)}
.v96-dl dd{margin:0;color:var(--text);text-align:right}
.v96-dl em{color:var(--muted);font-style:normal}
.v96-dl em.warn{color:var(--warn)}
.v96-dl .tot dt,.v96-dl .tot dd{color:var(--gold);font-weight:700}
.v96-disclaimer{margin:0;padding:10px 12px;border:1px solid var(--line-2);color:var(--text-2);font-size:var(--fs-small);line-height:1.5;background:rgba(213,180,119,.05)}
.v96-disclaimer::before{content:"ILLUSTRATIVE – SUBJECT TO STATUS · ";color:var(--gold);font-weight:700;letter-spacing:.08em}
.v96-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.v96-actions.wrap{flex-wrap:wrap;justify-content:flex-start}
.v96-err{color:var(--danger);border:1px solid var(--danger);padding:10px;font-size:var(--fs-small);margin-top:10px}
.v96-finbtn{border:1px solid var(--line-gold);background:transparent;color:var(--gold);padding:10px 14px;letter-spacing:.12em;font-size:var(--fs-label);cursor:pointer}
.v96-finbtn:hover{background:var(--gold);color:var(--gold-ink)}
.v96-fin-detail{width:100%;margin:10px 0 8px}
.presentation-sale-actions .v96-finbtn{margin-left:8px}
/* modal */
.v96-modal{position:fixed;inset:0;z-index:95000;background:rgba(0,0,0,.72);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}
.v96-modal-card{width:min(760px,100%);background:var(--surface-1);border:1px solid var(--line-gold);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.v96-modal-hd{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.v96-modal-hd h2{margin:0;font-weight:300;font-size:18px;letter-spacing:.04em}
.v96-x{background:transparent;border:1px solid var(--line-gold);color:var(--gold);width:36px;height:36px;cursor:pointer}
.v96-modal-bd{padding:18px}
/* diary */
.v96-cal{border:1px solid var(--line);background:var(--surface-1);overflow-x:auto}
.v96-cal-hd,.v96-cal-bd{display:grid;grid-template-columns:58px repeat(var(--days),minmax(120px,1fr));min-width:calc(58px + var(--days)*120px)}
.v96-cal.day .v96-cal-hd,.v96-cal.day .v96-cal-bd{min-width:0}
.v96-cal-hd{border-bottom:1px solid var(--line-2);position:sticky;top:0;background:var(--surface-2);z-index:2}
.v96-dayhd{background:transparent;border:0;border-left:1px solid var(--line);color:var(--text-2);padding:10px 6px;font:inherit;font-size:var(--fs-small);letter-spacing:.06em;cursor:pointer}
.v96-dayhd.today{color:var(--gold);font-weight:700;box-shadow:inset 0 -2px 0 var(--gold)}
.v96-hours div{font-size:var(--fs-label);color:var(--muted);text-align:right;padding:2px 8px 0 0;border-top:1px solid var(--line);box-sizing:border-box}
.v96-col{position:relative;border-left:1px solid var(--line)}
.v96-slot{position:absolute;left:0;right:0;border:0;border-top:1px solid var(--line);background:transparent;cursor:copy;padding:0}
.v96-slot:hover{background:rgba(213,180,119,.05)}
.v96-ev{position:absolute;left:4px;right:4px;z-index:1;text-align:left;border:1px solid var(--line-gold);border-left:3px solid var(--gold);background:var(--surface-3);color:var(--text);padding:4px 6px;font:inherit;font-size:var(--fs-label);line-height:1.35;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}
.v96-ev b{color:var(--gold-hi);font-weight:600}
.v96-ev span{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v96-ev i{font-style:normal;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.v96-ev.k-test-drive{border-left-color:var(--ok)}
.v96-ev.k-video-call{border-left-color:var(--muted)}
.v96-ev.k-handover{border-left-color:var(--warn)}
.v96-ev.st-cancelled{opacity:.45;text-decoration:line-through}
.v96-ev.st-noshow{border-color:var(--danger)}
.v96-ev:hover,.v96-ev:focus-visible{z-index:3;box-shadow:0 8px 24px rgba(0,0,0,.6),var(--focus)}
.v96-st{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--line-2);color:var(--text-2);font-style:normal;white-space:nowrap}
.v96-st.st-confirmed{border-color:var(--line-gold);color:var(--gold)}
.v96-st.st-attended{border-color:var(--ok);color:var(--ok)}
.v96-st.st-noshow{border-color:var(--danger);color:var(--danger)}
.v96-st.st-cancelled{color:var(--muted)}
.v96-agenda{margin-top:16px}
.v96-agenda tr{cursor:pointer}
.v96-diary-kpis{margin-top:10px}
.v96-upcoming{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.v96-upcoming h3{margin:0 0 8px;font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.v96-upcoming ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v96-upcoming li button{width:100%;display:grid;grid-template-columns:120px 86px 1fr 1fr auto;gap:10px;align-items:center;text-align:left;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);padding:8px 10px;font:inherit;font-size:var(--fs-small);cursor:pointer}
.v96-upcoming li button:hover{border-color:var(--line-gold)}
.v96-upcoming time{color:var(--gold-hi)}
.v96-upcoming span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:900px){.v96-fin{grid-template-columns:1fr}.v96-fin-form{grid-row:auto}.v96-fields{grid-template-columns:1fr}.v96-toolbar select{min-width:0;width:100%}.v96-upcoming li button{grid-template-columns:1fr 1fr}}
@media print{.v96-modal{display:none}}
.v96-toolbar #v96Staff{min-width:170px;width:auto}
