#pg-agenda { color: #edf4ff; }
#agendaPrintRoot { display: none; }
#pg-agenda .agenda-shell { max-width: 1120px; margin: 0 auto; padding: 8px 0 36px; }
#pg-agenda .agenda-head { display: flex; gap: 18px; align-items: flex-start; justify-content: space-between; margin-bottom: 15px; }
#pg-agenda .agenda-kicker { margin: 0 0 3px; color: #8eb9ff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#pg-agenda .agenda-head h2 { margin: 0 0 5px; font-size: clamp(26px, 4vw, 36px); }
#pg-agenda .agenda-head p:last-child { margin: 0; color: #b7c8dd; }
#pg-agenda .agenda-actions { display: flex; gap: 8px; flex-wrap: wrap; }
#pg-agenda .agenda-note { margin: 0 0 14px; border: 1px solid #385070; background: #122238; border-radius: 11px; padding: 10px 12px; color: #cad7e7; line-height: 1.45; }
#pg-agenda .agenda-note:empty { display: none; }
#pg-agenda .agenda-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 7px; }
#pg-agenda .agenda-tabs button, #pg-agenda .agenda-toolbar button, #pg-agenda .agenda-card button, #pg-agenda .agenda-form button { min-height: 42px; border: 1px solid #395879; border-radius: 9px; color: #edf4ff; background: #172c46; cursor: pointer; padding: 8px 12px; font: inherit; }
#pg-agenda .agenda-tabs button[aria-selected="true"] { background: #285a91; border-color: #76b5ff; font-weight: 800; }
#pg-agenda .agenda-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 11px 0 14px; }
#pg-agenda .agenda-toolbar strong { min-width: 140px; text-align: center; }
#pg-agenda #agendaFixed { margin-left: auto; }
#pg-agenda .agenda-day { margin: 0 0 18px; }
#pg-agenda .agenda-day h3 { margin: 0 0 8px; font-size: 16px; color: #a9ccff; }
#pg-agenda .agenda-card { background: #112238; border: 1px solid #2d4869; border-radius: 13px; padding: 13px 14px; margin-bottom: 8px; }
#pg-agenda .agenda-card-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
#pg-agenda .agenda-card strong { font-size: 16px; }
#pg-agenda .agenda-card p { margin: 4px 0 0; color: #bccbdc; font-size: 13px; }
#pg-agenda .agenda-card-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
#pg-agenda .agenda-chip { display: inline-block; border-radius: 99px; padding: 4px 8px; background: #24415e; color: #ddedff; font-size: 11px; white-space: nowrap; }
#pg-agenda .agenda-empty { padding: 28px 14px; border: 1px dashed #46617f; border-radius: 12px; text-align: center; color: #b6c7dc; }
#pg-agenda .agenda-report-link { display: inline-block; margin-top: 14px; color: #9ed0ff; text-decoration: underline; padding: 10px 2px; }
#pg-agenda .agenda-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 13px; }
#pg-agenda .agenda-summary span { background: #1a3656; border: 1px solid #31587f; border-radius: 10px; padding: 10px 13px; }
#pg-agenda .agenda-panel { background: #112238; border: 1px solid #2d4869; border-radius: 13px; padding: 14px; margin: 10px 0; }
#pg-agenda .agenda-panel h3 { margin: 0 0 10px; }
#pg-agenda .agenda-panel input, #pg-agenda .agenda-panel select, #pg-agenda .agenda-panel textarea { box-sizing: border-box; min-height: 42px; width: 100%; min-width: 0; border: 1px solid #496584; border-radius: 8px; padding: 8px 10px; background: #0b1b30; color: white; font: inherit; }
#pg-agenda .agenda-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
#pg-agenda .agenda-form label { display: grid; gap: 5px; color: #d8e5f4; font-size: 13px; }
#pg-agenda .agenda-form .agenda-wide { grid-column: 1/-1; }
#pg-agenda .agenda-form .agenda-form-actions { display: flex; gap: 8px; grid-column: 1/-1; }
#pg-agenda .agenda-form button[type="submit"] { background: #d89b46; color: #152337; border-color: #f5b663; font-weight: 800; }
#pg-agenda .agenda-error { color: #ffb9a7; min-height: 1em; }
#pg-agenda .agenda-workspace { min-width: 0; }
#pg-agenda .agenda-workspace.agenda-form-open { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(350px,.8fr); gap: 16px; align-items: start; }
#pg-agenda .agenda-body, #pg-agenda .agenda-form-host { min-width: 0; }
#pg-agenda .agenda-form-host[hidden] { display: none; }
#pg-agenda .agenda-form-host .agenda-panel { margin: 0; border-color: #607da0; background: linear-gradient(160deg,#192e48,#102136); box-shadow: 0 18px 38px #020b1990; }
#pg-agenda .agenda-panel-heading { margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid #395370; }
#pg-agenda .agenda-panel-heading span { display: block; margin-bottom: 4px; color: #91bfff; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
#pg-agenda .agenda-panel-heading h3 { margin: 0; font-size: 22px; }
#pg-agenda .agenda-form-help { margin: 0 0 4px; color: #b8cbdf; line-height: 1.45; }
#pg-agenda .agenda-form label { font-weight: 650; }
#pg-agenda .agenda-form input:focus-visible, #pg-agenda .agenda-form select:focus-visible, #pg-agenda .agenda-calendar-day:focus-visible, #pg-agenda .agenda-quick input:focus-visible { outline: 2px solid #9bccff; outline-offset: 2px; }
#pg-agenda .agenda-form-actions { margin-top: 8px; flex-wrap: wrap; }
#pg-agenda .agenda-form-actions button { flex: 1; min-width: 120px; }
#pg-agenda .agenda-form-check { margin: 0; color: #bcdfef; line-height: 1.4; }
#pg-agenda .agenda-calendar-layout { display: grid; grid-template-columns: minmax(300px,.88fr) minmax(0,1.12fr); gap: 16px; align-items: start; }
#pg-agenda .agenda-calendar-panel, #pg-agenda .agenda-day-panel { min-width: 0; border: 1px solid #355373; border-radius: 16px; padding: 16px; background: #112238; }
#pg-agenda .agenda-weekdays, #pg-agenda .agenda-calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 4px; text-align: center; }
#pg-agenda .agenda-weekdays { margin-bottom: 6px; color: #a9bad0; font-size: 12px; font-weight: 700; }
#pg-agenda .agenda-weekdays span { padding: 6px 0; }
#pg-agenda .agenda-calendar-day { min-width: 0; min-height: 55px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; border: 1px solid #2d4766; border-radius: 10px; color: #edf4ff; background: #152b45; cursor: pointer; font: inherit; }
#pg-agenda .agenda-calendar-day:hover { border-color: #86bdff; background: #203e60; }
#pg-agenda .agenda-calendar-day[aria-pressed="true"] { border: 2px solid #a6d3ff; background: #28517e; box-shadow: inset 0 0 0 1px #133151; }
#pg-agenda .agenda-day-number { font-weight: 750; }
#pg-agenda .agenda-markers { display: flex; justify-content: center; gap: 4px; min-height: 8px; }
#pg-agenda .agenda-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: none; }
#pg-agenda .agenda-dot-blue { background: #58acff; }
#pg-agenda .agenda-dot-green { background: #42dc9a; }
#pg-agenda .agenda-empty-mark { color: #aebfd1; line-height: 8px; }
#pg-agenda .agenda-calendar-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 14px 0 0; color: #c1d1e1; font-size: 12px; }
#pg-agenda .agenda-calendar-legend span { display: inline-flex; align-items: center; gap: 5px; }
#pg-agenda .agenda-day-panel h3 { margin: 0 0 13px; font-size: 21px; }
#pg-agenda .agenda-day-subtitle { margin: 0 0 8px; color: #a8c9f2; font-weight: 750; }
#pg-agenda .agenda-empty-small { margin: 0 0 15px; padding: 13px; border: 1px dashed #496480; border-radius: 10px; color: #c1d1e1; }
#pg-agenda .agenda-due-note { padding: 10px 12px; border: 1px solid #387d63; border-radius: 10px; color: #adf5cf; background: #123829; line-height: 1.4; }
#pg-agenda .agenda-quick { margin-top: 16px; padding: 14px; border-radius: 13px; background: #1b3451; }
#pg-agenda .agenda-quick h4 { margin: 0 0 12px; font-size: 16px; }
#pg-agenda .agenda-quick-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
#pg-agenda .agenda-quick-fields label { display: grid; gap: 5px; color: #d8e5f4; font-size: 13px; }
#pg-agenda .agenda-quick input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 8px; border: 1px solid #557494; border-radius: 8px; color: #fff; background: #0b1b30; font: inherit; }
#pg-agenda #agendaProbeResult { min-height: 2.5em; margin: 12px 0; line-height: 1.4; }
#pg-agenda #agendaUseTime { min-height: 44px; width: 100%; border: 1px solid #f0b562; border-radius: 9px; padding: 8px; background: #d89b46; color: #152337; font: inherit; font-weight: 800; cursor: pointer; }
#pg-agenda #agendaUseTime:disabled { opacity: .55; cursor: not-allowed; }
#pg-agenda .agenda-quick small { display: block; margin-top: 12px; color: #b8cbdf; line-height: 1.45; }
#pg-agenda .agenda-gaps { margin-top: 12px; color: #c1d1e1; }
#pg-agenda .agenda-gaps summary { cursor: pointer; padding: 6px 0; }
#pg-agenda .agenda-gaps ul { margin: 8px 0 0; padding-left: 22px; }
@media(max-width:1150px) and (min-width:901px) {
  #pg-agenda .agenda-workspace.agenda-form-open .agenda-calendar-layout { grid-template-columns: 1fr; }
}
@media(max-width:900px) {
  #pg-agenda .agenda-workspace.agenda-form-open { grid-template-columns: 1fr; }
  #pg-agenda .agenda-calendar-layout { grid-template-columns: 1fr; }
}
@media(max-width:620px) {
  #pg-agenda .agenda-head { display: block; }
  #pg-agenda .agenda-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); overflow: visible; }
  #pg-agenda .agenda-tabs button { grid-column: span 2; min-width: 0; min-height: 44px; padding: 8px 4px; font-size: 13px; }
  #pg-agenda .agenda-tabs button:nth-child(n+4) { grid-column: span 3; }
  #pg-agenda .agenda-actions { margin-top: 13px; }
  #pg-agenda .agenda-actions .btn { flex: 1; min-height: 46px; }
  #pg-agenda .agenda-form { grid-template-columns: 1fr; }
  #pg-agenda .agenda-toolbar strong { flex: 1; }
  #pg-agenda #agendaFixed { width: 100%; margin-left: 0; }
  #pg-agenda .agenda-card-top { display: block; }
  #pg-agenda .agenda-chip { margin-top: 7px; }
  #pg-agenda .agenda-chip, #pg-agenda .agenda-calendar-legend { font-size: 13px; }
  #pg-agenda .agenda-calendar-panel, #pg-agenda .agenda-day-panel { padding: 12px; }
  #pg-agenda .agenda-weekdays, #pg-agenda .agenda-calendar-grid { gap: 2px; }
  #pg-agenda .agenda-calendar-day { min-height: 48px; border-radius: 7px; }
  #pg-agenda .agenda-form-host .agenda-panel { padding: 16px; }
  #pg-agenda .agenda-quick-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media print {
  body.agenda-printing > * { display: none !important; }
  body.agenda-printing #agendaPrintRoot { display: block !important; position: static !important; color: #111; background: white; font: 12px Arial,sans-serif; }
  body.agenda-printing #agendaPrintRoot table { border-collapse: collapse; width: 100%; }
  body.agenda-printing #agendaPrintRoot th, body.agenda-printing #agendaPrintRoot td { border-bottom: 1px solid #ccc; padding: 6px; text-align: left; }
  body.agenda-printing #agendaPrintRoot tr { break-inside: avoid; }
}
