/* Dóna’m la Mà: clear public actions and quieter staff working surfaces. */
:root{--purple:#6d2d62;--brand:#6d2d62;--brand-dark:#482043;--text:#28232d;--muted:#625d6b;--line:#e5dfe8}
body{font-size:16px;line-height:1.5}
button,input,select,textarea{font:inherit}button{touch-action:manipulation}
.welcome-home .choice-card{max-width:960px}.welcome-brand{padding-bottom:22px;border-bottom:1px solid var(--line)}
.primary-access{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.primary-access .access-option.appointment-option{grid-column:auto}.primary-access .access-option{min-height:215px;align-items:flex-start;text-align:left}
.primary-access .access-option b{font-size:1.7rem}.primary-access .courses-option{background:#fff;border:2px solid #6d2d62;color:#482043}
.secondary-access{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.welcome-footer{font-size:.875rem}.back-link{min-height:44px}.easy-progress:after{display:none}.easy-progress{justify-content:space-between}.easy-progress span{font-size:.95rem}
.staff-shell .sidebar{background:#35203c}.staff-shell .content{background:#f7f7fa}.staff-shell .page{max-width:1440px;margin:auto}
.staff-shell .page-head{align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}
.page-head h1{font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.025em}.page-head p{max-width:70ch}
.staff-shell .nav-link{min-height:44px}.staff-shell .nav-link.active{background:#f4eaf6;color:#482043}
.staff-shell .function-search input{font-size:.9375rem}.staff-shell .quick-access-head{margin-top:16px}
.course-site-picker{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 24px}
.site-choice{display:flex;align-items:center;gap:16px;min-height:64px;min-width:180px;flex:1;padding:14px 20px;border:1px solid #d8cfdd;border-radius:14px;background:#fff;color:#44384c;cursor:pointer;text-align:left}
.site-choice span{font-weight:750;font-size:1.12rem}.site-choice small{margin-left:auto;font-size:.875rem;white-space:nowrap}
.site-choice[aria-pressed=true]{background:#6d2d62;color:#fff;border-color:#6d2d62;box-shadow:0 4px 12px #6d2d621a}
.course-browse-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.course-browse-tools h2{font-size:1.4rem;margin:0}.course-browse-tools label{font-size:.875rem;display:grid;gap:4px;font-weight:650}.course-browse-tools input{min-height:44px;min-width:250px;border:1px solid #d8cfdd;border-radius:10px;padding:10px 14px;background:#fff}
[data-course-result]{margin:12px 0 18px;font-size:.9375rem;min-height:24px}
.course-site-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:22px;align-items:stretch}
.course-site-cards .card.course{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-top:3px solid #6d2d62;border-radius:16px;box-shadow:0 3px 14px #30203e08;min-width:0}
.course-site-cards .card.course[hidden]{display:none!important}.course-site-cards h3{font-size:1.25rem;line-height:1.3;margin:3px 0 5px}.course-site-cards .tag{align-self:flex-start;font-size:.875rem}
.course-site-cards .notice{margin:0;background:#f8f5fa;border:0;padding:13px 15px}.course-site-cards .notice p{margin:4px 0}.course-site-cards .calendar-details{display:block}.course-site-cards small{font-size:.875rem;line-height:1.5}.course-site-cards .enroll-btn{margin-top:auto;min-height:48px;width:100%}
.course-price{font-size:1.25rem;font-weight:750;color:#482043;margin:4px 0}.course-description{font-size:.9375rem;line-height:1.55;margin:0 0 10px;color:var(--muted)}
.course-poster-button img{height:210px;object-fit:contain;background:#f5f2f7}.course-poster-button{margin:0}.course-tabs{display:flex;flex-wrap:wrap;gap:4px;overflow:visible;margin-top:auto}.course-tab{min-height:44px;flex:1 1 auto;padding:8px;font-size:.875rem}.course-tab.active{background:transparent;box-shadow:none}
.course-site-cards .actions{gap:8px;margin-top:4px}.course-site-cards .actions .btn{min-height:42px}
.modal[role=dialog]{outline:none;max-height:90dvh;overflow:auto}.modal h2{line-height:1.3}.modal-bg{padding:16px}.course-poster-modal img{max-height:70dvh}
.table td,.table th{padding:13px 16px}.table .btn.small{min-height:40px}.appointment-filters{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;gap:14px}
.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9d65a8;outline-offset:3px}
@media(max-width:650px){.primary-access{grid-template-columns:1fr}.primary-access .access-option{min-height:170px}.secondary-access{align-items:stretch;flex-direction:column}.secondary-access .btn{width:100%}.welcome-brand{gap:14px}.welcome-brand .logo{width:58px;height:58px}.course-site-picker{gap:8px}.site-choice{min-width:0;flex:1 1 130px;padding:12px;gap:8px;flex-direction:column;align-items:flex-start}.site-choice small{margin-left:0}.course-browse-tools{display:block}.course-browse-tools label{margin-top:12px}.course-browse-tools input{min-width:0;width:100%}.course-site-cards .card.course{padding:18px}.modal-bg{padding:8px}.modal[role=dialog]{width:100%;max-width:100%;max-height:94dvh}.page-head .actions{width:100%}.easy-progress{flex-direction:row;align-items:center}.guest-head .brand strong{font-size:1rem}}

/* Gestión de cursos · listado y ficha base */
.course-management-toolbar{display:grid;gap:16px;margin-bottom:18px}.course-site-tabs{display:flex;gap:7px;flex-wrap:wrap}.course-site-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;border:1px solid #ddd7df;border-radius:999px;background:#fff;color:#514a53;font-weight:750;cursor:pointer}.course-site-chip small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f1edf2;color:#665c68}.course-site-chip[aria-pressed=true]{border-color:var(--brand);background:#f6f0f6;color:var(--brand)}.course-site-chip[aria-pressed=true] small{background:var(--brand);color:#fff}.course-filter-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(170px,1fr) minmax(160px,.8fr);gap:12px;align-items:end}.course-filter-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:750;color:#5f5661}.course-filter-grid input,.course-filter-grid select{width:100%;min-height:44px;border:1px solid #d8d2da;border-radius:10px;padding:9px 12px;background:#fff;color:#302b32;font:inherit}.course-filter-grid input:focus,.course-filter-grid select:focus,.course-site-chip:focus-visible,.course-manage-button:focus-visible,.course-actions-menu summary:focus-visible,.course-detail-tabs button:focus-visible{outline:3px solid rgba(109,45,98,.2);outline-offset:2px;border-color:var(--brand)}.course-result{margin:0}.course-management-card{position:relative;gap:14px!important;background:#fff!important;border:1px solid #e2dde4!important;border-top:1px solid #e2dde4!important;border-left:1px solid #e2dde4!important;box-shadow:0 7px 24px rgba(43,34,45,.06)!important}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-actions-menu{position:relative;margin-left:auto}.course-actions-menu summary{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ddd6df;border-radius:10px;background:#fff;color:#504651;font-weight:900;cursor:pointer;list-style:none}.course-actions-menu summary::-webkit-details-marker{display:none}.course-actions-popover{position:absolute;right:0;top:46px;z-index:12;display:grid;min-width:190px;padding:6px;border:1px solid #ddd6df;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(35,27,37,.16)}.course-actions-popover button{min-height:40px;border:0;border-radius:8px;background:transparent;padding:9px 11px;text-align:left;color:#3f3741;font-weight:650;cursor:pointer}.course-actions-popover button:hover{background:#f5f1f5;color:var(--brand)}.course-management-card h3{margin:0!important;font-size:1.28rem}.course-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#655d67;font-size:.88rem}.course-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eee8ef;color:#5f285a;font-size:.8rem;font-weight:800}.course-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.course-card-facts div{min-width:0}.course-card-facts dt,.course-detail-facts dt{margin-bottom:3px;color:#746b76;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.course-card-facts dd,.course-detail-facts dd{margin:0;color:#302b32;font-weight:680;overflow-wrap:anywhere}.course-manage-button{width:100%;min-height:46px;margin-top:auto}.course-management-view{display:grid;gap:18px}.course-detail-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid #e2dde4;border-radius:12px;background:#f5f3f6;scrollbar-width:thin}.course-detail-tabs button{flex:0 0 auto;min-height:42px;border:0;border-radius:9px;background:transparent;padding:9px 14px;color:#5b525d;font-weight:750;cursor:pointer}.course-detail-tabs button[aria-current=page]{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(41,31,43,.09)}.course-detail-content{min-width:0}.course-detail-summary,.course-detail-empty,.course-poster-workspace{display:grid;gap:20px;padding:24px;border:1px solid #e2dde4;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(42,32,44,.045)}.course-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.course-detail-hero h2{margin:8px 0;font-size:1.65rem}.course-detail-hero p{max-width:760px;margin:0;color:#625a64;line-height:1.6}.course-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #e6e1e7;border-radius:12px;background:#e6e1e7}.course-detail-facts div{min-width:0;padding:15px;background:#fff}.course-session-preview{display:grid;gap:10px}.course-session-preview h3{margin:0}.course-session-preview>div{display:flex;gap:8px;flex-wrap:wrap}.course-session-preview span{display:grid;gap:2px;min-width:150px;padding:10px 12px;border-radius:10px;background:#f6f3f6;color:#5d555f;font-size:.88rem}.course-poster-workspace{grid-template-columns:minmax(0,1fr) auto;align-items:start}.course-poster-workspace .course-poster-button{max-width:520px}.course-detail-empty{max-width:780px}.course-detail-empty h2,.course-poster-workspace h2{margin:0}.course-detail-empty p{margin:0;line-height:1.65;color:#5f5761}
@media(min-width:1180px){.course-site-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.course-filter-grid{grid-template-columns:1fr 1fr}.course-search-field{grid-column:1/-1}.course-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-poster-workspace{grid-template-columns:1fr}}
@media(max-width:560px){.course-management-toolbar{gap:13px}.course-site-tabs{display:grid;grid-template-columns:1fr 1fr}.course-site-chip{justify-content:space-between;width:100%;border-radius:11px}.course-filter-grid{grid-template-columns:1fr}.course-search-field{grid-column:auto}.course-site-cards{grid-template-columns:1fr}.course-management-card{padding:17px!important}.course-card-facts{grid-template-columns:1fr 1fr}.course-detail-tabs{margin-inline:-4px}.course-detail-summary,.course-detail-empty,.course-poster-workspace{padding:17px}.course-detail-hero{display:grid;gap:12px}.course-detail-facts{grid-template-columns:1fr}.course-detail-facts div{padding:13px}.course-management-view{gap:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v105: light management navigation — purple is now an accent, not a backdrop. */
.staff-shell .sidebar{background:#fff;color:#312c35;border-right:1px solid #e2dde5;box-shadow:6px 0 24px rgba(39,30,43,.055)}
.staff-shell .brand{border-bottom:1px solid #eee9f0;margin-bottom:4px}.staff-shell .brand strong{color:#5d2766}.staff-shell .brand .muted{color:#716b75}
.staff-shell .nav-tools{border-color:#eee9f0}.staff-shell .function-search{background:#faf9fb;border-color:#d8d2dc;color:#6d2d62}.staff-shell .function-search:focus-within{background:#fff}
.staff-shell .quick-access-head b{color:#706975}.staff-shell .quick-access-head button{color:#5d2766}
.staff-shell .quick-access>button{background:#fff;border-color:#ddd6e1;color:#3e3542;box-shadow:0 2px 6px rgba(47,35,52,.035)}
.staff-shell .quick-access>button:hover{background:#f7f2f8;border-color:#bda8c2;color:#55205e}
.staff-shell .nav{scrollbar-color:#c5b8c9 #f4f2f5}.staff-shell .nav::-webkit-scrollbar-track{background:#f4f2f5}.staff-shell .nav::-webkit-scrollbar-thumb{background:#c5b8c9;border-color:#f4f2f5}
.staff-shell .nav-section-toggle{color:#67616c!important}.staff-shell .nav-section-toggle:hover{background:#f7f5f8!important;color:#4c4350!important}
.staff-shell .nav-link{color:#4a454d!important}.staff-shell .nav-link:hover{background:#f7f5f8!important;color:#352b39!important}.staff-shell .nav-link.active{background:#f2e8f4!important;color:#55205e!important;box-shadow:inset 3px 0 #6d2d62}
.staff-shell .session{background:#faf9fb;border:1px solid #e5e0e7;border-radius:13px;margin-top:12px;color:#39333d}.staff-shell .session .muted{color:#716b75}.staff-shell .session-avatar{background:#eee2f0;color:#5d2766}.staff-shell .session .btn{background:#fff;color:#5d2766;border-color:#cabdce}
.mobile-menu-close{background:#f3edf4;color:#5d2766}
@media(max-width:900px){.staff-shell .sidebar{box-shadow:8px 0 35px rgba(38,28,42,.16)}}

/* v107 proposal: professional, calm and accessible interface. */
:root{--canvas:#f5f6f8;--surface:#fff;--surface-soft:#faf9fb;--brand:#6d2d62;--brand-dark:#4b2046;--brand-soft:#f5edf5;--text:#242028;--muted:#6e6873;--line:#e4e1e6;--shadow:0 10px 30px rgba(34,27,37,.07)}
body{background:var(--canvas);color:var(--text)}
.content{padding:32px 36px 48px}.page{max-width:1380px}.page-head{background:transparent}.page-head h1{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:780;color:#29242d}.page-head p{font-size:.96rem;color:var(--muted)}
.card{border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px rgba(34,27,37,.035)}.grid,.cards{gap:18px}.stat{min-height:126px;display:grid;align-content:center}.stat b{color:var(--brand-dark);font-size:2rem}
.btn{border-radius:10px;min-height:44px;padding:10px 16px;box-shadow:none}.btn:not(.ghost):not(.secondary):not(.danger){background:var(--brand)}.btn.secondary{background:var(--brand-soft);color:var(--brand-dark)}.btn.ghost{background:#fff;color:var(--brand-dark);border-color:#cec7d1}.btn:hover{filter:none;transform:translateY(-1px);box-shadow:0 5px 12px rgba(55,32,58,.1)}.btn:active{transform:none}
.field{gap:7px}.field label{font-size:.86rem;color:#48424c}.field input,.field select,.field textarea,.search{border-color:#cbc6ce;border-radius:9px;min-height:46px}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:#8b5a86;box-shadow:0 0 0 3px rgba(109,45,98,.12)}
.table-wrap{border-radius:12px;box-shadow:0 2px 8px rgba(34,27,37,.025)}.table thead th{background:#f7f7f9;color:#57515c;font-size:.76rem;letter-spacing:.055em;padding:12px 15px}.table td{padding:14px 15px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fbfafc}
.appointment-row td{background:#fff!important}.appointment-row td:first-child{border-left:4px solid #c8bdca}.appointment-row.appointment-angie td:first-child{border-left-color:#72a8c8}.appointment-row.appointment-beta td:first-child{border-left-color:#d88c91}.appointment-row.appointment-mimi td:first-child{border-left-color:#72b28a}.appointment-row.appointment-nelly td:first-child{border-left-color:#d9a45e}.appointment-row.appointment-mirta td:first-child{border-left-color:#a98ac5}
.appointment-filters,.management-toolbar{border-radius:12px;box-shadow:0 2px 9px rgba(34,27,37,.03)}
.modal-bg{background:rgba(28,24,30,.54);backdrop-filter:blur(3px)}.modal{border:1px solid #ece9ee;border-radius:18px;box-shadow:0 28px 75px rgba(28,21,31,.24)}
.tag{background:#f1e9f2;color:#5b2656}.notice{background:#f8f7f9;border-color:#e3dfe5}

/* Public pages: mostly white, with purple reserved for decisions. */
.welcome,.welcome-home{background:linear-gradient(180deg,#f7f5f8 0,#fff 48%,#f6f7f8 100%)}
.welcome-card{border:1px solid #e2dee4;border-radius:22px;box-shadow:0 18px 48px rgba(39,28,43,.09)}.welcome h1{color:#2d2731}.welcome-brand{border-bottom-color:#e8e5e9}.eyebrow,.access-kicker{color:#75506f!important}
.primary-access .access-option{border-radius:15px;box-shadow:none;transition:border-color .16s,box-shadow .16s,transform .16s}.primary-access .access-option:hover{border-color:#a98aa6;box-shadow:0 9px 22px rgba(49,31,52,.08)}
.primary-access .access-option.appointment-option{background:var(--brand);border-color:var(--brand)}.primary-access .courses-option{background:#fff;border:1px solid #cfc7d1;color:#332b36}.primary-access .courses-option .access-kicker{color:#75506f!important}.secondary-access{border-top-color:#e8e5e9}.easy-progress{background:#f7f3f7;border-color:#e6dce7;color:#4e2a4a}
.guest-page{background:var(--canvas)}.guest-head{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 20px;box-shadow:0 3px 12px rgba(34,27,37,.035)}

/* Compact, neutral management navigation. */
.staff-shell{grid-template-columns:284px minmax(0,1fr)}.staff-shell .sidebar{padding:16px 13px;background:#fff}.staff-shell .brand{padding:3px 7px 14px}.staff-shell .brand img{width:44px;height:44px}.staff-shell .brand strong{font-size:1.06rem}.staff-shell .brand .muted{font-size:.82rem}
.staff-shell .nav-tools{padding:11px 3px}.staff-shell .function-search{border-radius:10px;background:#fff}.staff-shell .quick-access{gap:7px}.staff-shell .quick-access>button{min-height:44px;border-radius:9px;font-size:.78rem;padding:8px}.staff-shell .nav-section{margin-bottom:3px}.staff-shell .nav-section-toggle{padding:9px 8px!important;font-size:.7rem!important}.staff-shell .nav-link{min-height:40px;padding:9px 11px 9px 15px!important;border-radius:8px!important;font-size:.88rem}.staff-shell .nav-link.active{background:#f4edf5!important;box-shadow:inset 3px 0 var(--brand)}.staff-shell .session{border-radius:10px;padding:11px}

.course-site-picker{margin-bottom:20px}.site-choice{border-radius:11px;min-height:58px}.site-choice[aria-pressed=true]{background:var(--brand);box-shadow:none}.course-site-cards{gap:18px}.course-site-cards .card.course{border-radius:13px;border-top-width:1px;border-left:4px solid var(--brand);padding:20px;box-shadow:0 3px 12px rgba(34,27,37,.035)}.course-site-cards .notice{background:#f8f7f9}.course-tabs{background:#f5f4f6;border-color:#e2dfe4;border-radius:10px}.course-tab{border-radius:7px}.course-tab.active{background:#fff;box-shadow:0 1px 5px rgba(34,27,37,.08)}

@media(max-width:900px){.content,.staff-shell .content{padding:76px 18px 30px}.staff-shell .sidebar{width:min(330px,92vw)}.page-head{align-items:flex-start}.page-head .toolbar,.page-head .actions{width:100%}.page-head .btn{flex:1}.guest-head{padding:12px 15px}.table{min-width:760px}}
@media(max-width:650px){.welcome,.welcome-home{padding:10px}.welcome-card{border-radius:16px;padding:22px 18px}.welcome-brand{align-items:center}.primary-access .access-option{min-height:150px}.content,.staff-shell .content{padding-left:12px;padding-right:12px}.card{border-radius:12px;padding:16px}.page-head{margin-bottom:18px}.page-head h1{font-size:1.75rem}.appointment-filters{padding:14px}.actions{gap:8px}.actions .btn{flex:1 1 145px}.modal-bg{padding:7px}.modal{border-radius:14px;padding:20px 16px}.toast{left:12px;right:12px;bottom:12px;text-align:center}}

/* v107b: quick access behaves like a quiet favourites list, not a dashboard. */
.staff-shell .nav-tools{margin:3px 0 9px;padding:10px 3px 12px;border-top:0;border-bottom:1px solid #ece9ee}
.staff-shell .function-search{min-height:42px;border-color:#d8d4da;background:#fafafa;box-shadow:none}
.staff-shell .function-search input{padding:9px 0;font-size:.88rem}
.staff-shell .quick-access-head{margin:13px 4px 5px;justify-content:flex-start;gap:9px}
.staff-shell .quick-access-head b{margin-right:auto;font-size:.68rem;letter-spacing:.075em;color:#79727e}
.staff-shell .quick-access-head button{padding:3px 5px;border-radius:5px;color:#765070;font-size:.68rem;font-weight:700}
.staff-shell .quick-access-head button:hover{background:#f4eff5}
.staff-shell .quick-access{display:grid;grid-template-columns:1fr;gap:1px;padding:0;overflow:visible}
.staff-shell .quick-access>button{position:relative;justify-content:flex-start;min-height:38px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#443e47;box-shadow:none;font-size:.82rem;line-height:1.25;white-space:normal}
.staff-shell .quick-access>button:hover{background:#f5f3f6;border:0;color:#3b323e;transform:none;box-shadow:none}
.staff-shell .quick-access>button:focus-visible{background:#f4edf5}
.staff-shell .quick-access .nav-badge{margin-left:auto}

/* v107c: more crafted favourites, with a clear hierarchy and quiet brand details. */
.staff-shell .quick-access-head b{font-size:0}
.staff-shell .quick-access-head b::before{content:"Favoritos";font-size:.69rem;letter-spacing:.085em}
.staff-shell #compact-nav,.staff-shell #configure-quick,.staff-shell .quick-access-head button{font-size:0}
.staff-shell #compact-nav::before,.staff-shell .quick-access-head button:first-of-type::before{content:"Contraer";font-size:.7rem}
.staff-shell #configure-quick::before,.staff-shell .quick-access-head button:last-of-type::before{content:"Editar";font-size:.7rem}
.staff-shell .quick-access{gap:3px}
.staff-shell .quick-access>button{min-height:46px;padding:6px 9px 6px 7px;font-size:.84rem;font-weight:680}
.staff-shell .quick-access>button::after{content:"›";margin-left:auto;color:#aaa3ad;font-size:1.2rem;font-weight:400}
.staff-shell .quick-access>button:hover::after{color:var(--brand)}
.staff-shell .quick-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:#f3eef4;color:var(--brand);font-size:.9rem}
.staff-shell .quick-access>button:nth-child(2) .quick-icon{background:#eef3f8;color:#47677e}
.staff-shell .quick-access>button:nth-child(3) .quick-icon{background:#f2f2f4;color:#555967}
.staff-shell .quick-access>button:nth-child(4) .quick-icon{background:#eef7f2;color:#387354}
.staff-shell .nav{padding-top:4px}.staff-shell .nav-section-toggle{color:#817a84!important}.staff-shell .nav-link{font-weight:540}.staff-shell .nav-link.active{font-weight:720}
.staff-shell .session-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0e7f1;color:var(--brand);font-weight:800}

.appointment-purpose-options>button{display:grid!important;grid-template-columns:1fr;gap:3px;align-content:center}.appointment-purpose-options>button b{font-size:1rem}.appointment-purpose-options>button small{font-weight:500;opacity:.82}.contribution-notice{text-align:center}.contribution-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:#f3e9f3;color:var(--brand);font-size:1.5rem;font-weight:800}.contribution-notice h2{margin-bottom:10px}.contribution-notice p{max-width:520px;margin:7px auto}.contribution-notice .actions{justify-content:center;margin-top:22px}.contribution-modal-bg{z-index:160}
.appointment-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:260px}.appointment-note-history{display:grid;gap:10px;margin:18px 0;max-height:310px;overflow:auto}.appointment-note{padding:13px 14px;border:1px solid var(--line);border-left:4px solid #b99ab5;border-radius:10px;background:#faf9fb}.appointment-note>div{display:flex;justify-content:space-between;gap:12px}.appointment-note time{color:var(--muted);font-size:.78rem}.appointment-note p{margin:7px 0 0;white-space:pre-wrap}.appointment-notes-empty{margin:16px 0;padding:22px}.internal-notes-modal>.tag{margin-bottom:10px}@media(max-width:650px){.appointment-row-actions{min-width:0}.appointment-note>div{display:grid;gap:2px}}
