.account-entry{max-width:1020px!important;margin:0 auto!important;padding:44px 24px 70px!important;min-height:100vh;color:#103c61}.account-brand{display:inline-flex;margin-bottom:40px}.account-intro{max-width:640px;margin-bottom:32px}.account-intro>span,.account-badge{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#043224}.account-intro h1,.account-entry>h1{font-size:clamp(32px,6vw,58px);line-height:1.08;letter-spacing:-2px;margin:16px 0}.account-entry p{line-height:1.7;color:#536b7c;font-size:15px}.account-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-card{padding:30px;background:white;border:1px solid #dce6ec;border-radius:24px;box-shadow:0 12px 45px #103c6108}.account-card h2{font-size:25px;margin:16px 0 10px}.account-card>a{display:block;margin-top:18px;color:#103c61}.account-card .account-primary{display:flex;align-items:center;justify-content:center;background:#103c61;color:white;padding:16px;border-radius:14px;text-decoration:none;font-weight:750;min-height:52px}.account-admin{background:linear-gradient(145deg,#f4f8fa,#fff)}.account-note{font-size:12px!important}.account-status{color:#043224!important;font-weight:700}.account-entry footer{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:13px}.account-entry a:focus-visible{outline:3px solid #103c61;outline-offset:5px}@media(max-width:650px){.account-options{grid-template-columns:1fr}.account-entry{padding:28px 18px 50px!important}.account-card{padding:24px}.account-brand{margin-bottom:25px}}

.account-profile-link{display:block;padding:18px;color:#103c61;font-weight:700;border-bottom:1px solid #e0e8ee}

.halugar-identity{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#103c61}.halugar-identity>img{width:64px;height:64px;object-fit:contain;border-radius:14px;flex-shrink:0}.halugar-identity>span{display:flex;flex-direction:column;gap:4px}.halugar-identity b{font-size:25px;line-height:1.1;letter-spacing:-.7px}.halugar-identity small{font-size:10px;line-height:1.5;font-weight:500}.halugar-nav-logo{object-fit:contain;border-radius:10px;margin-right:8px}.pib-profile-logo .halugar-identity{justify-content:center}.account-brand{text-decoration:none}@media(max-width:420px){.halugar-identity>img{width:48px;height:48px}.halugar-identity b{font-size:21px}.halugar-identity small{font-size:9px}}

.halugar-identity>img{width:88px;height:88px;border-radius:18px}.halugar-identity b{font-size:38px;letter-spacing:-1.2px}.brand:has(.halugar-nav-logo){font-size:33px;gap:8px}.halugar-nav-logo{width:64px;height:64px}.reference-header{min-height:112px}.pib-profile-logo .halugar-identity>img{width:104px;height:104px}.pib-profile-logo .halugar-identity b{font-size:42px}@media(max-width:600px){.halugar-identity>img{width:70px;height:70px}.halugar-identity b{font-size:32px}.halugar-identity{gap:10px}.reference-header{min-height:94px}}@media(max-width:360px){.halugar-identity>img{width:60px;height:60px}.halugar-identity b{font-size:28px}}

/* Desktop uses the full workspace; compact navigation remains on small screens. */
@media screen and (min-width:900px){
 .app,.app[data-view="home"]{max-width:none;width:100%;margin:0;min-height:100vh}
 .app>aside{display:flex;width:228px;background:#fff;color:#103c61;border-right:1px solid #dce6ee;padding:26px 18px;box-sizing:border-box}
 .app>aside .brand{color:#103c61;font-size:29px;letter-spacing:-1px}
 .app>aside .halugar-nav-logo{width:56px;height:56px}
 .app>aside .navlabel{margin-top:36px;color:#61788a}
 .app>aside nav{display:flex;flex-direction:column;gap:7px}
 .app>aside nav button{color:#536b7c;font-size:12px;padding:14px 10px;border-radius:12px}
 .app>aside nav button:hover,.app>aside nav button.active{background:#edf3f7;color:#103c61}
 .app>aside .quote{background:#f2f6f9;color:#103c61;border-color:#dce6ee}
 .app>aside .quote p,.app>aside .quote small,.app>aside .quote button,.app>aside .profile{color:#536b7c}
 .app>main,.app[data-view="home"]>main,.app[data-view="overview"]>main{width:calc(100% - 228px);max-width:1600px;margin:0 0 0 228px;padding:0 32px 40px;box-sizing:border-box}
 .app .mobilebar{display:none}
 .app[data-view="home"] .reference-header,.app[data-view="home"] .home-experience{max-width:none;margin-left:0;margin-right:0}
 .app .reference-header{min-height:128px;width:100%}
 .app[data-view="home"] .home-experience{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
 .app[data-view="home"] .home-experience>*{min-width:0;margin-top:0;margin-bottom:0}
 .app[data-view="home"] .live-hero{grid-column:1;min-height:320px;padding:32px}
 .app[data-view="home"] .main-actions{grid-column:2;display:grid;grid-template-columns:1fr;gap:16px}
 .app[data-view="home"] .main-actions>:is(button,a){min-height:155px;padding:24px}
 .app[data-view="home"] .mobility-hub{grid-column:1;grid-row:2 / span 2}
 .app[data-view="home"] .home-sectiontitle,.app[data-view="home"] .agenda-chips,.app[data-view="home"] .compact-events,.app[data-view="home"] .home-purpose,.app[data-view="home"] .home-error{grid-column:1/-1}
 .app[data-view="home"] .featured-event{grid-column:1/-1;min-height:200px}
 .app[data-view="home"] .compact-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .app[data-view="home"] .compact-event{width:100%;min-width:0}
 .app .privacy-toolbar{font-size:11px;gap:18px;flex-wrap:wrap;margin-bottom:24px}
 .app .privacy-toolbar button{font-size:12px}
 .app .hub-map,.app .hub-map .external-map{height:360px;min-height:360px}
 .app .toast{bottom:24px}
 .app[data-view="agenda"] .compact-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media screen and (min-width:1440px){.app>main,.app[data-view="home"]>main{padding-left:48px;padding-right:48px}.app[data-view="home"] .live-hero h1{font-size:46px}.app[data-view="home"] .compact-events{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media screen and (min-width:900px) and (max-width:1150px){.app>aside{width:190px;padding:24px 12px}.app>aside .brand{font-size:25px}.app>aside .halugar-nav-logo{width:45px;height:45px}.app>main,.app[data-view="home"]>main,.app[data-view="overview"]>main{width:calc(100% - 190px);margin-left:190px;padding-left:22px;padding-right:22px}.app[data-view="home"] .home-experience{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.app[data-view="home"] .live-hero{padding:24px}.app[data-view="home"] .live-hero h1{font-size:30px}.app[data-view="home"] .main-actions>:is(button,a){padding:20px}.app[data-view="home"] .main-actions>:is(button,a) b{font-size:18px}.app[data-view="home"] .main-actions>:is(button,a) small{font-size:11px}}

@font-face{font-family:HalugarRounded;src:url('fonts/nunito-900.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}.halugar-wordmark{font-family:HalugarRounded,'Arial Rounded MT Bold',system-ui,sans-serif!important;font-weight:900!important;letter-spacing:-1.2px}.halugar-wordmark>span{color:#08a9d0;background:linear-gradient(180deg,#58e4ed,#08a9d0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.halugar-identity .halugar-wordmark{color:#103c61}.live-eyebrow{font-size:11px;letter-spacing:.5px}
.ride-alerts{margin:8px 0 24px;border:1px solid #c9ded5;border-radius:22px;background:#f1f8f5;padding:22px;scroll-margin-top:16px}.ride-alert-heading,.ride-alert-heading>span{display:flex;align-items:center;gap:10px}.ride-alert-heading{justify-content:space-between;color:#086448}.ride-alert-heading h2{font-size:18px;margin:0}.ride-alert-heading>b{background:#086448;color:white;border-radius:20px;padding:5px 10px}.ride-alert-summary{font-size:12px;color:#526e63;margin:9px 0 16px}.ride-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.ride-alert{background:white;border:1px solid #dbe6e0;border-radius:16px;padding:18px;min-width:0}.ride-alert-title{display:flex;gap:8px;align-items:flex-start;color:#103c61}.ride-alert-title svg{flex-shrink:0;margin-top:2px}.ride-alert h3{margin:0;font-size:15px;line-height:1.5}.ride-alert.accepted .ride-alert-title{color:#086448}.ride-alert p{font-size:13px;line-height:1.6;margin:10px 0 4px}.ride-alert>small{display:block;font-size:11px;color:#61788a;line-height:1.6}.ride-alert-open{display:flex;align-items:center;gap:12px;color:#103c61;font-weight:700;font-size:13px;padding:10px 0;margin-top:6px}.ride-alert .reveal-contact{margin-top:8px}.ride-alert .reveal-contact>a{white-space:normal}@media(max-width:600px){.ride-alerts{padding:16px}.ride-alert-heading h2{font-size:16px}}

/* Readability improvements preserve the existing page composition. */
.app .main-actions>:is(button,a) b{font-size:20px;line-height:1.35;letter-spacing:-.3px}
.app .main-actions>:is(button,a) small{font-size:15px;line-height:1.5;opacity:1}
.app .main-actions .need-action{border:2px solid #526b80;color:#103c61}
.app .main-actions .need-action small{color:#344e63}
.app .main-actions .give-action{border:2px solid #103c61}
.app .main-actions .give-action small{color:#fff}
.app .mobilebar button{color:#344e63;min-height:48px;font-size:12px}
.app .mobilebar button.active{color:#103c61;font-weight:750}
.app .ride-alerts{background:#f0f5f8;border-color:#a9bdcc;color:#172f43}
.app .ride-alert-heading{color:#103c61;gap:12px}
.app .ride-alert-heading>span{min-width:0}
.app .ride-alert-heading h2{font-size:20px;line-height:1.4}
.app .ride-alert-heading>b{background:#103c61;flex-shrink:0}
.app .ride-alert-summary,.app .ride-alert-count{color:#344e63;font-size:15px;line-height:1.6}
.app .ride-alert-count{margin:0 0 14px}
.app .ride-alert{border-color:#a9bdcc;overflow-wrap:anywhere}
.app .ride-alert h3{font-size:18px;line-height:1.4;color:#103c61}
.app .ride-alert p,.app .ride-alert>small{font-size:16px;line-height:1.55;color:#344e63}
.app .ride-alert.accepted{border-color:#2f725c}
.app .ride-alert.accepted h3{color:#15543e}
.app .ride-alert-open,.app .ride-alert-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;font-size:16px;line-height:1.4;font-weight:750;border:2px solid #103c61;border-radius:12px;background:#103c61;color:#fff;text-align:left;white-space:normal}
.app .ride-alert-open{width:100%;margin-top:14px}
.app .ride-alert-toggle{margin-top:16px;background:#fff;color:#103c61}
.app .ride-alert-open:hover{background:#082b48}
.app .ride-alert-toggle:hover{background:#e4edf4}
.app button:focus-visible,.app a:focus-visible,.app input:focus-visible,.app select:focus-visible{outline:3px solid #075b9b;outline-offset:3px;box-shadow:0 0 0 3px #fff}
@media(max-width:600px){.app .ride-alerts{padding:16px}.app .ride-alert-heading h2{font-size:18px}.app .main-actions>:is(button,a) b{font-size:18px}.app .main-actions>:is(button,a) small{font-size:14px}.app .ride-alert-toggle{width:100%}.app .notification,.app .userbubble{min-width:48px;min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app *,.app *::before,.app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app button:active,.app button:hover{transform:none!important}}

/* Single-page ride form: essentials first, optional information disclosed below. */
.app .modal:has(.ride-quick-form){width:680px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:28px;border-radius:24px;scroll-padding:24px;background:#fff;color:#172f43}
.app .ride-quick-form{min-width:0;padding-top:0}
.app .modal .ride-quick-form form{display:flex;flex-direction:column;gap:20px;margin:0}
.app .quick-essential-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.app .quick-essential-fields>*{min-width:0}
.app .modal .ride-quick-form label{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;font-weight:650;color:#172f43;margin:0}
.app .modal .ride-quick-form input:not([type=checkbox]),.app .modal .ride-quick-form select,.app .modal .ride-quick-form textarea{width:100%;max-width:100%;min-height:50px;box-sizing:border-box;background:#fff;border:1.5px solid #758c9e;border-radius:12px;padding:12px 14px;color:#172f43;font-size:16px;line-height:1.4;font-weight:400}
.app .modal .ride-quick-form input::placeholder,.app .modal .ride-quick-form textarea::placeholder{color:#526879;opacity:1}
.app .modal .ride-quick-form select:disabled{background:#edf2f6;color:#526879;opacity:1}
.app .ride-quick-form small,.app .ride-quick-form .hint{font-size:14px;line-height:1.6;color:#344e63;font-weight:400}
.app .quick-more-options{border:1px solid #a9bdcc;border-radius:14px;background:#f5f8fb;overflow:hidden}
.app .quick-more-options>summary{min-height:52px;box-sizing:border-box;padding:15px 18px;color:#103c61;font-size:16px;font-weight:750;line-height:1.5;cursor:pointer;list-style-position:inside}
.app .quick-more-options[open]>summary{border-bottom:1px solid #c3d1dc}
.app .quick-more-options>div{padding:18px;display:grid;gap:18px}
.app .modal .ride-quick-form label.check,.app .modal .ride-quick-form label.wizard-switch{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:48px;padding:10px 0;border:0;font-size:15px;color:#172f43;font-weight:400}
.app .modal .ride-quick-form input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#103c61;flex-shrink:0;width:24px;height:24px;margin:1px 0 0;border-radius:4px;position:static;transform:none}
.app .modal .ride-quick-form input[type=checkbox]::after{content:none}
.app .quick-inline-summary{padding:18px;border:1px solid #a9bdcc;border-left:4px solid #087c9c;border-radius:12px;background:#edf5fa;color:#172f43;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.app .quick-inline-summary h3{font-size:17px;color:#103c61;line-height:1.4;margin:0 0 10px}
.app .quick-inline-summary p{font-size:15px;color:#344e63;margin:5px 0}
.app .quick-inline-summary b,.app .quick-inline-summary strong{color:#103c61}
.app .quick-submit{position:static;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px 0 0;margin:0;border-top:1px solid #c3d1dc;background:#fff}
.app .quick-submit p{margin:0;color:#344e63;font-size:14px;line-height:1.6}
.app .quick-submit .wizard-next{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:14px 18px;border:2px solid #103c61;border-radius:14px;background:#103c61;color:#fff;font-size:18px;line-height:1.4;font-weight:750;filter:none;white-space:normal}
.app .quick-submit .wizard-next:hover:not(:disabled){background:#082b48;border-color:#082b48}
.app .quick-submit .wizard-next:disabled{background:#526879;border-color:#526879;color:#fff;opacity:1;cursor:wait}
.app .ride-quick-form .wizard-error{background:#fff1ef;color:#852820;border:1px solid #a53b32;border-radius:12px;padding:14px;font-size:16px;line-height:1.5}
.app .ride-quick-form summary:focus-visible{outline:3px solid #075b9b;outline-offset:-4px}
@media(min-width:900px){.app .quick-essential-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app .quick-field-wide{grid-column:1/-1}}
@media(max-width:600px){.app .overlay:has(.ride-quick-form){padding:8px}.app .modal:has(.ride-quick-form){width:100%;padding:22px 18px;max-height:calc(100dvh - 16px);border-radius:20px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.app .quick-form-heading h2{font-size:25px}.app .quick-more-options>div{padding:14px}.app .modal:has(.ride-quick-form) .close{width:48px;height:48px;min-width:48px;min-height:48px;top:8px;right:8px}}
.app .ride-quick-form>h2{color:#103c61;font-size:28px;line-height:1.25;margin:0 34px 8px 0;letter-spacing:-.6px}
.app .ride-quick-form .wizard-symbol{width:44px;height:44px;margin-bottom:12px;border-radius:13px;background:#e4f2f9;color:#103c61}
.app .ride-quick-form .wizard-symbol.give{background:#103c61;color:#fff}
.app .ride-quick-form .wizard-kicker{font-size:11px;line-height:1.5;letter-spacing:.6px;color:#344e63;margin-bottom:7px}
.app .ride-quick-form .quick-form-intro{color:#344e63;font-size:16px;line-height:1.5;margin:0 0 22px}
.app .ride-quick-form .quick-form-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}
.app .ride-quick-form .wizard-switch span{flex:1;min-width:0}
.app .ride-quick-form .wizard-switch b{display:block;color:#172f43;font-size:16px;line-height:1.5}
.app .ride-quick-form .wizard-switch small{display:block;margin-top:4px}
.app .ride-quick-form .quick-inline-summary p,.app .ride-quick-form .quick-privacy-note{display:flex;align-items:flex-start;gap:10px}
.app .ride-quick-form .quick-inline-summary svg,.app .ride-quick-form .quick-privacy-note svg{flex-shrink:0;margin-top:3px;color:#103c61}
.app .ride-quick-form .quick-privacy-note{font-size:14px;line-height:1.6;color:#344e63;margin:0}
.app .ride-quick-form .quick-publication-consent{padding:12px!important;border:1px solid #a9bdcc!important;border-radius:12px;background:#f5f8fb}
.app .ride-quick-form .quick-submit{display:block;position:static;bottom:auto;box-shadow:none;flex:none}
@media(max-width:600px){.app .ride-quick-form>h2{font-size:25px}}

/* First visit after sign-in: readable privacy notice before the community. */
.entry-privacy.entry-privacy{width:100%;max-width:none;margin:0;min-height:100dvh;box-sizing:border-box;background:#f5f8fb;color:#172f43;padding:32px 20px 48px;font-size:16px;line-height:1.6}
.entry-privacy-card,.entry-privacy>.privacy-center,.entry-privacy .privacy-center{width:100%;max-width:720px;box-sizing:border-box;margin-left:auto;margin-right:auto}
.entry-privacy-heading{max-width:720px;margin:0 auto 24px;color:#103c61}
.entry-privacy-heading h1,.entry-privacy-heading h2{color:#103c61;line-height:1.3}
.entry-privacy p{font-size:16px;line-height:1.7;color:#344e63;overflow-wrap:anywhere}
.entry-privacy .privacy-center h1{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px;color:#103c61}
.entry-privacy .privacy-center .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.7px;color:#344e63;margin-bottom:12px}
.entry-privacy .privacy-center .privacy-lead{font-size:17px;line-height:1.6;color:#344e63;margin:0 0 24px}
.entry-privacy .privacy-card{border:1px solid #a9bdcc;border-radius:20px;padding:26px;margin:20px 0;background:#fff}
.entry-privacy .privacy-card h2{color:#103c61;font-size:21px;line-height:1.4;letter-spacing:-.3px;margin-bottom:20px}
.entry-privacy .privacy-card dt{font-size:16px;line-height:1.5;color:#172f43;margin-top:24px;margin-bottom:7px}
.entry-privacy .privacy-card dd,.entry-privacy .privacy-card p{font-size:16px;line-height:1.75;color:#344e63}
.entry-privacy .privacy-center .policy-version{font-size:14px!important;line-height:1.5;color:#344e63}
.entry-privacy .privacy-center .check{min-height:48px;box-sizing:border-box;font-size:16px;line-height:1.65;gap:14px;padding:14px;background:#f5f8fb;border:1px solid #a9bdcc;border-radius:12px;color:#172f43;cursor:pointer}
.entry-privacy .privacy-center input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:2px;accent-color:#103c61}
.entry-privacy .privacy-center .hint{font-size:15px;line-height:1.65;color:#344e63}
.entry-privacy .privacy-center .primary,.entry-privacy .privacy-center .outline,.entry-privacy-actions button,.entry-privacy-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:52px;padding:13px 20px;border-radius:12px;font-size:17px;line-height:1.5;font-weight:750;white-space:normal;text-align:center}
.entry-privacy .privacy-center .primary{width:100%;background:#103c61;color:#fff;border:2px solid #103c61;filter:none;box-shadow:none}
.entry-privacy .privacy-center .primary:hover:not(:disabled){background:#082b48;border-color:#082b48}
.entry-privacy .privacy-center button:disabled{opacity:1;cursor:not-allowed;background:#e4ebf0;color:#40576a;border-color:#a9bdcc}
.entry-privacy .privacy-center .outline,.entry-privacy-actions button,.entry-privacy-actions a{border:2px solid #103c61;background:#fff;color:#103c61;text-decoration:none}
.entry-privacy .privacy-decline{margin:24px 0;text-align:center}
.entry-privacy .privacy-decline a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;color:#103c61;font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.entry-privacy .privacy-message{background:#edf6f0;border:1px solid #64977e;color:#15543e!important;font-size:16px}
.entry-privacy .error,.entry-privacy [role=alert]{font-size:16px;line-height:1.6;color:#852820;background:#fff1ef;border:1px solid #a53b32;border-radius:12px;padding:16px}
.entry-privacy .privacy-draft{background:#edf5fa;border-color:#a9bdcc}
.entry-privacy .privacy-draft b{color:#103c61;font-size:16px}
.entry-privacy .privacy-draft p{font-size:15px;color:#344e63}
.entry-privacy a{color:#103c61;text-underline-offset:3px}
.entry-privacy button:focus-visible,.entry-privacy a:focus-visible,.entry-privacy input:focus-visible{outline:3px solid #075b9b;outline-offset:4px;box-shadow:0 0 0 3px #fff}
.entry-privacy-actions{max-width:720px;margin:20px auto;display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:600px){.entry-privacy{padding:24px 16px 36px}.entry-privacy .privacy-center h1{font-size:27px}.entry-privacy .privacy-card{padding:20px 17px;border-radius:16px}.entry-privacy .privacy-center .check{padding:12px}.entry-privacy-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.entry-privacy *,.entry-privacy *::before,.entry-privacy *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Owner controls stay secondary to opening and following the ride. */
.app .ride-owner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #c3d1dc}
.app .ride-owner-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:108px;box-sizing:border-box;padding:11px 16px;border:2px solid #103c61;border-radius:12px;background:#fff;color:#103c61;font-size:16px;line-height:1.4;font-weight:700;white-space:normal;text-align:center}
.app .ride-owner-actions button svg{flex-shrink:0}
.app .ride-owner-actions .owner-edit:hover:not(:disabled){background:#edf5fa}
.app .ride-owner-actions .owner-delete{color:#8b2725;border-color:#a53b32;background:#fff}
.app .ride-owner-actions .owner-delete:hover:not(:disabled){background:#fff1ef}
.app .ride-owner-actions button:focus-visible{outline:3px solid #075b9b;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.app .ride-owner-actions button:disabled{opacity:1;background:#e4ebf0;color:#40576a;border-color:#758c9e;cursor:wait}
@media(max-width:380px){.app .ride-owner-actions{gap:10px}.app .ride-owner-actions button{flex:1;min-width:0;padding-left:12px;padding-right:12px}}
.app .ride-confirmed-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 16px;margin:12px 0;border:2px solid #103c61;border-radius:12px;background:#103c61;color:#fff;font-size:16px;line-height:1.4;font-weight:750;cursor:pointer}.app .ride-confirmed-shortcut:hover{background:#082b48}

.account-card .password-control{display:flex;align-items:stretch;gap:8px;margin-top:8px}.account-card .password-control input{flex:1;min-width:0;margin-top:0}.account-card .password-visibility{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 12px;margin:0;border:1px solid #748b9c;border-radius:10px;background:#f2f6f9;color:#103c61;font-size:14px;font-weight:700;cursor:pointer}.account-card .password-visibility:hover{background:#e2edf5}.account-card .password-visibility:focus-visible{outline:3px solid #075b9b;outline-offset:3px}

/* Compact first-use permission: essential facts stay visible, full notice is available. */
.entry-privacy .privacy-center.privacy-center-onboarding{max-width:640px;padding-bottom:0}
.entry-privacy .privacy-center-onboarding h1{font-size:28px;line-height:1.25;margin-bottom:9px}
.entry-privacy .privacy-center-onboarding>.privacy-lead{font-size:16px;line-height:1.5;margin-bottom:18px}
.entry-privacy .privacy-center-onboarding .compact-privacy{padding:22px;background:#fff;border:1px solid #a9bdcc;border-radius:18px;color:#172f43}
.entry-privacy .privacy-center-onboarding .compact-privacy h2{font-size:19px;line-height:1.4;color:#103c61;margin:0 0 12px}
.entry-privacy .privacy-center-onboarding .compact-privacy p,.entry-privacy .privacy-center-onboarding .compact-privacy li{font-size:16px;line-height:1.6;color:#344e63;margin:9px 0}
.entry-privacy .privacy-center-onboarding .compact-privacy ul{padding-left:22px;margin:12px 0}
.entry-privacy .privacy-center-onboarding .compact-privacy strong,.entry-privacy .privacy-center-onboarding .compact-privacy b{color:#172f43}
.entry-privacy .privacy-center-onboarding .compact-privacy a{color:#103c61;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.entry-privacy .privacy-center-onboarding .privacy-decline .outline{width:100%;min-height:52px;font-size:16px;line-height:1.5;padding:12px 18px;border-radius:12px;font-weight:750}
.entry-privacy .privacy-center-onboarding .privacy-decline{margin:12px 0 0}
.entry-privacy .privacy-center-onboarding .privacy-decline .outline{border:2px solid #103c61;background:#fff;color:#103c61;text-decoration:none}
.entry-privacy .privacy-center-onboarding .privacy-decline .outline:hover:not(:disabled){background:#edf5fa}
.entry-privacy .privacy-center-onboarding summary:focus-visible{outline:3px solid #075b9b;outline-offset:3px;box-shadow:0 0 0 3px #fff}
@media(max-width:600px){.entry-privacy:has(.compact-privacy){padding:20px 16px 32px}.entry-privacy .privacy-center-onboarding h1{font-size:25px}.entry-privacy .privacy-center-onboarding .compact-privacy{padding:18px 16px;border-radius:15px}}
/* Policy disclosure and decision are siblings of the essential summary. */
.entry-privacy .privacy-center-onboarding .compact-privacy-policy{border:1px solid #a9bdcc;border-radius:12px;background:#f5f8fb;margin:14px 0;overflow:visible}
.entry-privacy .privacy-center-onboarding .compact-privacy-policy>summary{display:list-item;list-style-position:inside;min-height:48px;box-sizing:border-box;padding:13px 15px;color:#103c61;font-size:16px;line-height:1.5;font-weight:700;cursor:pointer}
.entry-privacy .privacy-center-onboarding .compact-privacy-policy[open]>summary{border-bottom:1px solid #c3d1dc}
.entry-privacy .privacy-center-onboarding .compact-privacy-policy>.privacy-card{padding:18px;margin:0;border:0;background:transparent;border-radius:0;max-height:none;overflow:visible}
.entry-privacy .privacy-center-onboarding .compact-privacy-consent{margin:16px 0 0}
.entry-privacy .privacy-center-onboarding .compact-privacy-consent .compact-privacy-statement{padding:14px;border:1px solid #a9bdcc;border-radius:12px;background:#edf5fa;color:#172f43;font-size:16px;line-height:1.65;margin:0 0 14px}
.entry-privacy .privacy-center-onboarding .compact-privacy-consent>.primary{width:100%;min-height:52px;font-size:16px;line-height:1.5;padding:12px 18px;border-radius:12px;font-weight:750}
