/* Central do Aluno: scoped additions to the approved green/gold library. */
.account-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
.account-trigger svg { flex-shrink: 0; }
.account-trigger.needs-legal-identity { border: 2px solid var(--gold); background: var(--gold-light); color: var(--green-deep); box-shadow: 0 0 0 4px rgba(201,168,76,.18),0 8px 24px rgba(9,42,33,.12); font-weight: 700; }
.central-unread { min-width: 21px; height: 21px; padding: 0 5px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--green-deep); font-size: .68rem; font-weight: 700; }
.legal-identity-banner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: 24px 28px; margin: 22px 0 26px; border: 2px solid var(--gold); border-radius: 22px; background: linear-gradient(120deg,#fff9e8,#f4ead0); box-shadow: 0 12px 36px rgba(9,42,33,.08); }
.legal-identity-banner[hidden] { display: none; }
.legal-identity-banner .eyebrow { margin: 0 0 6px; color: var(--gold-ink); }
.legal-identity-banner h2 { margin: 0 0 8px; color: var(--green-deep); font: 600 1.45rem/1.25 'Playfair Display',Georgia,serif; }
.legal-identity-banner p:last-child { margin: 0; max-width: 760px; color: var(--ink); font-size: .86rem; line-height: 1.65; }
.legal-identity-banner .primary-button { min-width: 220px; min-height: 50px; box-shadow: 0 8px 20px rgba(9,42,33,.14); }
.legal-identity-pending .open-link { border-color: var(--gold); background: #f5edd2; color: var(--green-deep); }
.legal-identity-pending .open-link::after { content: ' · concluir cadastro'; font-size: .72em; font-weight: 600; }
body.central-modal-open { overflow: hidden; }
.account-dialog { color: var(--ink); padding: 0; border: 1px solid var(--gold-line); border-right: 0; border-radius: 28px 0 0 28px; background: var(--cream); width: min(720px, 96vw); max-width: 100%; height: 100dvh; max-height: 100%; margin: 0 0 0 auto; box-shadow: -24px 0 80px rgba(9,42,33,.22); }
.account-dialog[open] { display: flex; flex-direction: column; animation: central-arrive .24s cubic-bezier(.22,1,.36,1); }
.account-dialog::backdrop, .central-confirm::backdrop { background: rgba(9,30,24,.52); backdrop-filter: blur(4px); }
.account-dialog-head { position: relative; flex-shrink: 0; padding: 34px 76px 28px 34px; background: radial-gradient(ellipse at right top,rgba(201,168,76,.15),transparent 65%),var(--green-deep); color: var(--cream); border-bottom: 1px solid var(--gold); }
.account-dialog-head h2 { margin: 9px 0 12px; font: 600 2.1rem/1.2 'Playfair Display',Georgia,serif; letter-spacing: -.025em; }
.account-dialog-head > p:last-of-type { color: #d0d9ce; font-size: .83rem; line-height: 1.7; margin: 0; max-width: 450px; }
.central-kicker { color: var(--gold-ink); font-size: .62rem; font-weight: 700; letter-spacing: .16em; line-height: 1.6; text-transform: uppercase; margin: 0; }
.account-dialog-head .central-kicker { color: var(--gold-light); }
.central-icon-button { border: 1px solid rgba(232,212,154,.45); border-radius: 50%; min-width: 44px; min-height: 44px; background: transparent; color: var(--gold-light); display: grid; place-items: center; cursor: pointer; }
.account-dialog-head .central-icon-button { position: absolute; right: 22px; top: 28px; }
.account-dialog-head :focus-visible { outline-color: var(--gold-light); }
.account-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; flex-shrink: 0; padding: 13px 22px; background: var(--paper); border-bottom: 1px solid var(--gold-line); }
.account-tab { display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; color: var(--muted); background: transparent; min-height: 44px; font: 600 .79rem/1.3 'IBM Plex Sans',Arial,sans-serif; cursor: pointer; }
.account-tab[aria-selected="true"] { color: var(--cream); border-color: var(--gold); background: var(--green); box-shadow: 0 4px 12px rgba(9,42,33,.12); }
.account-tab[aria-selected="true"] svg { color: var(--gold-light); }
.account-content { overflow-y: auto; overscroll-behavior: contain; min-height: 0; flex: 1; padding: 28px 30px calc(30px + env(safe-area-inset-bottom,0px)); scrollbar-width: thin; scrollbar-color: #d0bc87 transparent; }
.account-dialog > .central-status-area:empty { display: none; }
.account-dialog > .central-status-area:not(:empty) { padding: 12px 24px 0; flex-shrink: 0; max-height: 25dvh; overflow: auto; }
.central-status-area .central-note { margin: 0 0 12px; }
.central-tab-panel { min-width: 0; }
.account-person { display: flex; align-items: center; gap: 17px; margin-bottom: 24px; }
.account-avatar { width: 59px; height: 59px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-light); background: var(--green); box-shadow: 0 0 0 5px rgba(201,168,76,.1); font: 600 1.15rem 'Playfair Display',Georgia,serif; }
.central-section-head { margin-bottom: 24px; }
.account-person .central-section-head { margin: 0; }
.central-section-head h2 { margin: 6px 0 8px; font: 600 1.75rem/1.2 'Playfair Display',Georgia,serif; color: var(--green); letter-spacing: -.02em; }
.central-lead { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.75; }
.account-card { padding: 24px; margin: 0 0 20px; background: var(--paper); border: 1px solid var(--gold-line); border-radius: 19px; box-shadow: 0 5px 20px rgba(9,42,33,.035); }
.account-card h3, .central-empty h3 { font: 600 1.17rem/1.35 'Playfair Display',Georgia,serif; color: var(--green); margin: 0 0 15px; }
.central-card-title { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 16px; }
.central-card-title svg { color: var(--gold-ink); flex-shrink: 0; }
.central-card-title h3 { margin: 0; }
.readonly-seal { border: 1px solid var(--gold-line); background: #f3eddd; border-radius: 999px; padding: 5px 9px; color: #755d27; font-size: .64rem; font-weight: 600; }
.account-data-row { display: grid; grid-template-columns: minmax(100px,.65fr) minmax(0,1fr); align-items: start; gap: 16px; padding: 13px 0; border-bottom: 1px solid rgba(167,129,45,.17); font-size: .84rem; line-height: 1.5; }
.account-data-row > span { color: var(--muted); }
.account-data-row > strong { font-weight: 500; color: var(--green); overflow-wrap: anywhere; }
.central-help { color: var(--muted); font-size: .76rem; line-height: 1.7; display: block; }
.central-field { min-width: 0; margin: 0 0 18px; }
.central-field label { display: block; color: var(--green); font-size: .8rem; font-weight: 600; line-height: 1.5; margin-bottom: 8px; }
.central-field input,.central-field select,.central-field textarea { width: 100%; max-width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; font: 400 1rem/1.5 'IBM Plex Sans',Arial,sans-serif; color: var(--ink); border: 1px solid #b8bfb4; border-radius: 11px; background: #fffefa; }
.central-field textarea { resize: vertical; min-height: 115px; }
.central-field select { padding-right: 25px; }
.central-field .central-help { margin-top: 8px; }
.central-field input:focus,.central-field textarea:focus,.central-field select:focus { border-color: var(--gold-ink); box-shadow: 0 0 0 3px rgba(201,168,76,.14); }
.central-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 20px; border: 1px solid var(--gold); border-radius: 999px; background: var(--green); color: var(--cream); text-decoration: none; font: 600 .8rem/1.35 'IBM Plex Sans',Arial,sans-serif; cursor: pointer; transition: background .18s,box-shadow .18s; }
.central-button svg { color: var(--gold-light); flex-shrink: 0; }
.central-button-quiet { background: transparent; color: var(--green); border-color: var(--gold-line); }
.central-text-button { min-height: 44px; border: 0; background: transparent; color: var(--green); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 5px; padding: 9px 0; font: 600 .79rem/1.5 'IBM Plex Sans',Arial,sans-serif; cursor: pointer; }
.central-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 15px; }
.central-note { padding: 14px 16px; margin: 0 0 18px; background: #f0ebdb; border: 1px solid var(--gold-line); border-left-width: 3px; border-radius: 11px; color: #635328; font-size: .81rem; line-height: 1.7; overflow-wrap: anywhere; }
.central-note.is-error { background: #fbefeb; border-color: #c88776; color: #802f27; }
.central-note.is-success { background: #edf3e9; border-color: #98ae82; color: #28452d; }
.security-group { border-top: 1px solid var(--gold-line); margin-top: 16px; }
.security-group summary { padding: 16px 2px; cursor: pointer; font-size: .86rem; font-weight: 600; color: var(--green); min-height: 48px; }
.security-group[open] summary { color: var(--gold-ink); }
.security-form { padding-top: 5px; }
.account-current-email { font-size: .82rem; color: var(--green); overflow-wrap: anywhere; }
.account-access-stats,.support-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 23px; }
.support-stat { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 15px 13px; border: 1px solid var(--gold-line); border-radius: 15px; background: var(--paper); gap: 6px; }
.support-stat strong { color: var(--green); font: 600 1.9rem/1.1 'Playfair Display',Georgia,serif; font-variant-numeric: tabular-nums; }
.support-stat span { color: var(--muted); font-size: .71rem; line-height: 1.5; overflow-wrap: anywhere; }
.access-right > svg { color: var(--gold-ink); margin-bottom: 8px; }
.access-right > p:not(.central-help) { color: var(--ink); font-size: .83rem; }
.support-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.support-filters .central-field { margin: 0; }
.support-filters .central-field:first-child { grid-column: 1 / -1; }
.support-filters > button { grid-column: 1 / -1; justify-self: start; }
.ticket-list { display: grid; gap: 11px; margin-bottom: 20px; }
.ticket-item { width: 100%; text-align: left; border: 1px solid var(--gold-line); border-radius: 16px; background: var(--paper); padding: 18px; display: flex; flex-direction: column; align-items: start; gap: 9px; cursor: pointer; font: inherit; color: var(--ink); transition: background .15s,border-color .15s; }
.ticket-item.is-selected { border-color: var(--green); background: #f0eedf; box-shadow: inset 3px 0 var(--gold); }
.ticket-top { display: flex; width: 100%; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.ticket-number { color: var(--gold-ink); font-size: .67rem; letter-spacing: .04em; font-weight: 600; font-variant-numeric: tabular-nums; }
.ticket-subject { color: var(--green); font-size: .94rem; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.ticket-meta,.ticket-person { color: var(--muted); font-size: .72rem; line-height: 1.5; }
.ticket-unread { color: #315c43; background: #e7f0e4; padding: 4px 8px; border-radius: 6px; font-size: .66rem; font-weight: 700; }
.ticket-priority { color: #853e27; font-size: .7rem; }
.central-status { display: inline-flex; border-radius: 999px; border: 1px solid #bbbda9; background: #f0f0e6; color: #536045; padding: 5px 9px; font-size: .67rem; line-height: 1.45; font-weight: 600; }
.status-open,.status-in_review { color: #685020; background: #f8edd4; border-color: #d3b578; }
.status-answered { color: #204f3e; background: #e7f1e8; border-color: #9cb399; }
.status-awaiting_user { color: #6a4222; background: #f8e6cc; border-color: #ceae7c; }
.status-resolved { background: #eaece6; color: #4e5c51; border-color: #b3baad; }
.support-detail { min-width: 0; }
.conversation-head { margin-bottom: 22px; border-bottom: 1px solid var(--gold-line); padding-bottom: 19px; }
.conversation-head h3 { color: var(--green); font: 600 1.6rem/1.3 'Playfair Display',Georgia,serif; margin: 9px 0; overflow-wrap: anywhere; }
.conversation { display: grid; gap: 16px; margin-bottom: 24px; }
.conversation-message { padding: 18px; background: var(--paper); border: 1px solid #d4d8ca; border-radius: 16px 16px 16px 3px; }
.message-staff { background: #edf3e9; border-color: #b9cbb1; border-radius: 16px 16px 3px 16px; }
.message-internal { background: #fcf2db; border: 1px dashed #ac852d; }
.message-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
.message-meta strong { color: var(--green); font-size: .74rem; font-weight: 600; }
.message-meta time { color: var(--muted); font-size: .66rem; }
.message-body { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .88rem; color: var(--ink); line-height: 1.8; }
.support-composer { padding: 22px; margin: 0 0 20px; background: var(--paper); border: 1px solid var(--gold-line); border-radius: 18px; }
.support-composer h4 { font: 600 1.18rem/1.3 'Playfair Display',Georgia,serif; color: var(--green); margin: 0 0 15px; }
.support-composer.is-internal { background: #fcf2db; border-style: dashed; border-color: #ac852d; }
.composer-count { display: block; color: var(--muted); font-size: .69rem; text-align: right; margin: -10px 0 14px; font-variant-numeric: tabular-nums; }
.ticket-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 18px; margin-bottom: 22px; border-radius: 15px; background: #ede8d8; }
.ticket-tools .central-field { margin: 0; }
.ticket-tools > button { grid-column: 1 / -1; justify-self: start; }
.ticket-events { border: 1px solid var(--gold-line); border-radius: 12px; padding: 13px 16px; margin-bottom: 24px; font-size: .74rem; line-height: 1.7; color: var(--muted); }
.ticket-events summary { min-height: 30px; cursor: pointer; color: var(--green); font-weight: 600; }
.central-empty { border: 1px dashed var(--gold-line); border-radius: 19px; background: var(--paper); padding: 35px 24px; text-align: center; color: var(--muted); }
.central-empty > svg { color: var(--gold-ink); margin: 0 auto 14px; width: 30px; height: 30px; }
.central-empty > p { font-size: .83rem; line-height: 1.75; }
.central-confirm { width: min(420px,calc(100% - 28px)); color: var(--ink); border: 1px solid var(--gold); border-radius: 22px; background: var(--paper); padding: 28px; box-shadow: 0 20px 80px #092a2140; }
.central-confirm h2 { font: 600 1.5rem/1.3 'Playfair Display',Georgia,serif; color: var(--green); }
.central-confirm p { color: var(--muted); font-size: .9rem; line-height: 1.7; }
.staff-shell { width: min(1260px,calc(100% - 48px)); margin: 0 auto; padding: 38px 0 70px; min-height: 75vh; }
.staff-support > .central-section-head { display: flex; flex-direction: column; position: relative; padding: 30px 34px; border: 1px solid var(--gold); border-radius: 24px; color: var(--cream); background: var(--green-deep); }
.staff-support > .central-section-head h2 { color: var(--cream); font-size: 2.4rem; }
.staff-support > .central-section-head .central-kicker { color: var(--gold-light); }
.staff-support > .central-section-head .central-lead { color: #d0d9ce; }
.staff-support > .central-section-head .central-button { background: var(--gold-light); color: var(--green-deep); }
.staff-support > .central-section-head .central-button svg { color: var(--green); }
.staff-support > .support-stats { grid-template-columns: repeat(5,minmax(0,1fr)); }
.staff-support .support-workspace { display: grid; grid-template-columns: minmax(260px,340px) minmax(0,1fr); gap: 28px; align-items: start; }
.staff-support .support-queue { border: 1px solid var(--gold-line); border-radius: 22px; padding: 20px; background: #f2eee1; }
.staff-support .support-detail { background: var(--paper); border: 1px solid var(--gold-line); border-radius: 22px; padding: 25px; }
.staff-support .conversation { max-height: 640px; overflow: auto; overscroll-behavior: contain; padding: 3px; }
.staff-support .ticket-top { align-items: start; }
@keyframes central-arrive { from { transform: translateX(30px); opacity: .4; } to { transform: translateX(0); opacity: 1; } }
@media (hover: hover) and (pointer: fine) {
 .central-button:hover { background: var(--green-deep); box-shadow: 0 5px 18px #092a2118; }
 .central-button-quiet:hover { background: #eee7d5; }
 .ticket-item:hover { border-color: var(--gold-ink); background: #f5f0e4; }
 .account-tab:not([aria-selected="true"]):hover { color: var(--green); background: #f1ecdf; }
}
@media (max-width: 900px) {
 .staff-support .support-workspace { grid-template-columns: 1fr; }
 .staff-support.has-selection .support-queue { display: none; }
 .staff-support:not(.has-selection) .support-detail { display: none; }
 .staff-support .support-queue { padding: 16px; }
 .staff-support .support-detail { padding: 20px; }
 .staff-support > .support-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 720px) {
 .legal-identity-banner { grid-template-columns: 1fr; padding: 20px; }
 .legal-identity-banner .primary-button { width: 100%; min-width: 0; }
}
@media (max-width: 560px) {
 .staff-header { flex-wrap: wrap; }
 .staff-header > .central-button { margin-left: auto; }
 .student-header:has(.account-trigger:not([hidden])) { flex-wrap: wrap; }
 .student-header:has(.account-trigger:not([hidden])) .header-actions { width: 100%; justify-content: flex-end; gap: 10px; border-top: 1px solid var(--gold-line); padding-top: 10px; }
 .account-dialog { width: 100%; height: 100dvh; max-height: 100%; border-radius: 0; border: 0; }
 .account-dialog-head { padding: calc(24px + env(safe-area-inset-top,0px)) 70px 22px 22px; }
 .account-dialog-head h2 { font-size: 1.75rem; }
 .account-dialog-head > p:last-of-type { font-size: .78rem; }
 .account-tabs { padding: 12px; gap: 4px; }
 .account-tab { font-size: .74rem; gap: 6px; }
 .account-tab svg { width: 17px; height: 17px; }
 .account-content { padding: 22px 16px calc(24px + env(safe-area-inset-bottom,0px)); }
 .account-card,.support-composer { padding: 19px; }
 .account-data-row { grid-template-columns: 1fr; gap: 5px; }
 .central-section-head h2 { font-size: 1.5rem; }
 .central-actions { gap: 8px; }
 .central-button { padding: 11px 16px; }
 .central-field input,.central-field textarea,.central-field select { font-size: 16px; }
 .account-avatar { width: 47px; height: 47px; font-size: 1rem; }
 .support-stats,.account-access-stats { gap: 7px; }
 .support-stat { padding: 12px 10px; }
 .support-stat strong { font-size: 1.65rem; }
 .support-stat span { font-size: .64rem; }
 .conversation-head h3 { font-size: 1.35rem; }
 .conversation-message { padding: 15px; }
 .message-body { font-size: .84rem; }
 .staff-shell { width: calc(100% - 28px); padding-top: 22px; }
 .staff-support > .central-section-head { padding: 26px 24px; }
 .staff-support > .central-section-head h2 { font-size: 1.9rem; }
 .staff-support .support-detail { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .account-dialog,.central-button,.ticket-item { animation: none !important; transition: none !important; }
}

.account-person { flex-wrap: wrap; }
.account-person .central-section-head { min-width: 0; flex: 1; }

/* Central Operacional: módulo Mentorias */
.staff-operations-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:28px 32px;margin-bottom:24px;border:1px solid var(--gold);border-radius:24px;background:linear-gradient(120deg,var(--green-deep),var(--green));color:var(--cream)}
.staff-operations-head h1{margin:6px 0 8px;font:600 2.3rem/1.15 'Playfair Display',Georgia,serif}
.staff-operations-head>div>p:last-child{margin:0;color:#d0d9ce;font-size:.84rem;line-height:1.65}
.staff-operations-head .central-kicker{color:var(--gold-light)}
.staff-operation-tabs{display:flex;gap:8px;flex-wrap:wrap}
.staff-operation-tab,.mentorship-admin-tab{min-height:42px;padding:10px 18px;border:1px solid rgba(232,212,154,.42);border-radius:999px;background:transparent;color:var(--cream);font:600 .78rem/1.3 'IBM Plex Sans',Arial,sans-serif;cursor:pointer}
.staff-operation-tab[aria-selected="true"]{background:var(--gold-light);color:var(--green-deep);border-color:var(--gold)}
.mentorship-admin>.central-section-head{padding:30px 32px;border:1px solid var(--gold-line);border-radius:22px;background:var(--paper)}
.mentorship-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.mentorship-admin-tab{color:var(--green);border-color:var(--gold-line);background:var(--paper)}
.mentorship-admin-tab[aria-selected="true"]{background:var(--green);color:var(--cream);border-color:var(--gold)}
.mentor-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mentor-stat-card{padding:20px;border:1px solid var(--gold-line);border-radius:18px;background:var(--paper)}
.mentor-stat-card strong{display:block;color:var(--green);font:600 2rem/1 'Playfair Display',Georgia,serif}
.mentor-stat-card span{display:block;margin-top:8px;color:var(--muted);font-size:.74rem}
.mentor-callout{margin-top:18px;padding:26px;border:1px solid var(--gold);border-radius:20px;background:linear-gradient(120deg,#f2ead4,#fffdf8)}
.mentor-callout h3{margin:6px 0 8px;color:var(--green);font:600 1.5rem/1.25 'Playfair Display',Georgia,serif}
.mentor-callout p:not(.central-kicker){color:var(--muted);font-size:.82rem;line-height:1.65}
.mentor-section-row{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.mentor-month-nav{display:flex;align-items:center;gap:10px}
.mentor-month-nav strong{text-transform:capitalize;color:var(--green);min-width:180px;text-align:center}
.mentor-inline-filter{margin:0;min-width:180px}
.mentor-window-list,.mentor-booking-list,.mentor-student-list{display:grid;gap:12px}
.mentor-window-card,.mentor-booking-card,.mentor-student-card{display:grid;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--gold-line);border-radius:16px;background:var(--paper)}
.mentor-window-card{grid-template-columns:minmax(0,1fr) auto auto}
.mentor-window-card.is-closed{opacity:.62}
.mentor-window-card strong,.mentor-window-card span,.mentor-window-card small{display:block}
.mentor-window-card>div>span{margin-top:4px;color:var(--muted);font-size:.78rem}
.mentor-window-card small{margin-top:5px;color:var(--gold-ink)}
.mentor-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--gold-line);border-radius:999px;background:#f3eddd;color:#685020;font-size:.68rem;font-weight:700;white-space:nowrap}
.mentor-form-card{padding:24px;border:1px solid var(--gold-line);border-radius:20px;background:var(--paper)}
.mentor-booking-card{grid-template-columns:140px minmax(0,1fr) auto}
.mentor-booking-when strong,.mentor-booking-when span{display:block}
.mentor-booking-when strong{color:var(--green)}
.mentor-booking-when span{margin-top:4px;color:var(--muted);font-size:.76rem}
.mentor-booking-info h3,.mentor-student-card h3{margin:0 0 5px;color:var(--green);font:600 1.08rem/1.3 'Playfair Display',Georgia,serif}
.mentor-booking-info p,.mentor-student-card p{margin:0;color:var(--ink);font-size:.8rem}
.mentor-booking-info small,.mentor-student-card small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem}
.mentor-booking-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid rgba(167,129,45,.14)}
.status-reserved{background:#f8edd4;color:#685020}.status-completed{background:#e7f1e8;color:#204f3e}.status-cancelled{background:#eee;color:#606060}.status-no_show{background:#fae5df;color:#7b3026}
.mentor-student-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:12px;align-items:end;margin-bottom:18px}
.mentor-student-filters .central-field{margin:0}
.mentor-student-card{grid-template-columns:minmax(0,1fr) auto}
.mentor-credit-stack{text-align:right}
.mentor-credit-stack strong{display:block;color:var(--green);font:600 1.8rem/1 'Playfair Display',Georgia,serif}
.mentor-credit-stack span{display:block;margin-top:5px;color:var(--muted);font-size:.7rem}
@media(max-width:780px){
 .staff-operations-head{align-items:flex-start;flex-direction:column;padding:24px}
 .staff-operations-head h1{font-size:1.9rem}
 .staff-operation-tabs{width:100%}
 .staff-operation-tab{flex:1}
 .mentor-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mentor-window-card,.mentor-booking-card,.mentor-student-card{grid-template-columns:1fr}
 .mentor-status-pill{justify-self:start}
 .mentor-booking-actions{grid-column:auto}
 .mentor-student-filters{grid-template-columns:1fr}
 .mentor-credit-stack{text-align:left}
}
@media(max-width:480px){
 .mentor-overview-grid{grid-template-columns:1fr 1fr;gap:9px}
 .mentor-stat-card{padding:15px}
 .mentor-stat-card strong{font-size:1.6rem}
 .mentor-section-row{align-items:stretch;flex-direction:column}
 .mentor-month-nav{justify-content:space-between}
 .mentor-month-nav strong{min-width:0}
}
