.driver-app-card{width:100%;margin-bottom:var(--layout-gap);border-radius:var(--layout-radius);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid;position:relative}.driver-app-card-icon{border-radius:var(--radius-card);width:48px;height:48px;overflow:hidden}.driver-app-card-icon img,.driver-app-dialog-brand img{object-fit:cover;width:100%;height:100%;display:block}.driver-app-card-copy h3,.driver-app-card-copy p{margin:0}.driver-app-card-copy .eyebrow{margin-bottom:3px}.driver-app-card-copy p:last-child{max-width:70ch;margin-top:4px}.driver-app-card-actions{align-items:center;gap:8px;display:flex}.driver-app-card-status{grid-column:2/-1;min-height:0;margin:-8px 0 0}.driver-app-progress{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,112px));gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-app-progress li{min-width:0;color:var(--dim);align-items:center;gap:7px;display:flex}.driver-app-progress i{border:1px solid;border-color:var(--line-strong);background:var(--surface-2);width:24px;height:24px;color:var(--dim);font-size:var(--type-label);border-radius:50%;flex:0 0 24px;place-items:center;font-style:normal;display:grid}.driver-app-progress span{font-size:var(--type-label);font-weight:600}.driver-app-progress li.current,.driver-app-progress li.current i{color:var(--interactive)}.driver-app-progress li.current i{border-color:color-mix(in srgb, var(--interactive) 48%, var(--line-strong));background:var(--interactive-soft)}.driver-app-progress li.complete,.driver-app-progress li.complete i{color:var(--success)}.driver-app-progress li.complete i{border-color:var(--success-border);background:var(--success-soft)}.driver-app-dialog{border-radius:var(--radius-card);border:1px solid;width:min(560px,100vw - 28px);max-height:min(720px,100vh - 28px);margin:auto;padding:0;overflow:auto}.driver-app-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.driver-app-dialog form{gap:14px;padding:clamp(22px,4vw,34px);display:grid;position:relative}.driver-app-dialog h2,.driver-app-dialog p{margin:0}.driver-app-dialog-close{width:38px;height:38px;font-size:var(--type-title);border-radius:50%;position:absolute;top:12px;right:12px}.driver-app-dialog-brand{align-items:center;gap:10px;padding-right:44px;display:flex}.driver-app-dialog-brand img{border-radius:var(--radius-control);width:38px;height:38px}.driver-app-steps{counter-reset:driver-app-step;gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.driver-app-steps li{border-radius:var(--radius-control);counter-increment:driver-app-step;border:1px solid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;display:grid}.driver-app-steps li:before{content:counter(driver-app-step);border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.driver-app-steps span{grid-column:2;line-height:1.4}.driver-app-dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.driver-app-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.driver-app-card-actions,.driver-app-progress,.driver-app-card-status{grid-column:1/-1}.driver-app-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driver-app-card-actions>:only-child{grid-column:1/-1}.driver-app-card-actions button{width:100%}.driver-app-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}.driver-pull-refresh{z-index:30;border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--text);font-size:var(--type-caption);opacity:0;pointer-events:none;border-radius:999px;padding:9px 14px;font-weight:600;transition:opacity .12s,transform .16s;position:fixed;top:0;left:50%;transform:translate(-50%,-48px)}.driver-pull-refresh.visible,.driver-pull-refresh.refreshing{opacity:1}:is(.driver-app-modern,.candidate-app) :is(.driver-app-header,.candidate-app-header){z-index:20;position:sticky;top:0}:is(.driver-app-modern,.candidate-app) :is(.driver-avatar,.candidate-app-avatar){border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));font:inherit;cursor:pointer;padding:0}:is(.driver-app-modern,.candidate-app) :is(.driver-message-filters,.candidate-message-filters){border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}:is(.driver-app-modern,.candidate-app) :is(.driver-message-filters,.candidate-message-filters) button{border-radius:var(--radius-control);min-height:42px;color:var(--muted);font:inherit;background:0 0;border:0;font-weight:600}:is(.driver-app-modern,.candidate-app) :is(.driver-message-filters,.candidate-message-filters) button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}:is(.driver-app-modern,.candidate-app) :is(.driver-app-profile,.candidate-app-profile){align-content:start;gap:12px;display:grid}:is(.driver-app-modern,.candidate-app) :is(.driver-app-profile,.candidate-app-profile)[hidden]{display:none!important}:is(.driver-app-modern,.candidate-app) :is(.driver-profile-card,.candidate-profile-card){border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:18px}:is(.driver-app-modern,.candidate-app) :is(.driver-profile-card,.candidate-profile-card)>span{color:var(--accent-text);font-size:var(--type-caption);font-weight:600}:is(.driver-app-modern,.candidate-app) :is(.driver-profile-card,.candidate-profile-card)>strong{font-size:var(--type-heading);margin-top:6px;display:block}:is(.driver-app-modern,.candidate-app) :is(.driver-profile-card,.candidate-profile-card)>p{color:var(--muted);margin:7px 0 0;line-height:1.5}:is(.driver-app-modern,.candidate-app) :is(.driver-profile-card,.candidate-profile-card)>button{width:100%;margin-top:14px}@media (prefers-reduced-motion:no-preference){.shared-scorecard-mode .route-page{animation:.16s ease-out app-page-in}@keyframes app-page-in{0%{opacity:.6}to{opacity:1}}}@media (width<=760px){body.shared-scorecard-mode:has(.daily-gameplan,.driver-resources,.metrics-reference-page) #view{width:100%;max-width:none;margin:0;padding:0}}.shared-scorecard-mode .driver-app-card{grid-column:1/-1;max-width:760px;margin-inline:auto}:is(.driver-app-modern,.candidate-app) :is(.driver-profile-card,.candidate-profile-card)>button,.driver-app-card .driver-app-card-actions>.hub-button:where(:not([data-variant=secondary])){border:1px solid var(--action-fill);border-radius:var(--radius-card);background:var(--action-fill);min-height:48px;color:var(--wallet-white);font:600 var(--type-body) var(--font-body);cursor:pointer;padding:12px 20px}:is(.driver-app-modern,.candidate-app) button:focus-visible,.driver-app-card button:focus-visible{outline:3px solid var(--text);outline-offset:3px}:is(.driver-app-modern>.driver-app-card,.candidate-app>.candidate-install-panel){border-color:var(--line);grid-template-columns:36px minmax(0,1fr) auto;gap:0 12px;padding:10px 12px}:is(.driver-app-modern>.driver-app-card,.candidate-app>.candidate-install-panel) .driver-app-card-icon{border-color:var(--line);width:36px;height:36px;box-shadow:none}:is(.driver-app-modern>.driver-app-card,.candidate-app>.candidate-install-panel) .driver-app-card-copy h3{font-size:var(--type-meta);font-weight:600;line-height:1.25}:is(.driver-app-modern>.driver-app-card,.candidate-app>.candidate-install-panel) :is(.driver-app-card-copy :is(.eyebrow,p),.driver-app-progress,.candidate-setup-progress,[data-driver-app-help],[data-candidate-app-help]){display:none}:is(.driver-app-modern>.driver-app-card,.candidate-app>.candidate-install-panel) .driver-app-card-actions{grid-column:auto;display:flex}:is(.driver-app-modern>.driver-app-card,.candidate-app>.candidate-install-panel) .driver-app-card-actions button{width:auto;font-size:var(--type-meta);white-space:nowrap;padding:6px 12px;font-weight:600}:is(.driver-app-modern>.driver-app-card,.candidate-app>.candidate-install-panel) .driver-app-card-status{grid-column:1/-1;margin:0}:is(.driver-app-modern>.driver-app-card,.candidate-app>.candidate-install-panel) .driver-app-card-status:not(:empty){margin-top:8px}:is(.driver-app-modern:not(:has([data-driver-app-pane=home]:not([hidden])))>.driver-app-card,.candidate-app:not(:has([data-candidate-app-pane=home]:not([hidden])))>.candidate-install-panel){display:none}
