/* 7GO 2026 visual identity — final cascade layer */
:root{
  --brand-primary:#C3AA72;--brand-primary-dark:#AD925C;--brand-primary-deep:#9C824F;
  --brand-black:#111318;--brand-black-soft:#1B1D21;--background:#FFFFFF;--surface:#FFFFFF;
  --beige-soft:#F6F1E7;--beige-selected:#EEE5D3;--text-primary:#111318;
  --text-secondary:#68645E;--text-muted:#918C84;--border:#E8E4DC;--border-strong:#D9D2C5;
  --app-primary:var(--brand-black);--app-accent:var(--brand-primary);--app-accent-light:var(--beige-soft);
  --app-bg:#fff;--app-surface:#fff;--app-warm:var(--beige-soft);--app-border:var(--border);
  --app-text:var(--text-primary);--app-muted:var(--text-secondary);--app-info:var(--brand-primary-deep);
  --app-shadow:0 5px 18px rgba(17,19,24,.045);--type-caption:12px;--type-secondary:14px;
  --type-body:16px;--type-card-title:18px;--type-section:21px;--type-page:28px;
}
html,body,.app-shell{background:#fff!important;color:var(--text-primary)!important}
body,button,input,select,textarea{font-family:"Alexandria",Tahoma,sans-serif;letter-spacing:0}
.content{padding-inline:18px!important}
.page-title{align-items:flex-start!important;margin:8px 2px 25px!important}.page-title h2,.trips-dashboard-head h2{font-size:var(--type-page)!important;line-height:1.35!important;font-weight:900!important}.page-title small,.trips-dashboard-head small{font-size:12px!important;color:var(--brand-primary-deep)!important}.page-title p,.trips-dashboard-head p{font-size:14px!important;line-height:1.8!important;color:var(--text-secondary)!important}
.section-head,.daily-section-head{margin:26px 2px 13px!important}.section-head h3,.home-section-title h3,.passenger-section-title h3{font-size:var(--type-section)!important;line-height:1.45!important;font-weight:850!important}.section-head>span{font-size:12px!important}
.card,.notification-card,.subscription-detail-card,.profile-form,.passenger-wallet-panel,.chat-trip-card{border:1px solid var(--border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}
.card h3,.card h4,.notification-card h3,.profile-form h3{font-size:18px!important;line-height:1.55!important}.card p,.notification-card p,.profile-form label{font-size:14px!important;line-height:1.8!important}.card small,.notification-card time{font-size:12px!important}
.btn,.primary-button,.passenger-primary-action,.passenger-hero-action,.journey-action,.driver-primary-action,.student-track-btn,.booking-search-action,.booking-next-step,.wizard-next,[data-confirm-subscription],.daily-trip-action{min-height:50px!important;border:1px solid var(--brand-primary-dark)!important;border-radius:13px!important;background:var(--brand-primary)!important;color:var(--brand-black)!important;font-size:15px!important;font-weight:900!important;box-shadow:none!important}
.btn:not(.primary):not(.danger),.secondary-button{background:#fff!important;color:var(--brand-black)!important;border-color:var(--border-strong)!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(195,170,114,.4)!important;outline-offset:3px}
.pill,.daily-state,.daily-leg-status{min-height:28px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--beige-soft)!important;color:var(--brand-black)!important;font-size:12px!important;font-weight:850!important}
.pill.cancelled,.daily-leg-status.cancelled{border-color:#e4b8b8!important;background:#fff1f2!important;color:#9f2632!important}
.bottom-nav{bottom:10px!important;height:76px!important;border:1px solid var(--border)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 32px rgba(17,19,24,.12)!important;backdrop-filter:blur(18px)}
.bottom-nav button{color:#7d7a75!important;font-size:12px!important}.bottom-nav button i{font-size:20px!important}.bottom-nav button.active{background:var(--beige-selected)!important;color:var(--brand-black)!important}.bottom-nav button.active i{color:var(--brand-primary-deep)!important}
.booking-brand-hero,.passenger-dynamic-hero,.passenger-next-trip,.ops-hero{background:linear-gradient(145deg,var(--brand-black),var(--brand-black-soft))!important}.booking-brand-copy h2,.passenger-dynamic-hero h2,.ops-hero h2{font-size:28px!important;line-height:1.45!important}.booking-brand-copy p,.passenger-dynamic-hero p,.ops-hero p{font-size:14px!important;line-height:1.8!important}.booking-road-art{border-color:rgba(195,170,114,.78)!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
.booking-search-card{border-color:var(--border)!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,19,24,.09)!important}.booking-kind button.active{background:var(--beige-selected)!important;color:var(--brand-black)!important;border:1px solid var(--brand-primary)!important}.booking-place,.booking-date-row button{border-color:var(--border)!important;background:#fff!important}.booking-place>i,.booking-date-row i{background:var(--beige-soft)!important;color:var(--brand-primary-deep)!important}.booking-place span small,.booking-date-row small{font-size:12px!important}.booking-place span b,.booking-date-row b{font-size:14px!important;line-height:1.65!important}
.passenger-trip-tips li b{font-size:14px!important}.passenger-trip-tips li small{font-size:12px!important}.passenger-trip-tips>div small{font-size:12px!important}.passenger-trip-tips h3{font-size:20px!important}
.form-control,input,select,textarea{min-height:48px;border-color:var(--border-strong)!important;background:#fff!important;color:var(--brand-black)!important;font-size:15px!important}.modal-form label{font-size:14px!important}.modal-head h3{font-size:21px!important}
.weekly-day.selected,.monthly-grid button.selected,.duration-options button.selected,.monthly-mode button.selected,.period-choice.active,.edit-day-toggle input:checked+span,.weekday-picker input:checked+span{border-color:var(--brand-primary)!important;background:var(--beige-selected)!important;color:var(--brand-black)!important}.weekly-check{color:var(--brand-primary-deep)!important}.weekly-day b,.duration-options b,.monthly-mode b{font-size:14px!important}.weekly-day small,.duration-options span,.monthly-mode span{font-size:12px!important}
.map-box{background:#eef0f2!important}.map-refresh,.seven-go-map-badge{background:var(--brand-black)!important;color:#fff!important}.seven-go-map-badge:before,.bus-pin{background:var(--brand-primary)!important;color:var(--brand-black)!important}
.profile-cover,.profile-metrics{background:linear-gradient(145deg,var(--brand-black),var(--brand-black-soft))!important}.profile-cover h3{font-size:22px!important}.profile-cover p{font-size:14px!important}.profile-metrics>div{background:#fff!important;color:var(--brand-black)!important}.profile-metrics b{font-size:20px!important}.profile-metrics span{font-size:13px!important}
.chat-conversation-head b{font-size:16px!important}.chat-conversation-head small,.bubble>b,.bubble time,.chat-read-only,.chat-delete{font-size:12px!important}.bubble>div{font-size:15px!important}.chat-send input{font-size:15px!important}
/* Daily passenger schedule */
.daily-trip-card{overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--app-shadow)}
.daily-trip-card.is-today{border-color:var(--brand-primary);box-shadow:inset 0 4px 0 var(--brand-primary),var(--app-shadow)}
.daily-trip-card.is-past{opacity:.82;background:#fcfcfb}
.daily-date-header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 17px;border-bottom:1px solid var(--border);background:#fff}
.daily-trip-card.is-today .daily-date-header{background:var(--beige-soft)}
.daily-date-block{display:grid;place-items:center;align-content:center;width:62px;height:67px;border:1px solid var(--brand-primary);border-radius:15px;background:var(--beige-selected);color:var(--brand-black)}
.daily-date-block b{font-size:26px;line-height:1}.daily-date-block span{margin-top:5px;font-size:12px;font-weight:800}
.daily-date-header small,.daily-date-header h3,.daily-date-header p{display:block;margin:0}.daily-date-header small{font-size:12px;color:var(--text-muted)}.daily-date-header small em{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--brand-primary);color:var(--brand-black);font-style:normal;font-weight:900}.daily-date-header h3{margin-top:4px;font-size:21px;line-height:1.35}.daily-date-header p{margin-top:2px;font-size:13px;color:var(--text-secondary)}
.daily-trip-legs{padding:4px 17px}.daily-trip-leg{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0}.daily-leg-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--beige-soft);color:var(--brand-primary-deep)}.daily-leg-icon .app-icon{width:20px}.daily-leg-main{min-width:0}.daily-leg-main header{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-leg-main strong{font-size:16px}.daily-leg-main p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:7px 0 4px;font-size:14px;line-height:1.65}.daily-leg-main p i{color:var(--brand-primary-deep);font-style:normal}.daily-leg-main small{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.daily-leg-main small .app-icon{width:13px}.daily-trip-leg time{direction:rtl;font-size:22px;font-weight:900;white-space:nowrap}.daily-leg-divider{height:1px;margin-inline-start:54px;background:var(--border)}.daily-trip-leg.missing{grid-template-columns:42px 1fr;color:var(--text-muted)}.daily-trip-leg.missing p{margin:5px 0 0;font-size:13px}.daily-trip-action{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 30px);margin:2px 15px 15px}.daily-trip-action .app-icon{width:18px}.daily-history>summary{font-size:15px!important}.daily-history .daily-trip-card{margin-top:13px}
/* Home daily schedule */
.home-daily-schedule{margin:4px 14px 0;border:1px solid var(--brand-primary);border-radius:18px;background:#fff;overflow:hidden}.home-daily-schedule>header{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;background:var(--beige-soft)}.home-daily-schedule small{font-size:12px;color:var(--brand-primary-deep)}.home-daily-schedule h3{margin:3px 0 0;font-size:19px}.home-daily-schedule>header>span{padding:5px 9px;border-radius:999px;background:var(--brand-primary);font-size:12px;font-weight:900}.home-daily-schedule>div{padding:5px 15px}.home-daily-schedule p{display:grid;grid-template-columns:58px 76px 1fr;align-items:center;gap:9px;margin:0;padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.home-daily-schedule p:last-child{border-bottom:0}.home-daily-schedule p b{font-size:14px}.home-daily-schedule p time{font-size:17px;font-weight:900}.home-daily-schedule p span{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.home-daily-schedule>button{width:calc(100% - 26px);min-height:44px;margin:4px 13px 13px;border:1px solid var(--brand-primary);border-radius:11px;background:var(--beige-selected);color:var(--brand-black);font-size:14px;font-weight:900}
@media(max-width:390px){:root{--type-page:26px;--type-section:20px}.content{padding-inline:14px!important}.daily-date-header{grid-template-columns:56px minmax(0,1fr);gap:10px;padding-inline:13px}.daily-date-block{width:54px;height:61px}.daily-date-header>.daily-state{grid-column:2;justify-self:start}.daily-trip-legs{padding-inline:13px}.daily-trip-leg{grid-template-columns:37px minmax(0,1fr);gap:9px}.daily-trip-leg time{grid-column:2;justify-self:start;margin-top:-4px}.daily-leg-icon{width:37px;height:37px}.daily-leg-main header{align-items:flex-start}.daily-leg-status{font-size:11px!important}.daily-leg-divider{margin-inline-start:46px}.home-daily-schedule p{grid-template-columns:52px 68px minmax(0,1fr)}}
@media(min-width:700px){.content{padding-inline:22px!important}.daily-trip-card{border-radius:24px}.daily-trip-leg{padding-block:19px}}

/* Focused passenger simplification */
#app-screen[data-role="student"][data-page="trips"] .trips-dashboard-head{display:none!important}
#app-screen[data-role="student"][data-page="trips"] .daily-section-head:first-child{margin-top:4px!important}
.live-trip-primary.simplified{padding:17px!important}
.live-trip-primary.simplified header{display:block!important}
.live-trip-primary.simplified h2{margin:10px 0 5px!important;font-size:22px!important;line-height:1.55!important}
.live-trip-primary.simplified header small{font-size:12px!important;line-height:1.7!important;color:#d8d3cc!important}
.live-direction-badge{display:inline-flex!important;align-items:center;gap:7px;padding:7px 10px!important;border:1px solid var(--brand-primary)!important;border-radius:999px!important;background:rgba(195,170,114,.14)!important;color:#ead9b4!important;font-size:13px!important;font-weight:900!important}
.live-direction-badge .app-icon{width:17px}
.live-direction-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:15px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06)}
.live-direction-route small,.live-direction-route b{display:block}.live-direction-route small{font-size:11px;color:#c9c5bf}.live-direction-route b{margin-top:4px;font-size:14px;line-height:1.55}.live-direction-route>i{color:var(--brand-primary);font-size:19px;font-style:normal}
.live-trip-essentials{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.live-trip-essentials>div{padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.live-trip-essentials small,.live-trip-essentials b{display:block}.live-trip-essentials small{font-size:11px;color:#c9c5bf}.live-trip-essentials b{margin-top:5px;font-size:15px;line-height:1.55}
.live-trip-primary.simplified .catch-status{margin-top:9px!important}.live-trip-primary.simplified .catch-status b{font-size:13px!important}.live-trip-primary.simplified .catch-status small{font-size:11px!important;line-height:1.6!important}
.live-map-toolbar{margin:13px 2px 8px!important}.live-map-toolbar span,.live-map-toolbar button{font-size:12px!important}.advanced-live-map{height:255px!important}.live-progress-card{padding:13px!important}.live-progress-card h3{font-size:15px!important}.live-progress-card header b,.live-progress-card>small{font-size:11px!important}.vehicle-details-trigger,.passenger-live-actions button{font-size:13px!important}
@media(max-width:370px){.live-trip-essentials{grid-template-columns:1fr}.live-direction-route{grid-template-columns:1fr}.live-direction-route>i{transform:rotate(-90deg);justify-self:center}.live-trip-primary.simplified h2{font-size:20px!important}}
