/* Meeting scheduler + admin (in-house). Uses the site tokens from styles.v4c.css. */
.mt-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}
.mt-day{flex:0 0 auto;scroll-snap-align:start;min-width:92px;padding:10px 12px;border:1px solid var(--rule);border-radius:2px;background:#fff;color:var(--ink);font:700 .9rem var(--body);text-align:center;cursor:pointer}
.mt-day small{display:block;font:400 .78rem var(--body);color:var(--muted);margin-top:2px}
.mt-day[aria-pressed="true"]{border-color:var(--maroon-2);background:var(--maroon-2);color:#fff}
.mt-day[aria-pressed="true"] small{color:#f1e6e3}
.mt-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:6px 0 4px}
.mt-time{padding:11px 8px;border:1px solid var(--rule);border-radius:2px;background:#fff;color:var(--ink);font:700 .95rem var(--body);cursor:pointer}
.mt-time:hover,.mt-day:hover{border-color:var(--gold)}
.mt-time[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#1F1A19}
.mt-pick{margin:12px 0 0;padding:10px 12px;background:var(--signal-soft);border-left:3px solid var(--gold);font-weight:700}
.mt-empty{color:var(--muted)}
.mt-radio{display:flex;gap:10px;flex-wrap:wrap}
.mt-radio label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--rule);border-radius:2px;cursor:pointer;font-weight:700}
.mt-radio input{accent-color:var(--maroon-2)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Admin */
.ad-wrap{max-width:1180px;margin:0 auto;padding:24px var(--gut) 60px}
.ad-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.ad-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 16px}
.ad-tabs button{padding:9px 14px;border:1px solid var(--rule);background:#fff;font:700 .9rem var(--body);cursor:pointer;border-radius:2px}
.ad-tabs button[aria-selected="true"]{background:var(--maroon-2);color:#fff;border-color:var(--maroon-2)}
.ad-list{display:grid;gap:12px}
.ad-item{border:1px solid var(--rule);border-top:3px solid var(--maroon-2);padding:14px 16px;background:#fff}
.ad-item h3{margin:0 0 4px;font-size:1.08rem}
.ad-meta{color:var(--muted);font-size:.9rem;margin:0 0 8px}
.ad-item dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0;font-size:.95rem}
.ad-item dt{color:var(--muted)}
.ad-item dd{margin:0;white-space:pre-wrap;word-break:break-word}
.ad-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ad-row select,.ad-row input{padding:8px 10px;border:1px solid var(--rule);border-radius:2px;font:inherit}
.ad-badge{display:inline-block;padding:2px 8px;font:700 .75rem var(--body);text-transform:uppercase;letter-spacing:.05em;border:1px solid currentColor;border-radius:2px}
.ad-badge.new,.ad-badge.requested{color:#9a3b00}
.ad-badge.confirmed,.ad-badge.quoting,.ad-badge.sent{color:#1d5c96}
.ad-badge.done,.ad-badge.won{color:#2b6b2b}
.ad-badge.cancelled,.ad-badge.lost,.ad-badge.no-bid{color:#666}
.ad-login{max-width:380px;margin:60px auto;padding:24px;border:1px solid var(--rule);border-top:3px solid var(--maroon-2);background:#fff}
.ad-login input{width:100%;padding:11px 12px;border:1px solid var(--rule);border-radius:2px;font:inherit;margin:8px 0 12px}
.ad-msg{color:#9a1c1c;min-height:1.2em}
/* layout fixes */
.q-form fieldset{min-width:0}
.q-form{min-width:0}
.mt-radio input{width:auto!important;padding:0;margin:0}
.mt-radio label{font-size:1rem}
.q-f select{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:2px;padding:11px 12px}
.q-f select:focus{outline:none;border-color:var(--maroon-2);box-shadow:0 0 0 3px rgba(168,134,58,.35)}
.ad-alerts{border:1px solid var(--rule);border-left:3px solid var(--gold);background:var(--signal-soft);padding:10px 14px;margin:0 0 14px}
.ad-alerts .ad-meta{margin:0 0 8px}
[hidden]{display:none!important}
