*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--livelo-green: #45B97C;--livelo-green-hover: #2e8a5a;--livelo-green-text: #2e7a52;--livelo-green-text-hover: #256b46;--livelo-mint: #EFF9F4;--livelo-mint-mid: #D4EFE3;--livelo-mint-strong: #A8DDC3;--livelo-green-border-soft: rgba(69, 185, 124, .2);--livelo-green-border: rgba(69, 185, 124, .3);--livelo-green-border-strong: rgba(69, 185, 124, .4);--livelo-ink: #1a1a1a;--livelo-muted: #888888;--livelo-text-secondary: #555555;--livelo-border-light: #f0f0f0;--livelo-border-hairline: #f5f5f5;--livelo-red: #e63946;--livelo-amber: #9A6A14;--livelo-amber-bg: #FFF7E6;--livelo-amber-text: #9A6A14;--livelo-gold: #FFD700;--tier-bronze: #9C6B3E;--tier-bronze-bg: #F4E9DD;--tier-bronze-border: rgba(156, 107, 62, .3);--tier-silver: #6B7680;--tier-silver-bg: #EEF1F2;--tier-silver-border: rgba(107, 118, 128, .28);--tier-gold: #A9812E;--tier-gold-bg: #17150F;--tier-gold-ink: #E8CE8F;--tier-gold-border: rgba(169, 129, 46, .4);--tier-legend: #8A6A9E;--tier-legend-bg: #15111A;--tier-legend-ink: #E4D3F0;--tier-legend-border: rgba(138, 106, 158, .4);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius-pill: 999px;--radius-card: 16px;--radius-card-sm: 16px;--radius-card-lg: 20px;--shadow-card: 0 1px 2px rgba(20, 40, 30, .04), 0 8px 20px rgba(20, 40, 30, .06);--shadow-card-hover: 0 2px 16px rgba(69, 185, 124, .15)}.portal-page{min-height:100vh;background:var(--livelo-mint);font-family:var(--font-sans);color:var(--livelo-ink);font-size:13px}.portal-page__content{max-width:680px;margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:20px}.portal-page__content--wide{max-width:1080px}.home-hero{text-align:center;padding:28px 16px 8px}.home-hero__title{font-size:30px;font-weight:800;color:var(--livelo-ink);margin:0 0 8px}.home-hero__sub{font-size:14px;color:var(--livelo-text-secondary);margin:0 0 22px}.home-search{display:flex;align-items:stretch;background:#fff;border-radius:var(--radius-pill);border:1px solid var(--livelo-border-light);box-shadow:var(--shadow-card);padding:6px;max-width:640px;margin:0 auto}.home-search__field{flex:1;display:flex;flex-direction:column;gap:2px;padding:6px 16px;text-align:left;position:relative}.home-search__field span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--livelo-text-secondary)}.home-search__field input{border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:14px;color:var(--livelo-ink);padding:0;width:100%}.home-search__submit{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:var(--livelo-green);color:#fff;font-size:16px;cursor:pointer;align-self:center;margin-left:4px;display:flex;align-items:center;justify-content:center}.home-search__submit:disabled{background:var(--livelo-border-light);color:var(--livelo-muted);cursor:default}.home-search__suggestions{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card);padding:6px;z-index:20;max-height:260px;overflow-y:auto;text-align:left}.home-search__suggestion{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:none;padding:9px 10px;border-radius:8px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--livelo-ink);cursor:pointer;text-align:left}.home-search__suggestion:hover{background:var(--livelo-mint)}.home-search__suggestion span{font-size:11px;font-weight:500;color:var(--livelo-text-secondary)}.home-search__status{max-width:640px;margin:14px auto 0;text-align:center;font-size:13px;color:var(--livelo-text-secondary)}.home-search__status--error{color:var(--livelo-red)}.home-nearby{max-width:640px;margin:18px auto 0;background:#fff;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-border-light);box-shadow:var(--shadow-card);padding:16px;text-align:left}.home-nearby__title{font-size:13px;font-weight:700;color:var(--livelo-ink);margin-bottom:8px}.home-nearby__list{display:flex;flex-direction:column;gap:2px}.home-nearby__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;border-radius:8px;padding:10px;cursor:pointer;text-align:left;font-family:var(--font-sans)}.home-nearby__row:hover{background:var(--livelo-mint)}.home-nearby__row-body{display:flex;flex-direction:column;gap:1px}.home-nearby__row-name{font-size:14px;font-weight:700;color:var(--livelo-ink)}.home-nearby__row-country{font-size:12px;color:var(--livelo-text-secondary)}.home-nearby__row-distance{flex-shrink:0;font-size:12px;font-weight:600;color:var(--livelo-green-text);white-space:nowrap}@media(max-width:640px){.home-search{flex-direction:column;border-radius:var(--radius-card-sm)}.home-search__submit{width:100%;border-radius:var(--radius-pill);margin:6px 0 0}}.dashboard-card{background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);padding:20px}.dashboard-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.dashboard-card__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--livelo-green-text);display:flex;align-items:center;gap:4px}.dashboard-card__title{font-size:18px;font-weight:800;color:var(--livelo-ink);margin-top:2px}.dashboard-card__sub{font-size:12px;color:var(--livelo-text-secondary);margin-top:2px}.dashboard-card__link{font-size:12px;font-weight:700;color:var(--livelo-green-text);background:none;border:none;cursor:pointer;white-space:nowrap;padding:0;font-family:var(--font-sans)}.dashboard-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border-top:1px solid var(--livelo-border-hairline);background:none;border-left:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left;font-family:var(--font-sans)}.dashboard-row:first-of-type{border-top:none;padding-top:10px}.dashboard-row__thumb{width:44px;height:44px;border-radius:var(--radius-card-sm);background:var(--livelo-mint-mid);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:18px}.dashboard-row__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-row__body{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-row__subject{font-size:13px;font-weight:700;color:var(--livelo-ink)}.dashboard-row__preview{font-size:12px;color:var(--livelo-text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row__aside{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dashboard-row__date{font-size:11px;color:var(--livelo-muted);white-space:nowrap}.dashboard-row__unread-dot{width:7px;height:7px;border-radius:50%;background:var(--livelo-red)}.dashboard-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.dashboard-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--livelo-mint);border:none;border-radius:var(--radius-card-sm);padding:14px;cursor:pointer;text-align:left;font-family:var(--font-sans)}.dashboard-tile__icon{font-size:18px}.dashboard-tile__label{font-size:13px;font-weight:700;color:var(--livelo-ink)}.dashboard-tile__meta{font-size:11px;color:var(--livelo-text-secondary)}@media(max-width:640px){.dashboard-tiles{grid-template-columns:1fr}}.home-news{margin-top:4px}.home-news__title{font-size:20px;font-weight:800;color:var(--livelo-ink);margin:0 0 4px;padding-bottom:10px;border-bottom:2px solid var(--livelo-green);display:inline-block}.home-news__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}@media(min-width:700px){.home-news__grid{grid-template-columns:repeat(2,1fr)}}.home-news__card{background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);overflow:hidden;display:flex;flex-direction:column}.home-news__image{height:160px;background:var(--livelo-mint-mid)}.home-news__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-news__body{padding:16px 18px 18px}.home-news__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--livelo-green-text)}.home-news__card-title{font-size:16px;font-weight:800;color:var(--livelo-ink);margin-top:4px}.home-news__description{font-size:13px;color:var(--livelo-text-secondary);margin:6px 0 12px;line-height:1.5}.home-news__link{font-size:12px;font-weight:700;color:var(--livelo-green-text);text-decoration:none}.back-button{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--livelo-green-text);background:none;border:none;padding:0;cursor:pointer}.back-button svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;fill:none}.portal-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--livelo-border-light)}.portal-nav__wordmark{display:flex;align-items:center;text-decoration:none}.portal-nav__logo{height:38px;width:auto;display:block}.avatar{width:64px;height:64px;border-radius:50%;background:var(--livelo-green);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.avatar--sm{width:30px;height:30px;font-size:12px}.avatar--on-dark{background:#fff;color:var(--livelo-green-text)}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:var(--radius-pill)}.status-badge--stagiaire{background:var(--tier-bronze-bg);color:var(--tier-bronze);border:1px solid var(--tier-bronze-border)}.status-badge--rouleur{background:var(--tier-silver-bg);color:var(--tier-silver);border:1px solid var(--tier-silver-border)}.status-badge--pro{background:var(--tier-gold-bg);color:var(--tier-gold-ink);border:1px solid var(--tier-gold-border)}.status-badge--legend{background:var(--tier-legend-bg);color:var(--tier-legend-ink);border:1px solid var(--tier-legend-border)}.status-page-header{text-align:center;max-width:640px;margin:0 auto}.status-page-header__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--livelo-green-text)}.status-page-header__title{font-size:24px;font-weight:800;color:var(--livelo-ink);margin:6px 0 8px}.status-page-header__sub{font-size:13px;color:var(--livelo-text-secondary);margin:0 0 16px}.status-page-header__cta{text-transform:uppercase;font-size:11.5px;letter-spacing:.05em;padding:13px 26px}.status-hero-card{display:flex;align-items:stretch;flex-wrap:wrap;background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);overflow:hidden}.status-hero-main{flex:1 1 480px;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.status-hero-main__top{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px}.status-hero-main__chip{flex:1 1 260px;background:linear-gradient(155deg,var(--livelo-green-hover),#1c5c3d 82%);border-radius:var(--radius-card-sm);padding:16px 18px;color:#fff}.status-hero-main__chip-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.status-hero-main__chip-row{display:flex;align-items:center;gap:10px;margin-top:6px}.status-hero-main__chip-icon{width:34px;height:34px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-hero-main__chip-icon svg{width:18px;height:18px}.status-hero-main__chip-tier{font-size:26px;font-weight:800;letter-spacing:.01em}.status-hero-main__chip-sub{font-size:12px;opacity:.85;margin:8px 0 0}.status-hero-main__identity{flex:0 1 auto;display:flex;align-items:center;gap:10px;background:var(--livelo-mint);border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);padding:10px 16px 10px 10px}.status-hero-main__identity-name{font-size:13px;font-weight:700;color:var(--livelo-ink)}.status-hero-main__identity-email{font-size:11px;color:var(--livelo-text-secondary)}.status-hero-main__progress{border-top:1px solid var(--livelo-border-light);padding-top:18px}.status-hero-main__progress-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--livelo-green-text);margin-bottom:6px}.status-hero-main__progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.status-hero-main__progress-headline{font-size:18px;font-weight:800;color:var(--livelo-ink)}.status-hero-main__progress-count{font-size:12px;color:var(--livelo-text-secondary)}.status-hero-main__progress-track{background:var(--livelo-border-light);border-radius:var(--radius-pill);height:8px;overflow:hidden;margin:10px 0 8px}.status-hero-main__progress-fill{background:var(--livelo-green-text);height:100%;border-radius:var(--radius-pill)}.status-hero-main__progress-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--livelo-text-secondary)}.status-hero-next{flex:1 1 280px;background:#f6f1ea;border-left:1px solid var(--livelo-border-light);padding:24px 28px;display:flex;flex-direction:column}.status-hero-next__icon{width:40px;height:40px;border-radius:50%;background:#1c5c3d14;color:var(--livelo-green-text);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.status-hero-next__icon svg{width:20px;height:20px}.status-hero-next__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--livelo-text-secondary)}.status-hero-next__name{font-size:22px;font-weight:800;color:var(--livelo-ink);margin:4px 0 8px}.status-hero-next__copy{font-size:12.5px;color:var(--livelo-text-secondary);line-height:1.5;margin:0 0 16px;flex:1}.status-hero-next__link{font-size:12px;font-weight:700;color:var(--livelo-green-text);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;text-align:left;align-self:flex-start}@media(max-width:760px){.status-hero-next{border-left:none;border-top:1px solid var(--livelo-border-light)}}.benefit-tiles-section{margin-top:4px}.benefit-tiles-section__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--livelo-green-text)}.benefit-tiles-section__title{font-size:18px;font-weight:800;color:var(--livelo-ink);margin:4px 0}.benefit-tiles-section__sub{font-size:12px;color:var(--livelo-text-secondary);margin:0 0 14px}.benefit-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:560px){.benefit-tiles{grid-template-columns:1fr}}.benefit-tile{display:flex;gap:12px;align-items:flex-start;background:var(--livelo-mint);border-radius:var(--radius-card-sm);padding:16px}.benefit-tile__icon{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--livelo-green-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-tile__icon svg{width:17px;height:17px}.benefit-tile__body{display:flex;flex-direction:column;gap:2px;padding-top:4px}.benefit-tile__title{font-size:13px;font-weight:700;color:var(--livelo-ink);line-height:1.4}.benefit-tile__desc{font-size:12px;color:var(--livelo-text-secondary);line-height:1.5}.plan-ride-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-lg);padding:20px 24px}.plan-ride-banner__body{display:flex;align-items:center;gap:14px}.plan-ride-banner__icon{width:40px;height:40px;border-radius:50%;background:var(--livelo-mint);color:var(--livelo-green-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-ride-banner__icon svg{width:19px;height:19px}.plan-ride-banner__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--livelo-green-text)}.plan-ride-banner__title{font-size:15px;font-weight:800;color:var(--livelo-ink);margin:2px 0 3px}.plan-ride-banner__sub{font-size:12px;color:var(--livelo-text-secondary);max-width:44ch}.tier-ladder{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:560px){.tier-ladder{grid-template-columns:repeat(4,1fr)}}.tier-card{border-radius:var(--radius-card-sm);padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--livelo-border-light);background:var(--livelo-mint)}.tier-card--unlocked{background:var(--livelo-mint)}.tier-card--current{background:linear-gradient(155deg,var(--livelo-green-hover),#1c5c3d 82%);border-color:transparent;box-shadow:var(--shadow-card-hover)}.tier-card--next{background:#f4f4f2}.tier-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tier-card__state-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--livelo-green-text);background:#1c5c3d1a}.tier-card--current .tier-card__state-icon{color:#fff;background:#ffffff2e}.tier-card--next .tier-card__state-icon{color:var(--livelo-muted);background:#0000000d}.tier-card__state-icon svg{width:14px;height:14px}.tier-card__state-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--livelo-text-secondary)}.tier-card--current .tier-card__state-label{color:#ffffffd9}.tier-card--next .tier-card__state-label{color:var(--livelo-muted)}.tier-card__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--livelo-text-secondary)}.tier-card--current .tier-card__eyebrow{color:#ffffffb3}.tier-card--next .tier-card__eyebrow{color:var(--livelo-muted)}.tier-card__name{font-weight:800;font-size:19px;color:var(--livelo-ink)}.tier-card--current .tier-card__name{color:#fff}.tier-card--next .tier-card__name{color:var(--livelo-text-secondary)}.tier-card__entry{font-size:12px;font-weight:600;color:var(--livelo-ink)}.tier-card--current .tier-card__entry{color:#ffffffeb}.tier-card--next .tier-card__entry{color:var(--livelo-muted)}.tier-card__summary{font-size:11.5px;color:var(--livelo-text-secondary);line-height:1.4;margin:4px 0 0}.tier-card--current .tier-card__summary{color:#ffffffc7}.tier-card--next .tier-card__summary{color:var(--livelo-muted)}.tier-benefits{background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);padding:8px 24px}.tier-benefits__group{padding:20px 0}.tier-benefits__group+.tier-benefits__group{border-top:1px solid var(--livelo-border-light)}.tier-benefits__head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tier-benefits__name{font-weight:800;font-size:16px;color:var(--livelo-ink)}.tier-benefits__current-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--livelo-green-text);background:var(--livelo-mint);border-radius:var(--radius-pill);padding:2px 9px}.tier-benefits__inherits{font-size:11.5px;color:var(--livelo-text-secondary);font-style:italic;margin:0 0 10px}.tier-benefits__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:24px;column-gap:24px;row-gap:9px}@media(max-width:640px){.tier-benefits__list{grid-template-columns:1fr}}.tier-benefits__list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:var(--livelo-ink)}.tier-benefits__check{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--livelo-green-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:11px 22px;border-radius:var(--radius-pill);border:none;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn--primary{background:var(--livelo-green-text);color:#fff}.btn--primary:hover{background:var(--livelo-green-text-hover)}.btn--secondary{background:var(--livelo-mint);color:var(--livelo-green-text)}.profile-header{display:flex;align-items:flex-start;gap:16px}.profile-header__name{font-size:18px;font-weight:700;color:var(--livelo-ink)}.profile-header__email{font-size:12px;color:var(--livelo-text-secondary);margin-top:2px}.profile-header__meta-row{display:flex;align-items:center;gap:8px;margin-top:8px}.profile-header__meta-text{font-size:11px;color:var(--livelo-text-secondary)}.sign-out-button{align-self:flex-start;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--livelo-red);background:none;border:none;padding:0;cursor:pointer}.feedback-entry-link{display:inline-block;font-size:13px;font-weight:600;color:var(--livelo-green);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.review-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;background:var(--livelo-mint);border:1px solid var(--livelo-green-border-strong);border-radius:var(--radius-card);text-decoration:none;color:var(--livelo-ink)}.review-cta__stars{color:var(--livelo-gold);font-size:22px;letter-spacing:2px;text-shadow:0 0 1px rgba(0,0,0,.35)}.review-cta__text{display:flex;flex-direction:column;gap:2px;flex:1 1 160px;font-size:13px;color:var(--livelo-text-secondary)}.review-cta__text strong{font-size:16px;font-weight:800;color:var(--livelo-ink)}.review-cta__btn{background:var(--livelo-green-text);color:#fff;font-size:14px;font-weight:700;padding:11px 20px;border-radius:var(--radius-pill);white-space:nowrap}.review-cta:hover .review-cta__btn{background:var(--livelo-green-text-hover)}@media(max-width:480px){.review-cta__btn{width:100%;text-align:center}}.feedback-card{background:#fff;border-radius:var(--radius-card);border:1px solid var(--livelo-border-light);overflow:hidden}.feedback-card__head{background:var(--livelo-green);color:#fff;padding:20px}.feedback-card__title{margin:0;font-size:17px;font-weight:800}.feedback-card__sub{margin:4px 0 0;font-size:13px;opacity:.9;line-height:1.5}.feedback-card__body{padding:16px 20px 20px}.feedback-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--livelo-border-light);gap:12px}.feedback-row:last-of-type{border-bottom:none}.feedback-row__label{font-size:14px;font-weight:600;color:var(--livelo-ink)}.feedback-row__sub{font-size:11px;color:var(--livelo-text-secondary);margin-top:1px}.feedback-stars{display:flex;gap:2px}.feedback-star{font-size:22px;line-height:1;color:var(--livelo-border-light);background:none;border:none;padding:2px;cursor:pointer}.feedback-star--on{color:#f5b301}.feedback-note{width:100%;margin-top:8px;border:1px solid var(--livelo-green-border-soft);background:var(--livelo-mint-mid);border-radius:var(--radius-card-sm);padding:10px 12px;font-family:var(--font-sans);font-size:13px;resize:none;outline:none}.feedback-submit{width:100%;margin-top:12px;padding:12px;border-radius:var(--radius-pill);border:none;background:var(--livelo-green);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer}.feedback-submit:disabled{opacity:.6;cursor:default}.feedback-card__footnote{margin:10px 0 0;font-size:11px;color:var(--livelo-text-secondary);text-align:center}.feedback-wizard{display:flex;flex-direction:column;gap:16px}.feedback-card__body--wizard{display:flex;flex-direction:column;gap:14px}.feedback-wizard__opener{margin:0;font-size:12px;color:var(--livelo-text-secondary);background:var(--livelo-mint-mid);border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);padding:10px 12px}.feedback-wizard__question{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--livelo-ink)}.feedback-wizard__diagnosis{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--livelo-border-light);padding-top:14px}.feedback-wizard__diagnosis-q{margin:0;font-size:13px;font-weight:600;color:var(--livelo-text-secondary)}.feedback-wizard__handoff{font-size:14px;color:var(--livelo-ink);background:var(--livelo-mint-mid);border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);padding:12px 13px;line-height:1.45}.feedback-wizard__flag{background:#e639460f;color:var(--livelo-red);font-size:12px;border-radius:var(--radius-card-sm);padding:9px 11px;font-weight:600;display:flex;align-items:center;gap:7px;border:1px solid rgba(230,57,70,.25)}.feedback-wizard__exit-eyebrow{margin:0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--livelo-green-text)}.feedback-wizard__navrow{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.feedback-wizard__navback{background:none;border:none;color:var(--livelo-text-secondary);font-weight:600;font-size:13px;font-family:var(--font-sans);cursor:pointer;padding:8px 2px}.feedback-wizard__navnext{width:auto;margin-top:0;padding:10px 20px}.feedback-wizard__review-link{display:block;text-align:center;text-decoration:none}.feedback-reviewask{border:1px solid var(--livelo-green-border);border-radius:var(--radius-card);overflow:hidden}.feedback-reviewask__head{background:var(--livelo-green-text);color:#fff;padding:18px 20px;text-align:center}.feedback-reviewask__stars{color:var(--livelo-gold);font-size:26px;letter-spacing:4px;line-height:1}.feedback-reviewask__title{margin:8px 0 0;font-size:18px;font-weight:800}.feedback-reviewask__sub{margin:4px 0 0;font-size:13px;line-height:1.5;opacity:.95}.feedback-reviewask__body{background:var(--livelo-mint);padding:16px 20px 14px}.feedback-reviewask__cta{margin-top:0;padding:14px;font-size:15px}.feedback-reviewask__note{margin:8px 0 0;font-size:12px;color:var(--livelo-text-secondary);text-align:center}.feedback-rate{display:flex;flex-direction:column;gap:6px}.feedback-rate__btns{display:flex;gap:7px}.feedback-rate__btn{flex:1;font-family:var(--font-sans);font-size:16px;font-weight:700;padding:13px 0;border:1px solid var(--livelo-border-light);border-radius:11px;background:#fff;color:var(--livelo-text-secondary);cursor:pointer}.feedback-rate__btn--selected{background:var(--livelo-green);border-color:var(--livelo-green);color:#fff}.feedback-rate__btn--selected.feedback-rate__btn--low{background:var(--livelo-red);border-color:var(--livelo-red)}.feedback-rate__ends{display:flex;justify-content:space-between;font-size:10.5px;color:var(--livelo-text-secondary);padding:0 3px}.feedback-chips{display:flex;flex-wrap:wrap;gap:6px}.feedback-chip{font-family:var(--font-sans);font-size:12.5px;padding:8px 11px;border:1px solid var(--livelo-border-light);border-radius:var(--radius-pill);background:#fff;color:var(--livelo-ink);cursor:pointer;text-align:left}.feedback-chip--selected{background:var(--livelo-mint-mid);border-color:var(--livelo-green-border);color:var(--livelo-green-text);font-weight:600}.feedback-breadcrumb{display:flex;flex-direction:column;gap:8px}.feedback-breadcrumb__nodes{display:flex;align-items:center}.feedback-breadcrumb__node{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--livelo-border-light);background:#fff;color:var(--livelo-text-secondary);font-size:11px;font-weight:700;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;cursor:default}.feedback-breadcrumb__node:not(:disabled){cursor:pointer}.feedback-breadcrumb__node--done{background:var(--livelo-green);border-color:var(--livelo-green);color:#fff}.feedback-breadcrumb__node--current{background:#fff;border-color:var(--livelo-green);border-width:2px;color:var(--livelo-green-text)}.feedback-breadcrumb__conn{flex:1;height:2px;background:var(--livelo-border-light);margin:0 3px}.feedback-breadcrumb__conn--fill{background:var(--livelo-green)}.feedback-breadcrumb__label{font-size:11.5px;font-weight:600;color:var(--livelo-text-secondary)}.feedback-latemsg{margin-top:2px;font-size:13px;color:var(--livelo-ink);background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);padding:10px 12px}.feedback-latemsg__who{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--livelo-text-secondary);margin-bottom:3px}.feedback-composer{margin-top:10px;display:flex;gap:8px}.feedback-composer__input{flex:1;font-family:var(--font-sans);font-size:13px;padding:9px 11px;border:1px solid var(--livelo-border-light);border-radius:var(--radius-pill);background:#fff;outline:none;color:var(--livelo-ink)}.feedback-composer__send{font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:0 15px;border-radius:var(--radius-pill);border:none;background:var(--livelo-green);color:#fff;cursor:pointer}.feedback-composer__send:disabled{opacity:.6;cursor:default}.portal-nav__tabs{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;flex-wrap:wrap}.portal-nav__tab{padding:8px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--livelo-text-secondary);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:background .15s ease,color .15s ease}.portal-nav__tab--active{background:var(--livelo-mint);color:var(--livelo-green-text);font-weight:700}.count-badge{background:var(--livelo-red);color:#fff;border-radius:var(--radius-pill);font-size:9px;font-weight:700;padding:1px 5px;min-width:14px;text-align:center;line-height:1.5}.portal-nav__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.portal-nav__bell{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--livelo-border-light);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;padding:0;flex-shrink:0}.portal-nav__bell svg{width:15px;height:15px;stroke:var(--livelo-text-secondary);fill:none}.portal-nav__bell-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--livelo-red);border:1.5px solid #fff}.portal-nav__account{position:relative}.portal-nav__account-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:2px;font-family:var(--font-sans)}.portal-nav__account-name{font-size:13px;font-weight:600;color:var(--livelo-ink)}.portal-nav__account-chevron{width:12px;height:12px;stroke:var(--livelo-text-secondary);fill:none;transition:transform .15s ease}.portal-nav__account-btn[aria-expanded=true] .portal-nav__account-chevron{transform:rotate(180deg)}.portal-nav__menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card);min-width:140px;padding:6px;z-index:20}.portal-nav__menu-item{width:100%;text-align:left;background:none;border:none;padding:9px 12px;font-size:13px;font-weight:600;color:var(--livelo-red);cursor:pointer;border-radius:8px;font-family:var(--font-sans)}.portal-nav__menu-item:hover{background:var(--livelo-mint)}.orders-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.orders-header__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--livelo-green-text)}.orders-header__title{font-size:26px;font-weight:800;color:var(--livelo-ink);margin:4px 0 6px}.orders-header__sub{font-size:13px;color:var(--livelo-text-secondary);margin:0;max-width:46ch}.orders-header__cta{flex-shrink:0;white-space:nowrap}.order-filter{padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--livelo-green-border);background:#fff;color:var(--livelo-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.order-filter--active{background:var(--livelo-green-text);border-color:var(--livelo-green-text);color:#fff}.order-filter__count{opacity:.75}.order-filter-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.booking-card-list{display:grid;grid-template-columns:1fr;gap:12px}.bikes-page__hero{text-align:center;padding:20px 0 36px}.bikes-page__hero h1{margin:0;color:var(--livelo-ink);font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.bikes-page__hero p{margin:10px 0 0;color:var(--livelo-text-secondary);font-size:14px}.bikes-page__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.bikes-page__eyebrow{color:var(--livelo-green-text);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bikes-page__section-head h2{margin:4px 0 0;color:var(--livelo-ink);font-size:26px;line-height:1.15;letter-spacing:-.025em}.bikes-page__count{border:1px solid var(--livelo-green-border);border-radius:var(--radius-pill);background:#ffffffb3;color:var(--livelo-text-secondary);font-size:12px;padding:7px 14px;white-space:nowrap}.bikes-page__error{color:var(--livelo-red);text-align:center}.bike-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bike-history-card{min-width:0;min-height:338px;padding:16px;border:1px solid var(--livelo-green-border);border-radius:var(--radius-card-sm);background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bike-history-card:hover{border-color:var(--livelo-green);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.bike-history-card__image{height:176px;margin:-2px -2px 12px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--livelo-green-text);font-size:42px}.bike-history-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bike-history-card h3{margin:0;color:var(--livelo-ink);font-size:16px;line-height:1.3}.bike-history-card__meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px;color:var(--livelo-text-secondary);font-size:11px}.bike-history-card__meta-item:before{margin-right:4px;color:var(--livelo-muted)}.bike-history-card__meta-item--date:before{content:"◷"}.bike-history-card__meta-item--location:before{content:"⌖"}.bike-history-card__action{width:100%;margin-top:auto;padding:11px 14px;border:1px solid var(--livelo-green-border);border-radius:7px;background:#fff;color:var(--livelo-green-text);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.bike-history-card__action:hover{border-color:var(--livelo-green);background:var(--livelo-mint-mid)}.bike-history-card--skeleton{gap:12px}.bike-history-card--skeleton:hover{transform:none}@media(max-width:900px){.bike-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bikes-page__hero{padding:8px 0 28px}.bikes-page__section-head{align-items:center}.bike-history-grid{grid-template-columns:1fr}.bike-history-card__image{height:190px}}@media(min-width:700px){.booking-card-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.booking-card-list{grid-template-columns:repeat(3,1fr)}}.booking-card{background:#fff;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-border-light);padding:16px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.booking-card--legacy{cursor:default}.booking-card--legacy:hover{box-shadow:none;border-color:var(--livelo-border-light)}.legacy-orders{margin-top:32px}.legacy-orders__title{margin:4px 0;font-size:22px;font-weight:800;color:var(--livelo-ink)}.legacy-orders .booking-card-list{margin-top:16px}.booking-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--livelo-green-border)}.booking-card--no-click{cursor:default}.booking-card__body{display:flex;gap:12px}.booking-card__thumb{width:60px;height:60px;border-radius:var(--radius-card-sm);background:var(--livelo-mint-mid);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.booking-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-card__thumb-placeholder{font-size:24px}.booking-card__info{flex:1;min-width:0}.booking-card__top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.booking-card__unread{display:inline-flex;align-items:center;gap:4px;color:var(--livelo-red);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.booking-card__unread-dot{width:6px;height:6px;border-radius:50%;background:var(--livelo-red);flex-shrink:0}.booking-card__item-name{font-size:16px;font-weight:700;color:var(--livelo-ink);line-height:1.3}.booking-card__item-name--subtitle{font-size:13px;font-weight:600;color:var(--livelo-text-secondary);margin-top:1px}.booking-card__meta{font-size:12px;color:var(--livelo-text-secondary);margin-top:3px}.booking-card__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--livelo-green-text)}.booking-card__date-headline{font-size:18px;font-weight:800;color:var(--livelo-ink);margin-top:4px;line-height:1.25}.booking-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px}.booking-card__meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--livelo-text-secondary);white-space:nowrap}.booking-card__meta-item svg{width:13px;height:13px;stroke:var(--livelo-muted);fill:none;flex-shrink:0}.booking-card__ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:500;color:var(--livelo-text-secondary);letter-spacing:.01em;margin-top:6px;display:flex;align-items:center;gap:8px}.booking-card__bottom-row{display:flex;justify-content:space-between;align-items:center}.booking-card__price{font-size:15px;font-weight:700;color:var(--livelo-green-text)}.booking-card__view-link{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--livelo-text-secondary);background:none;border:none;padding:0;cursor:pointer}.booking-card__cta{font-family:var(--font-sans);font-size:12px;font-weight:700;color:#fff;background:var(--livelo-green);border:none;border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.booking-card__cta svg{width:13px;height:13px;stroke:#fff;fill:none}.booking-card__divider{border-top:.5px solid var(--livelo-border-hairline);padding-top:10px;margin-top:10px}.booking-card__status-pill{font-size:10px;font-weight:600;color:var(--livelo-green-text);background:var(--livelo-mint);border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap;flex-shrink:0}.booking-card__status-pill--muted{color:var(--livelo-text-secondary);background:#f5f5f5}.booking-card--skeleton{cursor:default}.booking-card--skeleton:hover{box-shadow:none;border-color:var(--livelo-border-light)}.skeleton-block{background:linear-gradient(90deg,var(--livelo-border-light) 25%,var(--livelo-mint-mid) 50%,var(--livelo-border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 16px;color:var(--livelo-text-secondary)}.booking-empty-state__icon{font-size:32px;margin-bottom:10px}.booking-empty-state__text{font-size:13px}.booking-empty-state__cta{margin-top:18px}.login-page{min-height:100vh;background:var(--livelo-mint);font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:400px;background:#fff;border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);border:1px solid var(--livelo-border-light);padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.login-card__logo{height:48px;width:auto;margin-bottom:28px}.login-card__title{font-size:20px;font-weight:700;color:var(--livelo-ink);margin:0 0 8px}.login-card__subtitle{font-size:13px;color:var(--livelo-muted);margin:0 0 28px;line-height:1.5}.login-card__form{width:100%;display:flex;flex-direction:column;gap:12px}.login-card__input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:14px;color:var(--livelo-ink);background:var(--livelo-mint);border:1px solid var(--livelo-green-border-soft);border-radius:var(--radius-card-sm);padding:13px 16px;outline:none;transition:border-color .15s ease,background .15s ease}.login-card__input::-moz-placeholder{color:var(--livelo-muted)}.login-card__input::placeholder{color:var(--livelo-muted)}.login-card__input:focus{background:#fff;border-color:var(--livelo-green)}.login-card__input:disabled{opacity:.6}.login-card__button{width:100%;font-family:var(--font-sans);font-size:14px;font-weight:700;color:#fff;background:var(--livelo-green-text);border:none;border-radius:var(--radius-card-sm);padding:13px 16px;cursor:pointer;transition:background .15s ease}.login-card__button:hover:not(:disabled){background:var(--livelo-green-text-hover)}.login-card__button:disabled{opacity:.6;cursor:default}.login-card__error{font-size:12px;color:var(--livelo-red);margin:4px 0 0}.login-card__success-icon{width:56px;height:56px;border-radius:50%;background:var(--livelo-mint);color:var(--livelo-green-text);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.login-card__success-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:2.5;fill:none}.login-card__success-text{font-size:14px;color:var(--livelo-ink);line-height:1.6;margin:0}.login-card__success-text strong{font-weight:700}.login-card__error-icon{width:56px;height:56px;border-radius:50%;background:#e6394614;color:var(--livelo-red);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.login-card__error-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none}.login-card__button--link{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.login-card__spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--livelo-green-border-soft);border-top-color:var(--livelo-green-text);margin-bottom:20px;animation:login-spinner-spin .8s linear infinite}@keyframes login-spinner-spin{to{transform:rotate(360deg)}}.inbox-header{margin-bottom:4px}.inbox-header__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--livelo-green-text);display:flex;align-items:center;gap:6px}.inbox-header__title{font-size:26px;font-weight:800;color:var(--livelo-ink);margin:4px 0 6px}.inbox-header__sub{font-size:13px;color:var(--livelo-text-secondary);margin:0}.inbox-split{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start;margin-top:16px}@media(max-width:900px){.inbox-split{grid-template-columns:1fr}}.inbox-list{background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);overflow:hidden}.inbox-list__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--livelo-border-light);font-size:13px;font-weight:700;color:var(--livelo-ink)}.inbox-list__count{font-size:11px;font-weight:600;color:var(--livelo-text-secondary)}.inbox-list__row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:none;border-bottom:1px solid var(--livelo-border-hairline);background:#fff;cursor:pointer;text-align:left;font-family:var(--font-sans)}.inbox-list__row:last-of-type{border-bottom:none}.inbox-list__row--active{background:var(--livelo-mint)}.inbox-list__avatar{width:34px;height:34px;border-radius:50%;background:var(--livelo-green);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-list__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.inbox-list__row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.inbox-list__name{font-size:13px;font-weight:700;color:var(--livelo-ink)}.inbox-list__date{font-size:10px;color:var(--livelo-text-secondary);flex-shrink:0}.inbox-list__subject{font-size:12.5px;font-weight:600;color:var(--livelo-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list__preview{font-size:11.5px;color:var(--livelo-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list__unread-dot{width:8px;height:8px;border-radius:50%;background:var(--livelo-red);flex-shrink:0;margin-top:4px}.inbox-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.inbox-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);padding:14px 18px}.inbox-detail__name{font-size:15px;font-weight:800;color:var(--livelo-ink)}.inbox-detail__meta{font-size:12px;color:var(--livelo-text-secondary);margin-top:2px}.inbox-detail__view-link{font-size:12px;font-weight:700;color:var(--livelo-green-text);text-decoration:none;white-space:nowrap}.chat-tab{background:#fff;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-border-light);padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty{font-size:13px;color:var(--livelo-text-secondary);text-align:center;padding:24px 8px}.chat-message-list{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;padding-right:2px}.chat-date-separator{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.chat-date-separator__line{flex:1;height:1px;background:var(--livelo-border-hairline)}.chat-date-separator__label{font-size:10px;font-weight:700;color:var(--livelo-text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.chat-message-row{display:flex;align-items:flex-end;gap:8px;max-width:84%;align-self:flex-start}.chat-message-row--customer{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;box-shadow:0 0 0 1px #14201a14}.chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-bubble{min-width:0;border-radius:13px 13px 13px 4px;padding:8px 12px;font-size:13px;border:1px solid}.chat-message-row--customer .chat-bubble{border-radius:13px 13px 4px}.chat-bubble--customer{background:#f2f8ff;border-color:#d6e8fc}.chat-bubble--mgmt{background:var(--livelo-mint);border-color:var(--livelo-green-border-soft)}.chat-bubble--partner{background:#fff4fb;border-color:#f7d7ec}.chat-bubble--guide{background:var(--livelo-amber-bg);border-color:#9a6a1440}.chat-bubble--courier{background:#f4f5f6;border-color:#dfe3e6}.chat-bubble--system{align-self:center;max-width:90%;background:#f5f5f5;border-color:var(--livelo-border-light);text-align:center}.chat-bubble--system .chat-bubble__body{font-style:italic;color:var(--livelo-text-secondary)}.chat-bubble__meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--livelo-text-secondary);margin-bottom:3px}.chat-bubble--system .chat-bubble__meta{justify-content:center}.chat-bubble__sender{font-weight:700}.chat-bubble__body{white-space:pre-wrap;color:var(--livelo-ink);margin:0;line-height:1.45}.chat-bubble__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-bubble__card{margin-top:6px;padding:8px 10px;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-border-light);background:#fff}.chat-bubble__card-title{margin:0;font-weight:700;font-size:13px;color:var(--livelo-ink)}.chat-bubble__card-rows{margin:6px 0 0}.chat-bubble__card-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:2px 0}.chat-bubble__card-row dt{color:var(--livelo-text-secondary)}.chat-bubble__card-row dd{margin:0;font-weight:600;color:var(--livelo-ink);text-align:right}.chat-bubble__quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-bubble__quick-reply{padding:6px 12px;border-radius:999px;border:1px solid var(--livelo-green-border-soft);background:var(--livelo-mint);color:var(--livelo-ink);font-size:12px;font-weight:600;cursor:pointer}.chat-bubble__quick-reply:disabled{opacity:.6;cursor:default}.chat-attachment-thumb{width:72px;height:72px;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-border-light);background:var(--livelo-mint-mid);padding:0;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.chat-attachment-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-attachment-thumb--video{background:var(--livelo-ink)}.chat-attachment-thumb__loading{width:16px;height:16px;border-radius:50%;border:2px solid var(--livelo-green-border);border-top-color:var(--livelo-green-text);animation:skeleton-shimmer .8s linear infinite}.chat-attachment-file{padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--livelo-border-light);background:#fff;color:var(--livelo-green-text);font-size:11px;font-weight:600;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer{border-top:1px solid var(--livelo-border-hairline);padding-top:10px;display:flex;flex-direction:column;gap:8px}.chat-composer__error{font-size:12px;color:var(--livelo-red);margin:0}.chat-composer__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-pending-attachments{flex-basis:100%;order:-1;display:flex;flex-wrap:wrap;gap:6px}.chat-pending-attachment{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-pill);background:var(--livelo-mint);font-size:11px;color:var(--livelo-ink);max-width:180px}.chat-pending-attachment__remove{background:none;border:none;padding:0;cursor:pointer;color:var(--livelo-text-secondary);font-size:11px;line-height:1}.chat-file-input{display:none}.chat-attach-button{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-green-border-soft);background:var(--livelo-mint);font-size:15px;cursor:pointer;transition:background .15s ease}.chat-attach-button:hover:not(:disabled){background:var(--livelo-mint-mid)}.chat-attach-button:disabled{opacity:.6;cursor:default}.chat-composer__input{flex:1;min-width:120px;box-sizing:border-box;font-family:var(--font-sans);font-size:13px;color:var(--livelo-ink);background:var(--livelo-mint);border:1px solid var(--livelo-green-border-soft);border-radius:var(--radius-card-sm);padding:9px 12px;outline:none;transition:border-color .15s ease,background .15s ease}.chat-composer__input:focus{background:#fff;border-color:var(--livelo-green)}.chat-composer__input:disabled{opacity:.6}.chat-composer__send{flex-shrink:0;font-family:var(--font-sans);font-size:13px;font-weight:700;color:#fff;background:var(--livelo-green-text);border:none;border-radius:var(--radius-card-sm);padding:9px 16px;cursor:pointer;transition:background .15s ease}.chat-composer__send:hover:not(:disabled){background:var(--livelo-green-text-hover)}.chat-composer__send:disabled{opacity:.6;cursor:default}.rtc-button-wrap{display:flex;flex-direction:column;gap:4px}.rtc-button{width:100%;font-family:var(--font-sans);font-size:13px;font-weight:700;color:#fff;background:var(--livelo-green-text);border:none;border-radius:var(--radius-card-sm);padding:11px 16px;cursor:pointer;transition:background .15s ease}.rtc-button:hover:not(:disabled){background:var(--livelo-green-text-hover)}.rtc-button:disabled{opacity:.6;cursor:default}.rtc-button__done{font-size:13px;font-weight:600;color:var(--livelo-green-text);background:var(--livelo-mint);border-radius:var(--radius-card-sm);padding:11px 16px;text-align:center;margin:0}.rtc-button__error{font-size:12px;color:var(--livelo-red);margin:0}.lightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.lightbox__close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:16px;cursor:pointer}.lightbox__content{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox__media{max-width:90vw;max-height:90vh;border-radius:var(--radius-card-sm);-o-object-fit:contain;object-fit:contain}.lightbox__file{background:#fff;border-radius:var(--radius-card-sm);padding:24px 32px;text-align:center}.lightbox__file-name{font-size:14px;font-weight:600;color:var(--livelo-ink);margin:0 0 12px}.lightbox__download{display:inline-block;color:#fff;background:var(--livelo-green-text);border-radius:var(--radius-pill);padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none}.item-card{background:#fff;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-border-light);padding:14px 16px}.item-card__title{font-size:14px;font-weight:600;color:var(--livelo-ink);margin-bottom:6px}.item-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.item-card__tag{font-size:11px;font-weight:600;color:var(--livelo-green-text);background:var(--livelo-mint);border-radius:var(--radius-pill);padding:3px 9px}.item-card__price{font-size:13px;font-weight:700;color:var(--livelo-green-text);margin-top:8px}.profile-intro{font-size:13px;color:var(--livelo-text-secondary);max-width:60ch;margin:0}.profile-subtabs{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.profile-card{background:#fff;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);padding:20px}.profile-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.profile-card__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--livelo-green-text)}.profile-card__title{font-size:17px;font-weight:800;color:var(--livelo-ink);margin-top:2px}.profile-card__sub{font-size:12px;color:var(--livelo-text-secondary);margin-top:2px}.profile-edit-btn{font-family:var(--font-sans);font-size:12px;font-weight:700;padding:7px 14px;border-radius:var(--radius-pill);background:var(--livelo-mint);color:var(--livelo-green-text);border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}@media(max-width:560px){.profile-form-grid{grid-template-columns:1fr}}.profile-field label{display:block;font-size:11px;font-weight:600;color:var(--livelo-text-secondary);margin-bottom:4px}.profile-field input,.profile-field textarea{width:100%;font-family:var(--font-sans);font-size:13px;padding:9px 11px;border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);outline:none;color:var(--livelo-ink);background:#fff}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--livelo-green-border)}.profile-field input:disabled{background:var(--livelo-border-hairline);color:var(--livelo-muted);cursor:not-allowed}.profile-field__hint{font-size:10.5px;color:var(--livelo-muted);margin-top:3px}.profile-form-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.profile-info-note{font-size:12px;color:var(--livelo-text-secondary);line-height:1.5;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--livelo-border-light)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--livelo-border-light);gap:12px}.settings-row:first-of-type{border-top:none;padding-top:4px}.settings-row__label{font-size:13px;font-weight:700;color:var(--livelo-ink)}.settings-row__description{font-size:11px;color:var(--livelo-text-secondary);margin-top:2px}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__track{position:absolute;inset:0;background:var(--livelo-border-light);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease}.toggle-switch__track:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.toggle-switch input:checked+.toggle-switch__track{background:var(--livelo-green)}.toggle-switch input:checked+.toggle-switch__track:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-switch__track{opacity:.6;cursor:default}.account-action-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--livelo-border-light);background:none;border-left:none;border-right:none;border-bottom:none;cursor:pointer;font-family:var(--font-sans);text-align:left}.account-action-row:first-of-type{border-top:none}.account-action-row__title{font-size:13px;font-weight:600;color:var(--livelo-ink)}.account-action-row__arrow{font-size:13px;color:var(--livelo-muted);transition:transform .15s ease}.account-action-row[aria-expanded=true] .account-action-row__arrow{transform:rotate(90deg)}.garage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.garage-card{background:var(--livelo-mint-mid);border:1px solid var(--livelo-border-light);border-radius:var(--radius-card-sm);padding:16px;display:flex;flex-direction:column;gap:8px}.garage-card__icon{font-size:22px}.garage-card__name{font-size:14px;font-weight:700;color:var(--livelo-ink)}.garage-card__desc{font-size:12px;color:var(--livelo-text-secondary)}.garage-card__specs{display:flex;flex-wrap:wrap;gap:5px}.garage-card__spec-chip{font-size:10px;font-weight:600;color:var(--livelo-text-secondary);background:#fff;border:1px solid var(--livelo-border-light);padding:3px 8px;border-radius:var(--radius-pill)}.garage-card__actions{display:flex;gap:6px;margin-top:auto;padding-top:8px}.garage-card__btn{flex:1;font-family:var(--font-sans);font-size:11px;font-weight:700;padding:7px;border-radius:var(--radius-pill);border:none;cursor:pointer}.garage-card__btn--edit{background:var(--livelo-mint);color:var(--livelo-green-text)}.garage-card__btn--remove{background:#fff;border:1px solid var(--livelo-border-light);color:var(--livelo-muted)}.garage-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 14px;border:1.5px dashed var(--livelo-border-light);background:var(--livelo-mint-mid);border-radius:var(--radius-card-sm);cursor:pointer;gap:6px;min-height:150px;font-family:var(--font-sans);color:var(--livelo-ink)}.garage-add-tile__icon{width:32px;height:32px;border-radius:50%;background:var(--livelo-mint);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--livelo-green-text)}.garage-add-tile__label{font-size:13px;font-weight:700}.garage-add-tile__hint{font-size:10.5px;color:var(--livelo-muted);line-height:1.3}.garage-section-title{font-size:13px;font-weight:700;color:var(--livelo-ink);margin:0 0 12px}.detail-section{margin-top:4px}.detail-section__title{font-size:13px;font-weight:700;color:var(--livelo-ink);margin:0 0 8px}.detail-section__empty-note{font-size:12px;color:var(--livelo-text-secondary);margin:0 0 8px}.detail-list{background:#fff;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-border-light);overflow:hidden}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--livelo-border-light)}.detail-row:last-child{border-bottom:none}.detail-row__label{font-size:13px;color:var(--livelo-text-secondary)}.detail-row__value{font-size:13px;font-weight:600;color:var(--livelo-ink);text-align:right}.rewards-page{gap:24px}.rewards-section__eyebrow{color:var(--livelo-green-text);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rewards-section__title{margin:4px 0 0;color:var(--livelo-ink);font-size:26px;line-height:1.15;letter-spacing:-.025em}.rewards-section__intro{margin:7px 0 16px;color:var(--livelo-text-secondary);font-size:13px}.rewards-page__error{color:var(--livelo-red)}.rewards-ready-card,.ride-more-card{border:1px solid var(--livelo-border-light);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card);padding:20px}.reward-card-list{display:flex;flex-direction:column;gap:10px}.redeemed-list{display:flex;flex-direction:column}.redeemed-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--livelo-border-hairline);padding:13px 2px;cursor:pointer;font-family:var(--font-sans)}.redeemed-row:first-child{border-top:none}.redeemed-row:disabled{cursor:default}.redeemed-row__icon{font-size:18px;flex-shrink:0}.redeemed-row__body{flex:1;min-width:0;display:flex;flex-direction:column}.redeemed-row__title{font-size:13px;font-weight:700;color:var(--livelo-ink)}.redeemed-row__meta{font-size:11px;color:var(--livelo-text-secondary);margin-top:2px}.redeemed-row__arrow{color:var(--livelo-green-text);font-size:13px;flex-shrink:0}.reward-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--radius-card-sm);border:1px solid var(--livelo-border-light);padding:15px 16px 15px 18px}.reward-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--livelo-green)}.reward-card--discount:before{background:#779fd3}.reward-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.reward-card__value{font-size:17px;font-weight:800;color:var(--livelo-ink)}.reward-card__title{font-size:14px;font-weight:700;color:var(--livelo-ink);margin-top:5px}.reward-card__status{font-size:10px;font-weight:600;color:var(--livelo-green-text);background:var(--livelo-mint);border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap;flex-shrink:0;text-transform:capitalize}.reward-card__status--muted{color:var(--livelo-text-secondary);background:#f5f5f5}.reward-card__meta{font-size:12px;color:var(--livelo-text-secondary);margin-top:6px}.rewards-ready-card__empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 12px;color:var(--livelo-text-secondary);font-size:13px}.rewards-ready-card__empty p{margin:0}.rewards-how{margin-top:12px;padding:14px 16px;border-radius:var(--radius-card-sm);background:var(--livelo-mint-mid)}.rewards-how h2{margin:0;color:var(--livelo-ink);font-size:13px}.rewards-how ul{margin:7px 0 0;padding-left:18px;color:var(--livelo-text-secondary);font-size:11.5px;line-height:1.65}.ride-more-card__head,.ride-more-card__progress-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ride-more-card__head h2{margin:0;color:var(--livelo-ink);font-size:19px}.ride-more-card__head p{margin:4px 0 0;color:var(--livelo-text-secondary);font-size:12px}.ride-more-card__tier{padding:4px 12px;border-radius:var(--radius-pill);background:var(--livelo-ink);color:#fff;font-size:10px;font-weight:800}.ride-more-card__segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:18px}.ride-more-card__segment{height:12px;border-radius:4px;background:#dfe8e4}.ride-more-card__segment--complete{background:var(--livelo-green)}.ride-more-card__progress-copy{margin-top:8px;color:var(--livelo-text-secondary);font-size:11px}.ride-more-card__progress-copy strong{color:var(--livelo-ink)}.ride-more-card__next{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;border-left:3px solid var(--livelo-green);border-radius:0 var(--radius-card-sm) var(--radius-card-sm) 0;background:var(--livelo-mint-mid);color:var(--livelo-ink);font-size:12px}.ride-more-card__next span{color:var(--livelo-text-secondary);font-size:11px}.ride-more-card__link{margin-top:14px;padding:0;border:0;background:none;color:var(--livelo-green-text);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:700}@media(max-width:560px){.rewards-ready-card,.ride-more-card{padding:16px}.ride-more-card__progress-copy{align-items:flex-start;flex-direction:column;gap:3px}}.reviews-page__hero{padding:22px 0 42px;text-align:center}.reviews-page__eyebrow{color:var(--livelo-green-text);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reviews-page__hero h1{margin:10px 0 0;color:var(--livelo-ink);font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.035em}.reviews-page__hero p{margin:12px auto 0;color:var(--livelo-text-secondary);font-size:14px}.reviews-page__filter{display:inline-flex;margin-top:28px;padding:5px;border:1px solid var(--livelo-green-border);border-radius:10px;background:#fff}.reviews-page__filter-active{padding:10px 22px;border-radius:7px;background:var(--livelo-green);color:var(--livelo-ink);font-size:12px;font-weight:700}.reviews-page__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.reviews-page__section-head h2{margin:6px 0 0;color:var(--livelo-ink);font-size:26px;letter-spacing:-.025em}.reviews-page__count{padding:7px 15px;border:1px solid var(--livelo-green-border);border-radius:var(--radius-pill);background:#ffffffb3;color:var(--livelo-text-secondary);font-size:12px}.reviews-page__error{color:var(--livelo-red);text-align:center}.review-card-list{display:flex;flex-direction:column;gap:16px}.review-card{background:#fff;border-radius:var(--radius-card);border:1px solid var(--livelo-green-border);box-shadow:var(--shadow-card);overflow:hidden}.review-card__summary{display:grid;grid-template-columns:minmax(230px,30%) 1fr}.review-card__image{min-height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--livelo-mint-mid);color:var(--livelo-green-text);font-size:48px}.review-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.review-card__content{padding:24px;display:flex;flex-direction:column}.review-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.review-card__eyebrow{color:var(--livelo-green-text);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.review-card__top h3{margin:7px 0 0;color:var(--livelo-ink);font-size:24px;letter-spacing:-.025em}.review-card__score{min-width:150px;padding:13px 16px;border:1px solid var(--livelo-green-border);border-radius:var(--radius-card-sm);background:var(--livelo-mint-mid);text-align:center}.review-card__score>span{display:block;margin-bottom:7px;color:var(--livelo-text-secondary);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-card__score>div{display:flex;align-items:center;justify-content:center;gap:8px}.review-card__score strong{color:var(--livelo-ink);font-size:19px}.review-card__score .feedback-stars{gap:2px}.review-card__score .feedback-star{font-size:13px}.review-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.review-card__fact{min-width:0;padding:13px 14px;border:1px solid var(--livelo-green-border);border-radius:var(--radius-card-sm);background:var(--livelo-mint-mid)}.review-card__fact span{display:block;color:var(--livelo-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-card__fact strong{display:block;margin-top:9px;overflow:hidden;color:var(--livelo-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-card__actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:20px}.review-card__actions button{min-width:170px;padding:13px 20px;border:0;border-radius:8px;background:var(--livelo-green);color:var(--livelo-ink);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-card__details{padding:20px 24px 24px;border-top:1px solid var(--livelo-border-light)}.review-card__ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.review-card__rating-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--livelo-border-light)}.review-card__rating-label{font-size:12px;color:var(--livelo-text-secondary)}.review-card__note{font-size:13px;color:var(--livelo-ink);font-style:italic;margin:16px 0 0;padding:14px 16px;border-radius:var(--radius-card-sm);background:var(--livelo-mint-mid)}.review-card__reference{margin-top:12px;color:var(--livelo-muted);font-size:10px}.feedback-star--readonly{cursor:default}@media(max-width:820px){.review-card__summary{grid-template-columns:1fr}.review-card__image{min-height:220px;max-height:260px}}@media(max-width:600px){.reviews-page__hero{padding:8px 0 32px}.review-card__content,.review-card__details{padding:18px}.review-card__top{flex-direction:column}.review-card__score{width:100%}.review-card__facts,.review-card__ratings{grid-template-columns:1fr}.review-card__actions button{width:100%}}.dashboard-card__pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--livelo-green-text);background:var(--livelo-mint);padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.booking-hero__location{font-size:22px}.booking-hero__date{font-size:12px;color:var(--livelo-text-secondary);margin-top:2px}.booking-hero__ref{font-size:12px;color:var(--livelo-text-secondary);margin:12px 0 16px;display:flex;align-items:center;gap:8px}.booking-hero__ref strong{font-family:var(--font-mono);color:var(--livelo-ink);font-weight:600}.booking-hero__copy{font-size:11px;font-weight:700;color:var(--livelo-green-text);background:none;border:none;cursor:pointer;padding:0}.booking-hero__message{display:flex;align-items:center;background:var(--livelo-mint);border-radius:var(--radius-card-sm);padding:12px 16px;font-size:13px;color:var(--livelo-ink);margin-top:16px;line-height:1.5}.booking-hero__bottom-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--livelo-border-light)}.booking-hero__price{font-size:20px;font-weight:800;color:var(--livelo-green-text)}.booking-hero__price-sub{font-size:11px;color:var(--livelo-text-secondary)}.booking-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:16px}@media(max-width:700px){.booking-timeline{grid-template-columns:repeat(3,1fr);row-gap:16px}}.booking-timeline__step{display:flex;flex-direction:column;gap:6px}.booking-timeline__bar{height:4px;border-radius:var(--radius-pill);background:var(--livelo-border-light)}.booking-timeline__bar--done{background:var(--livelo-green)}.booking-timeline__bar--current{background:var(--livelo-green);box-shadow:0 0 0 2px var(--livelo-mint)}.booking-timeline__label{font-size:11px;font-weight:700;color:var(--livelo-ink)}.booking-timeline__step:not(.booking-timeline__step--done) .booking-timeline__label{color:var(--livelo-text-secondary)}.booking-timeline__sub{font-size:10px;color:var(--livelo-text-secondary)}.booking-chat-preview{display:flex;align-items:center;gap:12px;margin-top:4px}.booking-chat-preview__name{font-size:13px;font-weight:700;color:var(--livelo-ink)}.booking-chat-preview__body{font-size:12px;color:var(--livelo-text-secondary);margin-top:2px}.bike-setup{display:flex;gap:16px;margin-top:16px}.bike-setup__image{width:140px;height:140px;border-radius:var(--radius-card-sm);background:var(--livelo-mint-mid);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden}.bike-setup__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bike-setup__info{flex:1;min-width:0}.bike-setup__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bike-setup__name{font-size:16px;font-weight:800;color:var(--livelo-ink)}.bike-setup__type{font-size:12px;color:var(--livelo-text-secondary);margin-top:2px}.bike-setup__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bike-setup__chip{font-size:11px;font-weight:600;color:var(--livelo-text-secondary);background:var(--livelo-mint);border-radius:var(--radius-pill);padding:4px 10px}.bike-setup__fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--livelo-border-light)}.bike-setup__fit-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--livelo-muted)}.bike-setup__fit-value{font-size:13px;font-weight:700;color:var(--livelo-ink);margin-top:2px}.bike-setup__included-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--livelo-muted);margin-top:14px}.bike-setup__spec-link{display:inline-block;margin-top:14px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;margin-top:16px}@media(max-width:560px){.info-grid{grid-template-columns:1fr}}.info-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--livelo-muted)}.info-value{font-size:14px;font-weight:700;color:var(--livelo-ink);margin-top:3px}.payment-summary{margin-top:12px}.payment-summary__row{display:flex;justify-content:space-between;font-size:13px;color:var(--livelo-text-secondary);padding:8px 0;border-bottom:1px solid var(--livelo-border-hairline)}.payment-summary__row--total{border-bottom:none;border-top:1px solid var(--livelo-border-light);margin-top:4px;padding-top:12px;font-weight:800;color:var(--livelo-ink);font-size:14px}.payment-summary__actions{margin-top:14px;display:flex;justify-content:flex-end}.manage-booking__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--livelo-border-light)}.manage-booking__title{font-size:13px;font-weight:700;color:var(--livelo-ink)}.manage-booking__title--danger{color:var(--livelo-red)}.manage-booking__sub{font-size:11px;color:var(--livelo-text-secondary);margin-top:2px}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body,#root{min-width:0;margin:0}img,video{max-width:100%}button,input,textarea,select{font:inherit}@media(max-width:1100px){.portal-nav{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:12px 20px 0}.portal-nav__wordmark{min-width:0}.portal-nav__tabs{grid-column:1 / -1;grid-row:2;width:calc(100% + 40px);margin-left:-20px;padding:0 20px 10px;justify-content:flex-start;flex-wrap:nowrap;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.portal-nav__tabs::-webkit-scrollbar{display:none}.portal-nav__right{grid-column:2;grid-row:1}.portal-nav__tab{min-height:40px;padding:8px 13px}.portal-page__content{padding-inline:20px}.portal-page__content--wide{max-width:960px}}@media(max-width:900px){.status-hero-row{flex-direction:column}.status-hero-row>.status-card,.next-level-card{flex-basis:auto}.inbox-list{max-height:300px;overflow-y:auto}.inbox-detail{min-height:0}.review-card__summary{grid-template-columns:minmax(210px,34%) 1fr}.review-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.portal-page__content,.portal-page__content--wide{width:100%;max-width:none;padding:18px 16px 40px;gap:16px}.portal-nav{padding-inline:16px}.portal-nav__tabs{width:calc(100% + 32px);margin-left:-16px;padding-inline:16px;scroll-padding-inline:16px}.portal-nav__logo{height:32px}.portal-nav__bell,.portal-nav__account-btn{min-width:44px;min-height:44px}.portal-nav__account-btn{justify-content:flex-end}.portal-nav__account-name{display:none}.portal-nav__menu{top:calc(100% + 4px)}.home-hero{padding:14px 0 4px}.home-hero__title{font-size:clamp(25px,8vw,32px)}.home-search__field{padding:9px 12px}.home-search__field input,.login-card__input,.profile-field input,.profile-field textarea,.chat-composer__input,.feedback-composer__input,.feedback-note{font-size:16px}.dashboard-card{padding:17px 16px}.dashboard-card__head,.orders-header,.profile-card__head{align-items:stretch;flex-direction:column}.dashboard-card__link,.profile-edit-btn{align-self:flex-start;min-height:40px;display:inline-flex;align-items:center}.dashboard-row{min-height:64px}.dashboard-row__aside{max-width:34%}.dashboard-row__date{white-space:normal;text-align:right}.orders-header{margin-bottom:8px}.orders-header__title,.inbox-header__title,.bikes-page__section-head h2,.reviews-page__section-head h2,.rewards-section__title{font-size:23px}.orders-header__cta{width:100%}.order-filter-row,.profile-subtabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-inline:-2px;scrollbar-width:none}.order-filter-row::-webkit-scrollbar,.profile-subtabs::-webkit-scrollbar{display:none}.order-filter{min-height:40px;flex-shrink:0}.booking-card__body{align-items:flex-start}.booking-card__top-row{flex-wrap:wrap}.booking-card__status-pill{order:-1}.booking-card__bottom-row{align-items:stretch;flex-direction:column;gap:10px}.booking-card__view-link,.booking-card__cta{width:100%;min-height:42px;justify-content:center}.profile-header{align-items:center}.profile-header .avatar{width:52px;height:52px;font-size:18px}.profile-card{padding:17px 16px}.profile-form-actions{align-items:stretch;flex-direction:column-reverse}.profile-form-actions .btn{width:100%}.garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-page-header__title{font-size:22px}.status-card__identity{width:100%}.benefit-tiles{grid-template-columns:1fr}.tier-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-ride-banner{align-items:stretch;flex-direction:column;padding:18px}.plan-ride-banner .btn{width:100%}.inbox-split{margin-top:8px;gap:12px}.inbox-list{max-height:270px}.inbox-list__row{min-height:68px}.inbox-detail__head{align-items:stretch;flex-direction:column}.inbox-detail__view-link{display:inline-flex;align-items:center;min-height:40px}.chat-tab{padding:12px}.chat-message-list{max-height:min(52vh,420px)}.chat-message-row{max-width:94%}.chat-composer__row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:end}.chat-attach-button{width:40px;height:44px}.chat-composer__input,.chat-composer__send{min-height:44px}.chat-pending-attachments{grid-column:1 / -1}.feedback-card__body{padding:16px}.feedback-rate__btn{min-height:48px}.feedback-chip{min-height:40px}.feedback-breadcrumb__nodes{overflow-x:auto;padding:2px}.feedback-breadcrumb__node{width:30px;height:30px}.feedback-wizard__navrow{align-items:stretch;flex-direction:column-reverse;gap:8px}.feedback-wizard__navnext,.feedback-wizard__navback{width:100%;min-height:44px}.feedback-composer{flex-direction:column}.feedback-composer__input,.feedback-composer__send{min-height:44px}.bikes-page__hero,.reviews-page__hero{padding-top:8px;padding-bottom:28px}.bikes-page__hero h1,.reviews-page__hero h1{font-size:clamp(28px,9vw,36px)}.bike-history-card{min-height:0}.bike-history-card__action,.ride-more-card__link{min-height:44px}.review-card__summary{grid-template-columns:1fr}.review-card__image{min-height:210px;max-height:260px}.review-card__content,.review-card__details{padding:18px 16px}.review-card__top{flex-direction:column}.review-card__score{width:100%}.review-card__facts,.review-card__ratings{grid-template-columns:1fr}.review-card__actions button{width:100%;min-height:44px}.bike-setup{flex-direction:column}.bike-setup__image{width:100%;height:min(64vw,260px)}.booking-hero__bottom-row,.manage-booking__row{align-items:stretch;flex-direction:column}.booking-hero__bottom-row .btn,.manage-booking__row .btn,.payment-summary__actions .btn{width:100%}.booking-hero__ref{align-items:flex-start;flex-wrap:wrap}.lightbox{padding:12px}.lightbox__close{top:10px;right:10px;width:44px;height:44px}}@media(max-width:479px){.portal-page__content,.portal-page__content--wide,.portal-nav{padding-inline:12px}.portal-nav__tabs{width:calc(100% + 24px);margin-left:-12px;padding-inline:12px}.portal-nav__right{gap:4px}.portal-nav__account-chevron{display:none}.dashboard-card,.profile-card,.rewards-ready-card,.ride-more-card{padding:15px 14px}.dashboard-row__thumb{width:40px;height:40px}.dashboard-row__aside{display:none}.booking-card{padding:14px}.booking-card__thumb{width:52px;height:52px}.booking-card__date-headline{font-size:16px}.garage-grid,.tier-ladder{grid-template-columns:1fr}.settings-row,.detail-row{align-items:flex-start}.detail-row{flex-direction:column}.detail-row__value{text-align:left}.bikes-page__section-head,.reviews-page__section-head{align-items:flex-start;flex-direction:column;gap:10px}.bike-history-card__image{height:170px}.reward-card__head,.ride-more-card__head,.ride-more-card__progress-copy{align-items:flex-start;flex-direction:column}.ride-more-card__segments{gap:3px}.review-card__image{min-height:180px}.feedback-rate__btns{gap:4px}.feedback-rate__btn{font-size:15px}.chat-avatar{width:24px;height:24px}.chat-message-row{gap:5px;max-width:98%}.chat-composer__row{grid-template-columns:40px minmax(0,1fr)}.chat-composer__send{grid-column:1 / -1;width:100%}.booking-timeline{grid-template-columns:repeat(2,1fr)}.bike-setup__fit-grid{grid-template-columns:1fr}.login-page{align-items:flex-start;padding:max(24px,env(safe-area-inset-top)) 12px 24px}.login-card{padding:30px 20px}}@media(hover:none){.booking-card:hover,.bike-history-card:hover{box-shadow:var(--shadow-card);transform:none}}
