:root{--deep:var(--jdar-deep);--cream:var(--jdar-cream);--line:var(--jdar-border);--font:var(--jdar-body)}
.top{position:sticky;top:0;z-index:3;background:var(--cream)}
.top-wrap{min-height:68px}
.top-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem}
.top-actions{justify-content:flex-end;min-width:0}
.dashboard-language{min-width:44px;min-height:44px;padding:.2rem .55rem;background:var(--deep);color:var(--cream);border-color:var(--deep);font-weight:var(--jdar-weight-ui);justify-self:end}
.dashboard-language:hover{background:var(--jdar-action)}
.calendar-heading{display:flex;align-items:center;gap:.5rem}.calendar-heading .icon{width:20px;height:20px}
.calendar-entry-form .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.calendar-entry-form [data-preview]:empty{display:none}
.calendar-entry-form [data-preview]{margin-block:.35rem}
.calendar-entry-form .check{align-items:flex-start}
[dir=ltr] .message:not(.user) .bubble{border-radius:3px 12px 12px 12px}
[dir=ltr] .user .bubble{border-radius:12px 3px 12px 12px}
.workspace,.top-wrap{width:min(1380px,calc(100% - 40px))}
.workspace{grid-template-columns:205px minmax(0,1fr);gap:22px}
.sidebar nav{position:sticky;top:86px}.sidebar-note{margin-block-start:1.1rem}
.page-head{margin-bottom:16px}.eyebrow:before{box-shadow:none}.muted{font-size:.92rem}
.card-top,.chart-bar span{font-weight:var(--jdar-weight-ui)}
.nav:hover,.nav[aria-current="page"]{background:#e7efe3;border-color:#d8e5d4}.nav.ask{background:var(--deep);color:var(--cream);border:0}.nav.ask:hover{background:var(--jdar-action)}
.primary,.chat-shortcut{background:var(--jdar-action);border-color:var(--jdar-action);color:white}
.chat-shortcut{display:inline-flex;align-items:center;min-height:44px;border-radius:9px;padding:.3rem .85rem;font-weight:var(--jdar-weight-ui);text-decoration:none}
.dashboard-head,.section-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem}
.dashboard-head{margin-bottom:.4rem}.dashboard-head>.page-head{margin-bottom:.35rem}.section-row h2{margin:0}
.card,.panel{border-radius:15px}.card:hover{background:#f0f5ed}.card strong{font-size:clamp(1.1rem,2.2vw,1.62rem);overflow-wrap:anywhere}
.tag{display:inline-flex;gap:.3rem;align-items:center;font-size:.77rem;border-radius:6px;font-weight:var(--jdar-weight-ui)}
.tag::before{content:'';width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex:none}
.tag.occupied{background:#e6eff5;color:#284d68}.tag.unavailable{background:#e9edf0;color:#455761}.tag.red{background:#f9e4e0;color:#842e25}.tag.yellow{background:var(--jdar-peach);color:#75412a}.tag.green{background:#e7f0e2;color:#285e42}
.spaced,.decision-panel{margin-block-start:.85rem}.record-group{margin-top:.85rem}.record-group h3{display:flex;align-items:center;gap:.65rem;background:#e7eee3;border-inline-start:4px solid var(--jdar-sage);padding:.55rem .8rem;border-radius:6px;font-size:1rem}.record-group h3 small{font-size:.75rem;color:var(--jdar-muted);font-weight:var(--jdar-weight-ui)}
.filter-controls{margin:.7rem 0}.filter-controls .filter{width:min(26rem,100%)}
.decision-list>li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .2rem}.decision-list a{white-space:nowrap}.decision-list .tag{margin-inline-end:.35rem}
.chart-bar{margin-block-start:.65rem}.chart-bar>div{display:flex;justify-content:space-between}.chart-bar meter{width:100%;height:.85rem;accent-color:var(--jdar-action)}
.chart-bar meter::-webkit-meter-bar{border:0;background:#e6eae1}.chart-bar meter::-webkit-meter-optimum-value{background:var(--jdar-action)}
.week-day{text-align:center;font-size:.76rem;color:var(--jdar-muted);display:grid;gap:.2rem}
.calendar-day{min-height:45px;padding:.2rem;border:1px solid var(--jdar-border);border-radius:8px;background:var(--raised);font-size:.85rem;line-height:1.2;align-content:center;gap:.1rem}
.calendar-day[aria-pressed=true]{background:var(--deep);color:var(--cream);border-color:var(--deep)}
.calendar-day.booked b{animation:none;background:none;color:inherit}.calendar-day small{background:#e3eddf;color:var(--deep);padding:.05rem .3rem;border-radius:5px;min-width:1.05rem}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.8rem;align-items:start}.month-calendar{gap:.35rem;margin-top:.9rem}.month-calendar .calendar-day{min-height:56px}.weekday{text-align:center;font-size:.875rem;font-weight:var(--jdar-weight-ui)}.other-month{color:#65786c;background:#f0efea}
.day-events{margin-top:.6rem}.event-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.4rem}.event-links{grid-column:1/-1;font-size:.84rem}
.notice{border:1px solid #d8e4d3;background:#eef4ec;border-radius:9px;padding:.75rem;margin:.45rem 0}.notice p+p{margin-top:.25rem}
.fault-set{border:1px solid var(--jdar-border);border-radius:10px;padding:.65rem;min-width:0;margin:.4rem 0}.fault-set legend{font-weight:var(--jdar-weight-emphasis);padding-inline:.35rem}.fault-set.yellow{background:#fbf0e9}.fault-set.red{background:#fcf0ed}.fault-set .check{padding:.22rem}.fault-set button{margin-top:.35rem}.fault-set select,.fault-set input:not([type=checkbox]){margin-block-end:.4rem}
.chat{overflow:hidden}.chat-header{background:#e9f0e5;padding:.7rem 1rem}.thread{min-height:min(48vh,430px);max-height:64vh;padding:1rem clamp(.8rem,3vw,1.65rem)}
.suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,570px);gap:.65rem;margin-block:.3rem}.suggestions button{min-height:48px;text-align:start;padding:.5rem .8rem;font-size:.93rem;background:#eef3ec;border:1px solid #dbe5d8}.suggestions button:hover{background:#e2ecdd}
.composer{position:sticky;bottom:0;z-index:1;background:var(--raised);padding:.75rem}.compose input,.compose button{min-height:46px}.compose button{min-width:5rem}.message-body,.chat .report-card{overflow-wrap:anywhere}.proposal{max-width:100%}
.mobile-sections{display:none}
@media(max-width:920px){.workspace{grid-template-columns:160px minmax(0,1fr);gap:12px}.calendar-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.workspace,.top-wrap{width:calc(100% - 24px)}.workspace{grid-template-columns:minmax(0,1fr)}.top-wrap{min-height:62px}.sidebar nav{position:static}.sidebar{min-width:0}.tag{font-size:.8rem}.decision-list>li{align-items:start}.decision-list a{font-size:.8rem}.decision-list .tag{margin-block-end:.2rem}.dashboard-head>button,.dashboard-head .chat-shortcut{min-height:44px}.calendar-layout .panel{min-width:0}.month-calendar{gap:.24rem}.month-calendar .calendar-day{min-height:48px}.calendar-day{min-height:44px}.suggestions{gap:.45rem}.suggestions button{font-size:.85rem}.thread{min-height:37vh;max-height:60vh}.compose button{min-width:4rem}.nav{min-height:44px}}
@media(max-width:650px){
  .top-wrap{grid-template-columns:minmax(0,1fr) auto;padding-block:.5rem;gap:.5rem}
  .top-actions{grid-column:1/-1;grid-row:2;justify-content:space-between}
  .dashboard-language{grid-column:2;grid-row:1}
  .calendar-entry-form .two-fields{grid-template-columns:1fr}
  .sidebar{align-items:start}.sidebar #navigation,.dashboard-head .chat-shortcut{display:none}
  .mobile-sections{display:block}.mobile-sections>summary{min-height:44px;padding:.6rem .7rem;background:var(--raised);border:1px solid var(--jdar-border);border-radius:8px;font-size:.87rem;font-weight:var(--jdar-weight-ui)}
  .mobile-sections nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal;margin-block-start:.35rem;overflow:visible}
  .mobile-sections .nav{white-space:normal;font-size:.82rem;overflow-wrap:anywhere}
}

.primary{font-weight:var(--jdar-weight-ui)}
.card>strong,.metric>strong{font-weight:var(--jdar-weight-emphasis)}
.report-card .row>p{font-family:var(--jdar-editorial);font-size:var(--jdar-body-size);line-height:var(--jdar-body-leading)}
.user .bubble button{color:var(--deep);background:var(--cream);min-height:44px;margin-block-start:.4rem}
