/* RRTA shared visual standard — deliberately does not alter logo assets or sidebar branding */
:root{--rrta-red:#b20f22;--rrta-ink:#18202a;--rrta-muted:#6f7a88;--rrta-line:#e2e6ea;--rrta-bg:#f4f6f8}
.rrta-person{display:flex;align-items:center;gap:11px;min-width:0}.rrta-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:0 0 42px;background:#eef1f4;color:#475467;font-weight:850;font-size:12px;border:1px solid #dfe4ea;box-shadow:0 1px 2px rgba(16,24,40,.05)}.rrta-person-copy{min-width:0}.rrta-person-name{font-size:12px;font-weight:800;color:var(--rrta-ink);line-height:1.25}.rrta-person-sub{font-size:10px;color:var(--rrta-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrta-icon-btn{width:34px;height:34px;padding:0!important;display:inline-grid!important;place-items:center;border:1px solid var(--rrta-line)!important;border-radius:8px!important;background:#fff!important;color:#344054!important;cursor:pointer}.rrta-icon-btn:hover{border-color:var(--rrta-red)!important;color:var(--rrta-red)!important}.rrta-icon-btn svg,.rrta-inline-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rrta-action-btn{display:inline-flex!important;align-items:center!important;gap:7px!important}.rrta-action-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.panel,.card,.hero{box-shadow:0 8px 24px rgba(18,24,33,.045)}table tbody tr{transition:background .15s ease}table tbody tr:hover td{background:#fbfcfd}.pill,.badge,.rolepill{letter-spacing:.01em}
@media(min-width:1001px){body[data-portal-nav] .portal-side{display:flex!important;position:sticky!important;top:0!important;height:100vh!important}}

/* Booking Management professional visual standard */
body[data-bookings-ui="1"]{background:#f3f5f6}body[data-bookings-ui="1"] .main,body[data-bookings-ui="1"] .content{max-width:none;margin:0;padding:30px 34px 60px}body[data-bookings-ui="1"] .top{display:none!important}body[data-bookings-ui="1"] .head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}body[data-bookings-ui="1"] .head h1{margin:4px 0;font-size:30px;line-height:1.12}body[data-bookings-ui="1"] .eyebrow,body[data-bookings-ui="1"] .booking-eyebrow{font-size:10px;color:#b20f22;font-weight:900;text-transform:uppercase;letter-spacing:.08em}body[data-bookings-ui="1"] .stats,body[data-bookings-ui="1"] .grid.booking-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}body[data-bookings-ui="1"] .stat,body[data-bookings-ui="1"] .booking-stat{background:#fff;border:1px solid #d9dee5;border-radius:12px;padding:14px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;box-shadow:0 8px 24px rgba(18,24,33,.035)}body[data-bookings-ui="1"] .booking-stat-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef0f2;color:#344054;grid-row:1/span 2}body[data-bookings-ui="1"] .booking-stat-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body[data-bookings-ui="1"] .booking-stat-label{display:block;color:#667085;font-size:12px;grid-column:2}body[data-bookings-ui="1"] .booking-stat-value{font-size:24px;grid-column:2;font-weight:800}body[data-bookings-ui="1"] .panel{border:1px solid #d9dee5;border-radius:12px;box-shadow:0 8px 24px rgba(18,24,33,.035)}body[data-bookings-ui="1"] .rrta-booking-card-head,body[data-bookings-ui="1"] .rrta-booking-card:nth-child(odd) .rrta-booking-card-head,body[data-bookings-ui="1"] .rrta-booking-card:nth-child(even) .rrta-booking-card-head{background:#f1f3f5!important}body[data-bookings-ui="1"] .rrta-booking-card-head:hover{background:#e9ecef!important}body[data-bookings-ui="1"] .rrta-booking-card{border-color:#d9dee5!important}body[data-bookings-ui="1"] .btn,body[data-bookings-ui="1"] .small{border-radius:8px} @media(max-width:1000px){body[data-bookings-ui="1"] .main,body[data-bookings-ui="1"] .content{padding:22px}body[data-bookings-ui="1"] .stats,body[data-bookings-ui="1"] .grid.booking-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){body[data-bookings-ui="1"] .stats,body[data-bookings-ui="1"] .grid.booking-stats{grid-template-columns:1fr}}

/* Booking Management final consistency pass */
body[data-bookings-ui="1"] .stat-icon,body[data-bookings-ui="1"] .stat:nth-child(3) .stat-icon{background:#eef0f2!important;color:#344054!important}body[data-bookings-ui="1"] .rrta-stage-card-head,body[data-bookings-ui="1"] .rrta-stage-card:nth-child(odd) .rrta-stage-card-head,body[data-bookings-ui="1"] .rrta-stage-card:nth-child(even) .rrta-stage-card-head{background:#f1f3f5!important}body[data-bookings-ui="1"] .rrta-stage-card-head:hover{background:#e9ecef!important}body[data-bookings-ui="1"] .rrta-stage-person:nth-child(even),body[data-bookings-ui="1"] .rrta-learner-row:nth-child(even){background:#f6f7f8!important}body[data-bookings-ui="1"] .head>div:first-child{max-width:760px}body[data-bookings-ui="1"] .head .muted{line-height:1.45}body[data-bookings-ui="1"] .panel h2{letter-spacing:-.01em}body[data-bookings-ui="1"] .viewtabs button,body[data-bookings-ui="1"] button,body[data-bookings-ui="1"] .btn,body[data-bookings-ui="1"] .small{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}body[data-bookings-ui="1"] button:hover,body[data-bookings-ui="1"] .btn:hover,body[data-bookings-ui="1"] .small:hover{transform:translateY(-1px)}

/* RRTA desktop-wide professional standard */
body[data-rrta-ui="standard"]{background:#f3f5f6;color:#20242a}body[data-rrta-ui="standard"] .main,body[data-rrta-ui="standard"] .content{max-width:none}body[data-rrta-ui="standard"] .panel,body[data-rrta-ui="standard"] .card,body[data-rrta-ui="standard"] .stat{border-color:#d9dee5;border-radius:12px;box-shadow:0 8px 24px rgba(18,24,33,.035)}body[data-rrta-ui="standard"] .head h1,body[data-rrta-ui="standard"] h1{letter-spacing:-.025em}body[data-rrta-ui="standard"] .eyebrow{color:#b20f22;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body[data-rrta-ui="standard"] .btn,body[data-rrta-ui="standard"] button,body[data-rrta-ui="standard"] .small{border-radius:8px}body[data-rrta-ui="standard"] table tbody tr:nth-child(even){background:#f6f7f8}body[data-rrta-ui="standard"] table tbody tr:hover{background:#eef0f2}body[data-rrta-ui="standard"] .stat{background:#fff}body[data-rrta-ui="standard"] .pill{font-weight:800}body[data-rrta-ui="standard"] input,body[data-rrta-ui="standard"] select,body[data-rrta-ui="standard"] textarea{border-color:#cfd5dc;border-radius:8px}body[data-rrta-ui="standard"] .top{border-bottom-color:#d9dee5}
