.biruta-agenda { --biruta-ink:#073b68; --biruta-orange:#ff6b00; --biruta-line:#dceaf7; background:#fff9f0; color:#18374d; }
.biruta-agenda .agenda-shell { max-width:1400px; padding:24px 28px 48px; font-size:14px; letter-spacing:0; }
.biruta-icon { display:inline-block; vertical-align:middle; width:20px; height:20px; flex:0 0 20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.biruta-agenda .agenda-shell :is(h1,h2,h3) { color:var(--biruta-ink); letter-spacing:0; }
.biruta-agenda .agenda-shell h2 { font-size:22px; line-height:1.25; }
.biruta-agenda .agenda-shell .muted { color:#657b91; line-height:1.5; }
.biruta-agenda :is(.agenda-shell,.biruta-login,.password-modal) :is(a,button,input,select,textarea):focus-visible { outline:3px solid #ffb549; outline-offset:3px; }
.biruta-agenda :is(.agenda-shell,.biruta-login,.password-modal) button { font:inherit; cursor:pointer; }
.biruta-agenda .agenda-shell :is(.eyebrow,.section-title>span) { font-size:12px; color:#cc5904; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.biruta-page-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; margin-bottom:22px; border:1px solid #b9ddf5; border-bottom:5px solid #ffd32a; border-radius:28px; background:#e6f5ff; box-shadow:0 12px 28px #1386b10d; }
.biruta-page-brand { display:flex; align-items:center; gap:18px; min-width:0; }
.biruta-logo-tile { display:grid; place-items:center; width:76px; height:76px; flex:0 0 76px; border:2px solid #ffeb8d; border-radius:22px; background:#ffdd42; box-shadow:0 5px 0 #efab17; transform:rotate(-4deg); }
.biruta-page-brand img { display:block; width:60px; height:60px; flex:0 0 60px; object-fit:contain; }
.biruta-header-title { min-width:0; }
.biruta-brand-label { display:block; margin-bottom:5px; color:#b95108; font-size:12px; line-height:1.25; font-weight:800; }
.biruta-page-brand h1 { margin:0; font-size:27px; font-weight:800; line-height:1.2; }
.biruta-page-brand p { display:inline-flex; margin:6px 0 0; padding:5px 10px; background:#fff2cd; border-radius:10px; font-size:13px; font-weight:700; color:#8b5804; }
.biruta-page-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; }
.biruta-nav-link { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 12px; min-height:42px; border:1px solid #d5e9fa; border-radius:13px; background:#edf7ff; color:#073b68; font:inherit; font-size:13px; font-weight:800; text-decoration:none; }
.biruta-nav-link:hover { background:#def0ff; }
.biruta-agenda .agenda-shell .biruta-nav-link { font-weight:800; font-size:13px; }
.biruta-nav-link.is-primary { background:#ff6b00; color:#fff; border-color:#ff6b00; box-shadow:0 4px 0 #d95700; }
.biruta-nav-link.is-exit { background:#fff; border-color:#e3e9ef; color:#65758b; }
.biruta-page-header .biruta-nav-link:not(.is-primary) { background:#fff; border-color:#c5e1f4; box-shadow:0 3px 0 #c6e2f5; }
.biruta-page-header .biruta-nav-link:not(.is-primary):hover { background:#f2faff; }
.biruta-agenda :is(.agenda-shell,.biruta-login,.password-modal) :is(.btn,.contract-read-btn) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:11px 17px; border:1px solid #ff6b00; border-radius:14px; background:#ff6b00; box-shadow:0 4px 0 #d95700; color:#fff; font-weight:800; font-size:14px; line-height:1.25; }
.biruta-agenda :is(.agenda-shell,.biruta-login,.password-modal) :is(.btn,.contract-read-btn):hover { background:#ff831b; }
.biruta-agenda .agenda-shell .btn.tiny { margin-right:0; min-height:40px; padding:9px 13px; font-size:13px; }
.biruta-agenda .agenda-shell .btn.ghost { color:#073b68; background:#edf7ff; border-color:#d3e8f9; box-shadow:0 3px 0 #c7e0f4; }
.biruta-agenda .agenda-shell .btn.whatsapp { background:#149b57; border-color:#149b57; box-shadow:0 4px 0 #0b7a42; }
.biruta-agenda .agenda-shell .danger { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:9px 13px; border:1px solid #fac1cc; border-radius:12px; background:#fff0f3; color:#b32948; font-weight:700; font-size:13px; }
.biruta-agenda .agenda-shell .danger:hover { background:#ffe1e8; }
.biruta-agenda :is(.agenda-shell,.biruta-login,.password-modal) :is(input,select,textarea) { min-width:0; min-height:44px; margin:7px 0 0; padding:12px 13px; border:1px solid #edcdb1; border-radius:13px; background:#fff; color:#183d59; font:inherit; font-size:14px; font-weight:500; box-shadow:none; }
.biruta-agenda :is(.agenda-shell,.biruta-login,.password-modal) :is(input,select,textarea):focus { border-color:#ff941d; outline-color:#ffb549; }
.biruta-agenda :is(.agenda-shell,.biruta-login,.password-modal) :is(input,textarea)::placeholder { color:#8d959b; opacity:1; font-size:12px; font-weight:400; }
.biruta-agenda :is(.agenda-shell,.biruta-login,.password-modal) label { color:#073b68; font-weight:700; font-size:13px; line-height:1.35; }
.biruta-agenda .agenda-shell :is(.form-grid,.user-create-form,.user-edit-form) { gap:16px; }
.biruta-agenda .agenda-shell :is(.card,.users-create-card) { border:1px solid #e0edf9; border-radius:24px; background:#fff; box-shadow:0 10px 25px #073b6808; padding:22px; }
.biruta-panel-title { display:flex; align-items:center; gap:10px; margin:0 0 18px; font-size:22px; }
.biruta-panel-title>.biruta-icon { color:#f06b0a; width:24px; height:24px; flex-basis:24px; }
.biruta-count { display:inline-flex; justify-content:center; align-items:center; min-width:32px; height:32px; padding:0 8px; border-radius:12px; background:#ffdc3b; color:#073b68; font-size:16px; }
.biruta-agenda .agenda-shell :is(.error,.toast-ok,.ok) { padding:13px 16px; border-radius:14px; margin-bottom:16px; font-size:13px; line-height:1.45; }
.biruta-agenda .agenda-shell .error { border:1px solid #f6aabc; background:#fff0f3; color:#aa2e48; }

/* Painel inicial */
.biruta-agenda .agenda-home-updates { grid-template-columns:310px minmax(0,1fr); gap:20px; margin-bottom:22px; }
.biruta-agenda .agenda-user-card { position:relative; align-self:start; padding:22px; border:1px solid #c6e4fc; border-bottom:4px solid #69bbf1; border-radius:24px; background:#eaf6ff; color:#073b68; box-shadow:none; }
.biruta-agenda .agenda-user-card .agenda-greeting { color:#396e96; font-size:14px; letter-spacing:0; }
.biruta-agenda .agenda-user-card strong { font-size:22px; line-height:1.25; overflow-wrap:anywhere; }
.biruta-agenda .agenda-user-card small { color:#4f7797; font-size:12px; font-weight:600; line-height:1.4; }
.biruta-agenda .agenda-recent-card { padding:20px 22px; border:1px solid #e0edf9; border-radius:24px; background:#fff; box-shadow:none; }
.biruta-agenda .recent-title { margin-bottom:12px; }
.biruta-agenda .recent-title span { display:flex; align-items:center; gap:8px; color:#073b68; letter-spacing:0; font-size:14px; text-transform:none; font-weight:800; }
.biruta-agenda .recent-title span .biruta-icon { color:#ff6b00; }
.biruta-agenda .recent-title a { font-size:12px; color:#cf5600; white-space:nowrap; }
.biruta-agenda .recent-item { grid-template-columns:minmax(130px,.7fr) minmax(0,1fr); border-top:1px solid #e7f0f8; gap:10px; padding:12px 4px; border-radius:8px; }
.biruta-agenda .recent-item:hover { background:#fff8ee; }
.biruta-agenda .recent-item b { font-size:13px; }
.biruta-agenda .recent-item span { color:#65829a; font-size:12px; }
.biruta-agenda .agenda-dashboard-grid { grid-template-columns:minmax(0,1fr) 310px; gap:24px; }
.biruta-agenda .agenda-dashboard-main { min-width:0; gap:20px; }
.biruta-agenda .status-card { border:1px solid #f4b4c2; border-left:5px solid #e95f7f; border-radius:20px; padding:20px; background:#fff1f4; box-shadow:none; }
.biruta-agenda .status-card .biruta-section-eyebrow { display:flex; gap:8px; align-items:center; font-size:12px; letter-spacing:0; color:#b64a63; }
.biruta-agenda .status-card strong { font-size:24px; margin:10px 0 6px; color:#a72e4a; line-height:1.2; }
.biruta-agenda .status-card p { color:#886a72; font-size:13px; line-height:1.5; }
.biruta-agenda .status-card.success-status { background:#edfbf1; border-color:#a2dfb6; border-left-color:#33b36b; }
.biruta-agenda .success-status :is(strong,.biruta-section-eyebrow) { color:#1d8549; }
.biruta-agenda .success-status p { color:#578067; }
.biruta-agenda .agenda-mini-stats { gap:12px; }
.biruta-agenda .agenda-mini-stats>div, .biruta-agenda .agenda-mini-stats>a.pending-counter-card { padding:18px; border-radius:20px; border:1px solid #cce3f9; border-bottom:4px solid #80bfe9; background:#edf7ff; box-shadow:none; }
.biruta-agenda .agenda-mini-stats :is(span,strong,small) { letter-spacing:0; }
.biruta-agenda .agenda-mini-stats span { display:flex; gap:7px; align-items:center; text-transform:none; color:#296b9d; font-size:12px; }
.biruta-agenda .agenda-mini-stats strong { color:#12618e; font-size:32px; margin:12px 0 6px; }
.biruta-agenda .agenda-mini-stats small { color:#62809a; font-size:12px; }
.biruta-agenda .agenda-mini-stats>.stat-green { background:#edfbf1; border-color:#b3e7c4; border-bottom-color:#6ccb92; }
.biruta-agenda .stat-green :is(span,strong) { color:#238c51; }
.biruta-agenda .agenda-mini-stats>a.pending-counter-card { background:#fff3f5; border-color:#f5bdca; border-bottom-color:#ee91a6; }
.biruta-agenda .agenda-mini-stats>a.pending-counter-card :is(span,strong) { color:#c04364; }
.biruta-agenda .agenda-mini-stats>a.pending-counter-card.active { border-color:#e8577a; background:#ffe5ec; }
.biruta-agenda .agenda-shell :is(.agenda-next-list,.pending-decor-list,.agenda-events-panel) { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.biruta-agenda .agenda-shell .compact-title { margin:8px 0 14px; }
.biruta-agenda .agenda-shell .compact-title h2 { margin:5px 0; }
.biruta-agenda .agenda-next-item { border:1px solid #b9e2c6; border-left:4px solid #46b975; background:#f4fff7; border-radius:18px; padding:16px 18px; margin:10px 0; }
.biruta-agenda .agenda-next-item.event-pending { border-color:#f2bac7; border-left-color:#ed6d8b; background:#fff5f7; }
.biruta-agenda .agenda-next-item b { font-size:17px; line-height:1.25; overflow-wrap:anywhere; }
.biruta-agenda .agenda-next-item span { font-size:12px; line-height:1.5; margin-top:6px; color:#627b90; }
.biruta-agenda .agenda-menu-panel { position:static; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.biruta-agenda .agenda-menu-panel h2 { margin:6px 0 16px; font-size:21px; }
.biruta-agenda .agenda-menu-card { display:flex; align-items:center; gap:12px; border:1px solid transparent; border-radius:18px; min-height:74px; padding:14px; margin-bottom:14px; box-shadow:0 4px 0 #d85800; background:#ff750a; color:#fff; }
.biruta-agenda .agenda-menu-card b { flex:1; font-size:17px; }
.biruta-menu-icon { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border-radius:13px; background:#ffffff38; }
.biruta-menu-icon .biruta-icon { width:23px; height:23px; }
.biruta-agenda .agenda-menu-card.blue { background:#26a9d7; box-shadow:0 4px 0 #1386b1; }
.biruta-agenda .agenda-menu-card.dark { background:#ffdc3a; box-shadow:0 4px 0 #ddaf0c; color:#073b68; }
.biruta-agenda .agenda-menu-card.red { background:#f27892; box-shadow:0 4px 0 #d95575; }
.biruta-agenda .contract-reader-card { background:#fff; border:1px solid #ffd49e; border-top:4px solid #ffd13a; border-radius:22px; padding:18px; color:#073b68; box-shadow:none; }
.biruta-agenda .contract-reader-card:before { display:none; }
.biruta-agenda .contract-reader-icon { width:42px; height:42px; border:0; border-radius:14px; background:#fff0db; color:#e66a00; box-shadow:none; margin-bottom:10px; }
.biruta-agenda .contract-reader-card b { font-size:20px; margin-bottom:15px; }
.biruta-agenda .contract-file-drop { background:#fffaf0; border:1px dashed #f4b358; border-radius:14px; padding:10px; color:#895a12; }
.biruta-agenda .contract-file-drop input { color:#687e8f; font-size:11px; border:0; background:transparent; padding:0; min-height:30px; margin:0 0 7px; }
.biruta-agenda .contract-file-drop span { font-size:12px; line-height:1.4; }
.biruta-agenda .contract-file-drop .biruta-icon { width:16px; height:16px; }
.biruta-agenda .contract-reader-card .contract-read-btn { font-size:13px; width:100%; }

/* Festas e formulários */
.biruta-agenda .agenda-day-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.biruta-agenda .agenda-shell .biruta-form-panel { border-top:5px solid #ffd735; }
.biruta-agenda .agenda-form { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.biruta-agenda .agenda-form>label { min-width:0; }
.biruta-agenda .agenda-form #customTheme { grid-column:1/-1; }
.biruta-agenda .event-mini, .biruta-agenda .pending-decor-card { border:1px solid #a9deba; border-left:5px solid #3cb46d; border-radius:20px; background:#f2fff6; padding:18px !important; box-shadow:none; }
.biruta-agenda .event-mini.event-pending, .biruta-agenda .pending-decor-card { border-color:#f0b1c0; border-left-color:#e5617f; background:#fff4f6; }
.biruta-agenda .event-title { border-bottom:1px solid #073b6817; margin-bottom:14px; padding-bottom:12px; }
.biruta-agenda .event-title strong, .biruta-agenda .pending-decor-card h3 { color:#073b68; font-size:20px; line-height:1.3; overflow-wrap:anywhere; }
.biruta-agenda .event-info { gap:10px 16px; margin-bottom:18px; font-size:13px; }
.biruta-agenda .event-info span, .biruta-agenda .pending-decor-info span { min-width:0; overflow-wrap:anywhere; line-height:1.45; }
.biruta-agenda .event-info strong { font-size:11px; text-transform:uppercase; display:block; margin-bottom:3px; color:#607a8b; }
.biruta-agenda .event-actions { gap:10px; }
.biruta-agenda .event-actions form { margin:0; }
.biruta-agenda .agenda-form .readonly-field textarea { background:#f4f9fd; border-color:#d3e5f5; color:#637c90; }
.biruta-agenda .agenda-photo-picker { background:#fffaf0; border:2px dashed #f5c366; border-radius:16px; padding:17px; }
.biruta-agenda .agenda-photo-picker span { font-size:14px; color:#9c680c; }
.biruta-agenda .agenda-photo-picker small { font-size:12px; font-weight:500; color:#887b66; line-height:1.5; }
.biruta-agenda .agenda-edit-overlay { background:#073b687d; backdrop-filter:blur(3px); }
.biruta-agenda .agenda-shell .agenda-edit-modal-card { border-top:5px solid #ffd42a; max-width:920px; box-shadow:0 24px 70px #073b6838; }
.biruta-agenda .agenda-edit-modal-head { align-items:center; padding:0 0 15px; border-bottom:1px solid #e3eef8; }
.biruta-agenda .agenda-edit-modal-head h2 { margin:0; }
.biruta-agenda .agenda-edit-close { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; padding:0; background:#fff0db; border:1px solid #ffdfb8; border-radius:13px; }
.biruta-agenda .decor-photo-manager { padding:18px 0; background:transparent; border:0; border-radius:0; border-top:1px solid #e3edf5; }
.biruta-agenda .decor-photo-manager h3 { font-size:17px; }
.biruta-agenda .decor-photo-grid figure { box-shadow:none; border-color:#dceaf5; border-radius:14px; }
.biruta-agenda .decor-photo-grid a { background:#edf7ff; }
.biruta-agenda .photo-delete { font-size:12px; }
.biruta-agenda .agenda-shell .agenda-save-btn { min-width:min(250px,100%); margin-top:0; }
.biruta-agenda .photo-upload-status:empty { display:none; }
.biruta-agenda .trash-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.biruta-agenda .trash-list .event-mini { margin:0; }

/* Acessos e relatórios */
.biruta-agenda .users-page-grid { grid-template-columns:310px minmax(0,1fr); gap:24px; }
.biruta-agenda .agenda-shell .users-create-card { border-top:5px solid #ffd535; }
.biruta-agenda .users-create-card h2 { margin:7px 0 20px; }
.biruta-agenda .users-list-card { min-width:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.biruta-agenda .users-list-head { padding:0 0 4px; }
.biruta-agenda .users-list-head h2 { margin:6px 0 0; }
.biruta-agenda .users-list-head>strong { width:44px; height:44px; background:#ffdd43; color:#073b68; font-size:22px; border-radius:14px; }
.biruta-agenda .user-manage-card { border:1px solid #d6e9f9; border-radius:22px; padding:18px; background:#fff; }
.biruta-agenda .user-summary { grid-template-columns:auto minmax(0,1fr) auto; }
.biruta-agenda .user-avatar { background:#e2f3ff; color:#12739f; box-shadow:0 3px 0 #bddff3; border-radius:15px; }
.biruta-agenda .user-summary h3 { font-size:18px; overflow-wrap:anywhere; }
.biruta-agenda .user-summary p { font-size:12px; color:#718699; overflow-wrap:anywhere; }
.biruta-agenda .role-pill { padding:7px 9px; font-size:11px; }
.biruta-agenda .role-admin { background:#fff0bd; color:#7c5808; }
.biruta-agenda .role-equipe { background:#e8f8ee; color:#1d8446; }
.biruta-agenda .role-visualizacao { background:#eaf5ff; color:#2975a4; }
.biruta-agenda .user-edit-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
.biruta-agenda .user-edit-form>.btn { grid-column:1/-1; justify-self:start; min-width:130px; }
.biruta-agenda .user-password-row { border:1px solid #e1edf7; border-radius:14px; background:#f6fbff; }
.biruta-agenda .user-password-row>span { letter-spacing:0; }
.biruta-agenda .user-password-value { background:#fff; border-radius:8px; }
.biruta-agenda .password-eye-btn { border:1px solid #ffd77f; background:#ffdf62; color:#073b68; border-radius:12px; }
.biruta-agenda .password-visible .password-eye-btn { background:#073b68; color:#fff; }
.biruta-agenda .user-delete-form { padding-top:8px; margin-top:12px; border-top:1px solid #e8f0f7; }
.biruta-agenda .password-modal { background:#073b687d; backdrop-filter:blur(3px); z-index:1000; }
.biruta-agenda .password-modal-card { border:1px solid #ffe0a2; border-top:5px solid #ffd32a; border-radius:24px; box-shadow:0 25px 70px #073b6838; }
.biruta-agenda .password-modal-card h2 { font-size:22px; line-height:1.25; color:#073b68; padding-right:12px; }
.biruta-agenda .password-modal-close { display:grid; place-items:center; width:34px; height:34px; background:#fff1d7; border-radius:11px; }
.biruta-agenda .password-modal-card p { color:#6c8296; font-size:13px; line-height:1.5; }
.biruta-agenda .agenda-shell .biruta-report-filter { border-top:5px solid #ffd535; margin-bottom:24px; }
.biruta-agenda .biruta-report-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto; align-items:end; margin:0; }
.biruta-agenda .biruta-report-form .btn { margin-bottom:3px; }
.biruta-agenda .report-title { padding:0; gap:12px; margin:0 0 12px; }
.biruta-agenda .report-title img { width:50px; height:48px; }
.biruta-agenda .report-title h1 { margin:0; font-size:21px; }
.biruta-agenda .report-title p { margin:4px 0 0; color:#74899c; font-size:12px; }
.biruta-report-total { display:inline-flex; align-items:center; gap:8px; border-radius:14px; background:#ffdf59; color:#073b68; padding:9px 12px; margin:0 0 14px; font-size:13px; }
.biruta-agenda .report-page .table { border:1px solid #d9e9f5; padding:0; border-radius:18px; background:#fff; max-width:100%; overflow:auto; }
.biruta-agenda .report-page table { font-size:12px; }
.biruta-agenda .report-page :is(th,td) { padding:12px; min-width:80px; vertical-align:top; line-height:1.4; }
.biruta-agenda .report-page th { background:#e8f5ff; color:#13618f; border-bottom:3px solid #ffce35; font-size:12px; white-space:nowrap; }
.biruta-agenda .report-page :is(th,td):nth-child(4), .biruta-agenda .report-page :is(th,td):nth-child(6), .biruta-agenda .report-page :is(th,td):nth-child(n+9) { min-width:170px; }
.biruta-agenda .report-page :is(th,td):nth-child(5) { min-width:140px; white-space:nowrap; }
.biruta-agenda .report-page .row-ok td { background:#f3fff7 !important; border-bottom:1px solid #d0ebda; }
.biruta-agenda .report-page .row-pending td { background:#fff2f5 !important; border-bottom:1px solid #f3d4dd; }
.biruta-agenda .report-page .biruta-table-empty { padding:30px; text-align:center; color:#6a8093; }

/* Acesso */
.biruta-agenda .biruta-login { min-height:100vh; min-height:100dvh; background:#fff9f0; padding:32px 16px; }
.biruta-agenda .biruta-login form { width:min(440px,100%); padding:30px; border:1px solid #dcebf7; border-top:6px solid #ffd42a; border-radius:28px; box-shadow:0 18px 50px #073b6810; }
.biruta-login-logo { display:block; width:110px; height:100px; object-fit:contain; margin:0 auto 15px; }
.biruta-login-eyebrow { display:block; font-size:12px; font-weight:800; color:#e96909; text-align:center; }
.biruta-login h1 { margin:7px 0 28px; color:#073b68; font-size:26px; text-align:center; line-height:1.15; }
.biruta-agenda .biruta-login label { display:block; margin-top:17px; }
.biruta-agenda .biruta-login>.btn { width:100%; }
.biruta-password-field { position:relative; }
.biruta-agenda .biruta-password-field input { padding-right:52px; }
.biruta-password-field button { position:absolute; right:7px; top:13px; display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; border-radius:10px; background:#fff0ce; color:#986009; }
.biruta-agenda .biruta-login form>.btn { width:100%; margin-top:25px; }
.biruta-agenda .biruta-login .error { background:#fff0f3; border:1px solid #f8b9c8; color:#ae3753; font-size:13px; border-radius:12px; }

@media(max-width:1100px) {
  .biruta-page-header { flex-wrap:wrap; }
  .biruta-page-nav { justify-content:flex-start; }
  .biruta-agenda .agenda-dashboard-grid { grid-template-columns:minmax(0,1fr) 280px; gap:18px; }
  .biruta-agenda .users-page-grid { grid-template-columns:280px minmax(0,1fr); gap:18px; }
  .biruta-agenda .user-summary { grid-template-columns:auto minmax(0,1fr); }
  .biruta-agenda .role-pill { grid-column:1/-1; width:max-content; }
  .biruta-agenda .biruta-report-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .biruta-agenda .agenda-shell { padding:20px 16px 36px; }
  .biruta-agenda :is(.agenda-home-updates,.agenda-dashboard-grid,.agenda-day-layout,.users-page-grid) { grid-template-columns:minmax(0,1fr); }
  .biruta-agenda .agenda-mini-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .biruta-agenda .users-create-card { position:static; }
  .biruta-agenda .agenda-menu-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .biruta-agenda .agenda-menu-panel>:is(.eyebrow,h2,.contract-reader-card) { grid-column:1/-1; }
  .biruta-agenda .agenda-menu-panel>:is(.eyebrow,h2) { margin:0; }
  .biruta-agenda .agenda-menu-card { margin-bottom:4px; }
  .biruta-agenda .contract-reader-card { margin:3px 0; }
}
@media(max-width:620px) {
  .biruta-agenda .agenda-shell { padding:14px 12px 30px; }
  .biruta-page-header { padding:16px 14px; border-radius:24px; gap:18px; margin-bottom:18px; }
  .biruta-page-brand { gap:13px; }
  .biruta-logo-tile { width:60px; height:60px; flex-basis:60px; border-radius:17px; box-shadow:0 4px 0 #efab17; }
  .biruta-page-brand img { width:48px; height:48px; flex-basis:48px; }
  .biruta-page-brand h1 { font-size:21px; }
  .biruta-brand-label { font-size:11px; }
  .biruta-page-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:8px; }
  .biruta-nav-link { padding:9px; font-size:12px; min-height:42px; }
  .biruta-agenda .agenda-shell :is(.card,.users-create-card,.agenda-recent-card) { padding:17px; border-radius:20px; }
  .biruta-agenda .agenda-shell :is(.agenda-next-list,.pending-decor-list,.agenda-events-panel) { padding:0; border-radius:0; }
  .biruta-agenda .agenda-shell h2 { font-size:20px; }
  .biruta-agenda .agenda-user-card { padding:18px; }
  .biruta-agenda .recent-title { align-items:flex-start; gap:8px; }
  .biruta-agenda .recent-title span { font-size:13px; }
  .biruta-agenda .recent-item { grid-template-columns:minmax(0,1fr); gap:5px; }
  .biruta-agenda .status-card { padding:17px; }
  .biruta-agenda .status-card strong { font-size:21px; }
  .biruta-agenda .agenda-mini-stats { gap:7px; }
  .biruta-agenda .agenda-mini-stats>div, .biruta-agenda .agenda-mini-stats>a.pending-counter-card { padding:12px 9px; border-radius:16px; }
  .biruta-agenda .agenda-mini-stats span { align-items:flex-start; flex-direction:column; gap:6px; font-size:11px; min-height:48px; }
  .biruta-agenda .agenda-mini-stats strong { font-size:28px; }
  .biruta-agenda .agenda-mini-stats small { font-size:11px; }
  .biruta-agenda .agenda-menu-panel { grid-template-columns:minmax(0,1fr); }
  .biruta-agenda .agenda-form, .biruta-agenda .user-edit-form, .biruta-agenda .trash-list, .biruta-agenda .biruta-report-form { grid-template-columns:minmax(0,1fr); }
  .biruta-agenda .agenda-edit-modal-card { max-height:calc(100dvh - 20px); }
  .biruta-agenda .agenda-edit-modal-head { top:-17px; }
  .biruta-agenda .agenda-edit-modal-head h2 { font-size:20px; }
  .biruta-agenda .event-mini { padding:16px !important; }
  .biruta-agenda .event-info { grid-template-columns:minmax(0,1fr); }
  .biruta-agenda .event-title strong { font-size:18px; }
  .biruta-agenda .users-list-card { padding:0; }
  .biruta-agenda .user-manage-card { padding:16px; }
  .biruta-agenda .user-edit-form>.btn { justify-self:stretch; }
  .biruta-agenda .biruta-login form { padding:26px 22px; }
}
@media(prefers-reduced-motion:no-preference) {
  .biruta-logo-tile { transition:transform .2s ease; }
  .biruta-agenda .agenda-shell :is(.btn,.danger,.biruta-nav-link,.agenda-menu-card,.agenda-next-item,.contract-read-btn,.pending-counter-card), .biruta-agenda .biruta-login .btn { transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
  @media(hover:hover) {
    .biruta-page-brand:hover .biruta-logo-tile { transform:rotate(3deg) translateY(-2px); }
    .biruta-agenda .agenda-shell :is(.btn,.biruta-nav-link,.agenda-menu-card,.agenda-next-item,.contract-read-btn):hover { transform:translateY(-2px); }
  }
  .biruta-agenda .agenda-shell :is(.btn,.biruta-nav-link,.agenda-menu-card,.contract-read-btn):active, .biruta-agenda .biruta-login .btn:active { transform:translateY(3px); box-shadow:none; }
}
@media print {
  .biruta-agenda { background:#fff !important; }
  .biruta-agenda .agenda-shell { max-width:none; padding:0; font-size:10px; }
  .biruta-agenda .no-print { display:none !important; }
  .biruta-agenda .report-title h1 { font-size:18px; }
  .biruta-agenda .biruta-report-total { background:transparent; padding:0; color:#000; }
  .biruta-agenda .report-page .table { overflow:visible; border:0; border-radius:0; }
  .biruta-agenda .report-page table { table-layout:fixed; width:100%; font-size:8px; }
  .biruta-agenda .report-page :is(th,td), .biruta-agenda .report-page :is(th,td):nth-child(n) { min-width:0; padding:4px; border:1px solid #ccc; color:#000; white-space:normal; overflow-wrap:anywhere; font-size:8px; }
  .biruta-agenda .report-page :is(.row-ok,.row-pending) td, .biruta-agenda .report-page th { background:#fff !important; }
  .biruta-agenda .report-page tr { break-inside:avoid; }
  .biruta-agenda .report-page thead { display:table-header-group; }
}
