/* ORMEA 2.29 · readable, content-sized mobile agenda. */
.mobile-agenda{display:none}
@media(max-width:760px){
  .agenda-page-heading{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:14px}
  .agenda-page-heading h1{margin:2px 0;font-size:1.5rem}
  .agenda-page-heading p,.agenda-page-heading .eyebrow{display:none}
  .agenda-page-heading>.primary{align-self:center;min-height:44px;font-size:.82rem;white-space:nowrap;padding:9px 12px}
  .pro-agenda-panel.agenda-mobile{min-width:0;overflow:hidden;border-radius:16px}
  .agenda-mobile .cal-toolbar{display:block;padding:12px}
  .agenda-mobile .cal-dates{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
  .agenda-mobile .cal-nav{gap:4px}
  .agenda-mobile .cal-nav button{min-height:44px;min-width:35px;padding:7px;font-size:.85rem}
  .agenda-mobile .cal-dates>strong{min-width:0;line-height:1.35;font-size:.8rem;overflow-wrap:normal;word-break:normal}
  .agenda-mobile .cal-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,1fr);gap:9px;margin-top:12px;align-items:center}
  .agenda-mobile .cal-density-control{display:none}
  .agenda-mobile .cal-filters>select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 25px 8px 9px;font-size:16px}
  .agenda-mobile .cal-filters .segments{width:100%;display:flex;flex-wrap:nowrap;gap:2px;padding:3px;min-width:0}
  .agenda-mobile .cal-filters .segments button{min-width:0;flex:1;min-height:38px;padding:6px 4px;font-size:.78rem}
  .agenda-mobile .cal-legend{padding:8px 12px;gap:6px;justify-content:flex-start}
  .agenda-mobile .cal-legend>span{display:none}
  .agenda-mobile .fixed-toggle{min-width:0;min-height:34px;white-space:normal;line-height:1.4;font-size:.75rem}
  .agenda-mobile .fixed-toggle input{width:18px;height:18px;flex:0 0 18px}
  .mobile-agenda{display:block;min-width:0}
  .mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:10px 9px 4px;border-bottom:1px solid var(--line)}
  .mobile-week-day{min-width:0;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;border:0;border-radius:10px;background:transparent;color:#81786c;line-height:1.15}
  .mobile-week-day>span{font-size:.65rem;font-weight:600}
  .mobile-week-day>strong{font-size:1.02rem;font-weight:700}
  .mobile-week-day>i{display:block;width:4px;height:4px;border-radius:50%;background:transparent;margin-top:2px}
  .mobile-week-day>i.has-appointments{background:#ac9276}
  .mobile-week-day.is-today:not(.is-selected){color:#654e35;background:#f8f3eb}
  .mobile-week-day.is-selected{background:#3b352e;color:#fffdfa}
  .mobile-week-day.is-selected>i.has-appointments{background:#e4cfb8}
  .mobile-week-day:focus-visible,.mobile-agenda-item:focus-visible{outline:2px solid #84705c;outline-offset:-2px}
  .mobile-agenda-summary{margin:0;padding:11px 13px 4px;color:#8d8172;font-size:.7rem;line-height:1.4}
  .mobile-agenda-day{min-width:0;padding:8px 12px 14px}
  .mobile-agenda-day+.mobile-agenda-day{border-top:1px solid var(--line)}
  .mobile-agenda-day-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px;min-width:0}
  .mobile-agenda-day-heading>div{min-width:0}
  .mobile-agenda-day-heading h2{font-size:.85rem;line-height:1.4;text-transform:capitalize;margin:0;font-weight:700}
  .mobile-agenda-day-heading>div>span{display:block;color:#8d8172;font-size:.69rem;line-height:1.4;margin-top:2px}
  .mobile-agenda-day-heading>button{min-height:44px;flex:0 0 auto;font-size:.75rem;padding:8px 10px}
  .mobile-agenda-items{display:grid;gap:7px;min-width:0}
  .mobile-agenda-item{width:100%;min-width:0;min-height:70px;display:grid;grid-template-columns:51px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:10px 9px;border:1px solid #e7dfd3;border-left:3px solid #a89580;border-radius:10px;background:#f7f2e9;color:#51463a;text-align:left;font:inherit}
  .mobile-agenda-item.group-TRIX{background:#edf4f3;border-color:#c5d8d7;border-left-color:#7d9b9c;color:#46686a}
  .mobile-agenda-item.group-GUTT{background:#f5eee6;border-color:#e4d5c5;border-left-color:#b3916f;color:#67513d}
  .mobile-agenda-item.group-PARTICULARES{background:#edf1e9;border-color:#d2ddc8;border-left-color:#8e9e81;color:#4f654e}
  .mobile-agenda-item.group-PERSONAL{background:#f3eff5;border-color:#ded6e3;border-left-color:#b3a3bd;color:#6d5d75}
  .mobile-agenda-time{display:flex;flex-direction:column;align-self:start;gap:4px;padding-top:1px;font-variant-numeric:tabular-nums;white-space:nowrap}
  .mobile-agenda-time>strong{font-size:.83rem;line-height:1.35;font-weight:750}
  .mobile-agenda-time>small{font-size:.69rem;line-height:1.3;opacity:.8}
  .mobile-agenda-copy{display:block;min-width:0;overflow-wrap:break-word;word-break:normal}
  .mobile-agenda-copy>strong{display:block;font-size:.82rem;line-height:1.35;white-space:normal;font-weight:700;overflow-wrap:break-word;word-break:normal}
  .mobile-agenda-copy>small{display:block;font-size:.69rem;line-height:1.4;margin-top:3px;white-space:normal;opacity:.85}
  .mobile-agenda-chevron{font-size:1.1rem;justify-self:center;opacity:.65}
  .mobile-agenda-item.mobile-agenda-fixed{min-height:59px;background:#f5f8f7;border-style:dashed;border-left-style:solid;border-color:#c9dad9;border-left-color:#94b0b0;color:#678182}
  .mobile-agenda-fixed .mobile-agenda-copy>strong{font-size:.76rem;font-weight:650}
  .mobile-agenda-fixed .mobile-agenda-copy>small{font-size:.66rem}
  .mobile-agenda-item.is-completed .mobile-agenda-copy>strong::after{content:' ✓';font-weight:500}
  .mobile-agenda-empty{padding:13px 0 10px;margin:0;color:#8b8074;font-size:.8rem;line-height:1.5}
}
@media print{
  .mobile-agenda{display:none!important}
}
