.notice-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 0;padding:20px 23px;background:#eaf0d8;border:1px solid #cbd8aa;border-radius:14px;color:#314b2b;font-size:16px;min-width:0}.notice-banner-content{min-width:0;flex:1}.notice-kicker{display:block;font-size:12px;letter-spacing:1.1px;font-weight:700;margin-bottom:5px}.notice-banner strong{font-size:16px;display:block;overflow-wrap:anywhere}.notice-banner p{font-size:16px;line-height:1.65;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.notice-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;font-size:14px;flex:none;max-width:250px}.notice-controls button{font-size:14px;background:#fff9;border:1px solid #c5d2aa;border-radius:7px;min-height:36px;padding:7px 9px}.song-reference{font-size:14px;color:#526b41;line-height:1.5;margin:-8px 0 16px;overflow-wrap:anywhere}.reference-name{font-size:20px;font-weight:700;color:#405936;margin:4px 0 8px;overflow-wrap:anywhere}.reference-title{font-size:14px;color:#697660;line-height:1.6;margin:0;overflow-wrap:anywhere}.song-version .dialog-empty{font-size:14px}.response-badge{display:inline-block;font-size:14px;line-height:1.5;padding:5px 9px;border-radius:6px;background:#eef1e8;color:#53674a;border:1px solid #dce2d1;max-width:100%;overflow-wrap:anywhere}.response-badge.confirmed{background:#e5f2df;color:#315627;border-color:#c6dfbd}.response-badge.pending{background:#faf0d7;color:#765a21;border-color:#e4d39e}.response-badge.declined{background:#fcece5;color:#8b4832;border-color:#eac7b7}.schedule-confirmations{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.schedule-card-actions{align-items:center}.schedule-card-actions .text-link{font-size:14px}.profile-pending{font-size:16px;line-height:1.7;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 20px;background:#f7f1de;border:1px solid #e7d6a8;border-radius:12px;margin-top:22px;overflow-wrap:anywhere}.profile-pending .button{flex:none}.personal-agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.personal-profile{max-width:630px}.linked-profile{padding:18px;background:#f3f6eb;border-radius:10px;margin-bottom:20px;line-height:1.7}.linked-profile>strong{display:block;margin-bottom:9px}.linked-profile p{font-size:16px}.personal-calendar{position:relative;width:100%;padding:0;font-size:16px}.personal-calendar .rdp-months{display:block;position:relative;width:100%}.personal-calendar .rdp-month{width:100%;display:block}.personal-calendar .rdp-nav{position:absolute;right:0;top:0;display:flex;gap:7px}.personal-calendar .rdp-nav button{min-width:40px;min-height:40px;background:#eef2e3;border:1px solid #d5dfc6;border-radius:7px;display:grid;place-items:center;color:#415b32}.personal-calendar .rdp-nav svg{width:18px;height:18px}.personal-calendar .rdp-month_caption{display:flex;align-items:center;min-height:42px;margin-bottom:20px;padding-right:100px;color:#526b40;font-size:16px;font-weight:600}.personal-calendar table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px 6px}.personal-calendar th{height:26px;font-size:14px;font-weight:400;color:#6c7d5c}.personal-calendar td{text-align:center;padding:0;border-radius:8px;vertical-align:middle}.personal-calendar td button{width:100%;min-height:44px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;border:1px solid #e5e9dc;background:#f8faf4;font-size:16px;color:#34452b;padding:4px}.personal-calendar .rdp-outside button{opacity:.4}.personal-calendar .rdp-selected button,.personal-calendar button[data-selected-single="true"]{background:#253a2c;color:#fff;border-color:#253a2c;font-weight:700}.personal-calendar .calendar-blocked button{background:#fae5d9;color:#804127;border-color:#e4bdab}.personal-calendar .calendar-scheduled button{box-shadow:inset 0 -5px 0 #9bb969}.personal-calendar .rdp-selected.calendar-blocked button{background:#804127;color:#fff}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0 22px;font-size:14px;color:#60734f}.calendar-legend span:before{content:'';display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;background:#f0c8b2}.calendar-legend .legend-scheduled:before{background:#9bb969}.selected-day{border-top:1px solid var(--line);padding-top:22px}.selected-day h2{font-size:21px}.personal-schedule{border-top:1px solid var(--line);padding:21px 0;font-size:16px;min-width:0}.personal-schedule h3{font-size:20px;margin:8px 0;overflow-wrap:anywhere}.personal-schedule p{font-size:16px;color:#6b7d5c;margin:7px 0 13px}.personal-schedule .event-date{font-size:14px;display:block;width:auto}.personal-schedule .utility-actions{flex-wrap:wrap;margin-top:18px}.blocked-copy{font-size:14px;color:#8b4934!important;line-height:1.7;overflow-wrap:anywhere}.personal-blocks{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.personal-blocks article{padding:18px 0;border-top:1px solid var(--line);font-size:16px}.personal-blocks p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#6c7d60}.personal-blocks .utility-actions{flex-wrap:wrap;gap:9px}.schedule-availability{padding:17px 20px;background:#f7f1df;border:1px solid #e2d5ad;border-radius:11px;margin-bottom:23px;color:#665431}.schedule-availability h3,.schedule-responses h3{font-size:16px;margin:0 0 10px;font-weight:600}.schedule-availability ul{padding-left:20px;font-size:14px;line-height:1.9}.schedule-availability p{font-size:14px;line-height:1.7;margin:0}.schedule-responses{border-top:1px solid var(--line);padding-top:20px;margin:12px 0 23px}.schedule-responses p{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin:10px 0;font-size:14px}.profile-review{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line);font-size:16px}.profile-review>div{min-width:0}.profile-email{display:block;font-size:14px;color:#637754;margin-top:5px;overflow-wrap:anywhere}.profile-review p{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.profile-review .response-badge{margin:0 7px 7px 0}.profile-review .utility-actions{max-width:340px;flex-wrap:wrap;justify-content:flex-end;flex:none}.notice-editor-row{padding:22px 0;border-top:1px solid var(--line)}.notice-editor-row h3{font-size:20px;overflow-wrap:anywhere;margin:10px 0}.notice-editor-row p{font-size:16px;line-height:1.7;color:#637a50;white-space:pre-wrap;overflow-wrap:anywhere}.notice-editor-row small{font-size:14px;color:#6c7e5e}.reference-editor{max-width:700px}.reference-preview{margin-bottom:25px;padding:20px;border-radius:10px;background:#f0f4e5;font-size:16px;overflow-wrap:anywhere}.reference-preview p{margin:8px 0}.reference-preview .text-link{font-size:14px}.admin-shell .main-nav{gap:5px;margin-top:20px}.admin-shell .sidebar-caption{margin-top:30px}.admin-shell .nav-item{font-size:14px;min-height:42px}.admin-account small{font-size:14px}.admin-access-list small{font-size:14px}.public-header-actions .admin-entry{white-space:nowrap;font-size:14px}.public-header-actions{flex-wrap:wrap;justify-content:flex-end}.export-page .utility-actions{flex-wrap:wrap}.admin-main .utility-actions{flex-wrap:wrap}.schedule-card-actions .button,.personal-schedule .button{min-height:44px}
@media(max-width:1050px){.personal-agenda-layout{grid-template-columns:1fr}.profile-review{align-items:flex-start;flex-wrap:wrap}.profile-review .utility-actions{justify-content:flex-start;max-width:none}}
@media(max-width:760px){.notice-banner{align-items:flex-start;flex-direction:column;padding:18px;gap:16px}.notice-controls{max-width:none;justify-content:flex-start}.admin-shell .main-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;margin-top:15px;gap:3px}.admin-shell .main-nav .nav-item{flex:0 0 auto;padding:12px 13px;min-height:46px}.profile-pending{align-items:flex-start;flex-wrap:wrap}.personal-calendar table{border-spacing:3px 5px}.personal-calendar td button{min-height:38px;aspect-ratio:1;font-size:16px}.personal-calendar .rdp-month_caption{font-size:16px}.public-header-actions{gap:7px;max-width:100%;padding:10px 0}.public-header-actions .admin-entry{font-size:14px;padding:7px 10px}.public-header-actions .sync-button{min-height:36px}.song-reference{font-size:14px;min-height:42px;margin:0 0 12px}.song-open h3{margin-bottom:12px}.song-version h3{font-size:16px}.reference-name{font-size:20px}.reference-title{font-size:14px}.schedule-team dd{font-size:16px}.schedule-team dt{font-size:14px}.schedule-card-header p{font-size:14px}.schedule-confirmations .response-badge{font-size:14px}.personal-schedule h3{font-size:18px}.personal-schedule .utility-actions .button{flex:1 1 auto}.notice-banner p{font-size:16px}.admin-main .sidebar .brand small{font-size:12px}}
@media(max-width:400px){.personal-calendar table{border-spacing:2px 4px}.personal-calendar td button{min-height:34px;padding:1px}.personal-calendar .rdp-nav{gap:4px}.personal-calendar .rdp-nav button{min-width:34px}.calendar-legend{gap:10px}.public-header-actions{justify-content:flex-start}.profile-review .utility-actions .button{width:100%}}
.team-brand-name{font-weight:800!important;text-transform:uppercase;letter-spacing:.035em!important;font-family:var(--sans)!important;line-height:1.15!important;font-size:clamp(20px,2vw,28px)!important;overflow-wrap:anywhere}.team-brand{display:inline-flex;align-items:center;gap:12px;max-width:100%}

.next-personal-schedule{border:2px solid var(--accent,#b9e77b);padding:20px;border-radius:14px;margin:20px 0}.next-personal-schedule .personal-schedule{margin-bottom:0}
