/* Account-only refinement. Restaurant profiles and city hubs retain their own styles. */
.vls-platform.vls-account{--vls-account-space:26px}
.vls-platform.vls-account .vls-account-hero{padding:34px 38px 38px;margin-bottom:26px;border-radius:26px;background:#0c2e24;border:1px solid #244a37}
.vls-platform.vls-account .vls-account-hero-top{margin-bottom:28px}
.vls-platform.vls-account .vls-account-label{letter-spacing:.045em;font-size:11px}
.vls-platform.vls-account .vls-account-switch{padding:9px 12px;border-color:#52715b;background:#173c2d;font-size:11px}
.vls-platform.vls-account .vls-account-hero-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,.85fr);gap:38px;align-items:center}
.vls-platform.vls-account .vls-account-hero-copy{min-width:0}
.vls-platform.vls-account .vls-account-hero h1{font-size:clamp(34px,4.5vw,52px);line-height:1.12;max-width:660px;letter-spacing:-.045em}
.vls-platform.vls-account .vls-account-hero-copy>p{font-size:15px;line-height:1.8;margin-top:18px;max-width:610px}
.vls-platform.vls-account .vls-account-hero-guide{padding:24px;border-radius:17px;background:#173c2d;border:1px solid #416048;min-width:0}
.vls-platform.vls-account .vls-account-hero-guide .vls-kicker{font-size:9px;color:#bcccab;margin-bottom:10px}
.vls-platform.vls-account .vls-account-hero-guide>strong{display:block;font-size:18px;line-height:1.45;font-weight:600;color:#f4f3e8;letter-spacing:-.015em}
.vls-platform.vls-account .vls-account-hero-guide>p{font-size:12px;line-height:1.75;margin-top:11px;color:#cfdbc8}
.vls-platform.vls-account .vls-account-hero-guide>a{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:650;color:#e4edca;margin-top:17px}
.vls-platform.vls-account .vls-account-hero-guide>a svg{width:15px;height:15px}
.vls-platform.vls-account .vls-account-welcome{padding:22px 25px;background:#faf7ee;border-radius:19px;border-color:#e0e4d9;gap:18px}
.vls-platform.vls-account .vls-avatar{width:48px;height:48px;background:#e6edda;color:#153f32;border:1px solid #d3ddc7;font-size:19px}
.vls-platform.vls-account .vls-account-welcome strong{font-size:17px;line-height:1.45;font-weight:650}
.vls-platform.vls-account .vls-account-welcome div>div>.vls-identity-eyebrow{font-size:9px;color:#778375;font-weight:650;letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px}
.vls-platform.vls-account .vls-account-welcome div>div>span:last-child{font-size:11px;line-height:1.5;margin-top:4px}
.vls-platform.vls-account .vls-account-welcome>.vls-text-link{font-size:12px;padding:8px 0}
.vls-platform.vls-account .vls-account-overview{gap:16px;margin:20px 0 22px}
.vls-platform.vls-account .vls-account-metric{padding:22px 23px;background:#fff;border-radius:18px;border-color:#e0e4d9}
.vls-platform.vls-account .vls-account-metric>svg:first-child{background:#edf2e7;width:42px;height:42px;padding:10px;border-radius:12px;color:#153f32}
.vls-platform.vls-account .vls-account-metric strong{font-size:29px;line-height:1.1;letter-spacing:-.04em}
.vls-platform.vls-account .vls-account-metric span{font-size:11px;margin-top:5px}
.vls-platform.vls-account .vls-account-explore{border:1px solid #d5dfca;padding:23px;border-radius:18px;background:#eef2e5}
.vls-platform.vls-account .vls-account-explore>strong{font-size:17px;line-height:1.4}
.vls-platform.vls-account .vls-account-explore .vls-kicker{color:#6e7e65;font-size:9px;letter-spacing:.08em}
.vls-platform.vls-account .vls-account-nav{position:sticky;top:var(--vls-account-nav-top,12px);z-index:5;margin:0 0 22px;padding:8px;background:#faf7ee;border:1px solid #dce3d6;border-radius:15px;gap:6px;box-shadow:0 7px 18px rgba(22,49,31,.045)}
.vls-platform.vls-account .vls-account-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;font-size:12px;border-radius:10px;border:0;min-height:42px;line-height:1.45}
.vls-platform.vls-account .vls-account-nav a svg{width:15px;height:15px}
.vls-platform.vls-account .vls-account-nav a[aria-current="location"]{background:#153f32;color:#fff}
.vls-platform.vls-account .vls-account-nav a[aria-current="page"]{background:#153f32;color:#fff}
.vls-platform.vls-account .vls-account-nav a:last-child{margin-left:auto}
.vls-platform.vls-account .vls-account-nav a:hover{text-decoration:none;background:#e7eddf;color:#153f32}
.vls-platform.vls-account .vls-account-nav a[aria-current="location"]:hover{background:#0c2e24;color:#fff}
.vls-platform.vls-account .vls-account-nav a[aria-current="page"]:hover{background:#0c2e24;color:#fff}
.vls-platform.vls-account .vls-account-section{padding:30px;margin:0 0 var(--vls-account-space);border:1px solid #e0e4d9;border-radius:21px;background:#fff;scroll-margin-top:calc(var(--vls-account-nav-top,12px) + 112px);min-width:0}
.vls-platform.vls-account .vls-account-anchor{display:block;scroll-margin-top:calc(var(--vls-account-nav-top,12px) + 112px)}
.vls-platform.vls-account .vls-section-heading{margin-bottom:24px;gap:18px;align-items:flex-start}
.vls-platform.vls-account .vls-section-heading>div{min-width:0}
.vls-platform.vls-account .vls-section-heading .vls-kicker{font-size:9px;margin-bottom:9px;letter-spacing:.1em}
.vls-platform.vls-account .vls-section-heading h2{font-size:clamp(26px,2.5vw,32px)}
.vls-platform.vls-account .vls-section-heading p{margin-top:10px;font-size:13px;line-height:1.75;max-width:590px}
.vls-platform.vls-account .vls-account-section-count{flex:none;padding:6px 10px;border:1px solid #dce3d6;background:#f4f6ed;color:#576b55;border-radius:50px;font-size:10px;line-height:1.5;font-weight:600;white-space:nowrap;margin-top:2px}
.vls-platform.vls-account .vls-empty{background:#faf7ee;border:1px dashed #cbd7c0;padding:25px;border-radius:16px;gap:17px}
.vls-platform.vls-account .vls-empty h3{font-size:21px;line-height:1.3;margin-bottom:8px}
.vls-platform.vls-account .vls-empty p{font-size:13px;line-height:1.8}
.vls-platform.vls-account .vls-empty>a,.vls-platform.vls-account .vls-empty a{font-size:12px;margin-top:14px}
.vls-platform.vls-account .vls-empty>svg{width:25px;height:25px}
.vls-platform.vls-account .vls-empty-compact{padding:22px;background:#f8f9f3}
.vls-platform.vls-account .vls-saved-grid{gap:18px}
.vls-platform.vls-account .vls-saved-card{padding:24px;border:1px solid #dce3d6;background:#faf7ee;border-radius:18px;gap:22px}
.vls-platform.vls-account .vls-saved-card:hover{border-color:#b9cbb0}
.vls-platform.vls-account .vls-saved-card-location{display:flex;align-items:center;gap:7px;margin-bottom:16px;font-size:10px;line-height:1.5;color:#6d7b67;flex-wrap:wrap}
.vls-platform.vls-account .vls-saved-card-location svg{width:14px;height:14px}
.vls-platform.vls-account .vls-saved-card-location .vls-pill{margin-left:auto;font-size:9px;padding:4px 8px;background:#e9eedb}
.vls-platform.vls-account .vls-saved-card h3{font-size:25px;margin-bottom:12px;line-height:1.2}
.vls-platform.vls-account .vls-saved-card p{font-size:13px;line-height:1.8}
.vls-platform.vls-account .vls-card-bottom{padding-top:16px;border-top:1px solid #e0e4d9;gap:12px}
.vls-platform.vls-account .vls-card-bottom>.vls-text-link{font-size:12px;gap:7px}
.vls-platform.vls-account .vls-card-bottom .vls-favorite{background:#fff;font-size:11px;padding:9px 11px;min-height:40px;gap:7px}
.vls-platform.vls-account .vls-card-bottom .vls-favorite.is-saved{background:#edf2e7}
.vls-platform.vls-account .vls-review-list{gap:16px}
.vls-platform.vls-account .vls-review-card{padding:23px;border-color:#dce3d6;background:#fbfaf5;border-radius:16px}
.vls-platform.vls-account .vls-review-card h3{font-size:21px;line-height:1.3}
.vls-platform.vls-account .vls-review-card .vls-review-content p{font-size:13px;line-height:1.85}
.vls-platform.vls-account .vls-review-card header{margin-bottom:16px}
.vls-platform.vls-account .vls-account-operator-link{margin-top:0;padding:27px 30px;border-radius:21px;background:#edf2e7;border-color:#d7e1cf}
.vls-platform.vls-account .vls-account-operator-link h3{font-size:23px}
.vls-platform.vls-account .vls-account-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px 0;border-top:1px solid #e0e4d9;margin-top:28px}
.vls-platform.vls-account .vls-account-footer strong{font-size:12px;font-weight:650}
.vls-platform.vls-account .vls-account-footer p{font-size:11px;line-height:1.7;margin-top:5px}
.vls-platform.vls-account .vls-account-footer>.vls-text-link{flex:none;font-size:11px;gap:8px}
.vls-platform.vls-account .vls-account-footer svg{width:15px;height:15px}
.vls-platform.vls-account .vls-auth-grid{gap:26px;align-items:start}
.vls-platform.vls-account .vls-auth-grid>.vls-panel{padding:31px;border-color:#dce3d6;border-radius:21px;box-shadow:0 7px 24px rgba(20,48,28,.025);scroll-margin-top:110px;min-width:0}
.vls-platform.vls-account .vls-auth-title{display:flex;align-items:center;gap:14px;margin-bottom:19px}
.vls-platform.vls-account .vls-account-title-icon{display:grid;place-items:center;width:48px;height:48px;background:#edf2e7;border:1px solid #dbe4d3;border-radius:14px;flex:none}
.vls-platform.vls-account .vls-auth-title .vls-kicker{font-size:9px;margin-bottom:5px}
.vls-platform.vls-account .vls-auth-title h2{font-size:29px;line-height:1.2}
.vls-platform.vls-account .vls-auth-intro{font-size:13px;line-height:1.8;margin:0 0 23px}
.vls-platform.vls-account .vls-register-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.vls-platform.vls-account .vls-register-top .vls-kicker{font-size:9px;margin:0}
.vls-platform.vls-account .vls-register-top .vls-pill{font-size:9px;padding:4px 8px;border:1px solid #d7e1cf}
.vls-platform.vls-account .vls-register-panel>h2{font-size:29px;line-height:1.2;margin-bottom:22px;max-width:440px}
.vls-platform.vls-account .vls-benefits{gap:10px;margin-bottom:25px;padding-bottom:23px;border-bottom:1px solid #dce3d6}
.vls-platform.vls-account .vls-benefits li{font-size:12px;gap:10px;line-height:1.6}
.vls-platform.vls-account .vls-benefits svg{width:16px;height:16px}
.vls-platform.vls-account .vls-auth-grid .vls-form{gap:19px}
.vls-platform.vls-account .vls-auth-grid .vls-field>span{font-size:12px}
.vls-platform.vls-account .vls-auth-grid .vls-field input{min-height:49px;background:#fff;border-color:#cbd7c6;font-size:14px;border-radius:11px}
.vls-platform.vls-account .vls-auth-grid .vls-check{font-size:11px;line-height:1.8}
.vls-platform.vls-account .vls-auth-grid .vls-form-hint{font-size:10px;margin-top:-8px}
.vls-platform.vls-account .vls-auth-help{background:#f7f8f1;padding:17px 18px;border:1px solid #e1e6d9;border-radius:12px;margin-top:24px;font-size:11px}
.vls-platform.vls-account .vls-auth-help p{font-size:11px;line-height:1.75}
.vls-platform.vls-account .vls-operator-activate{padding:30px;max-width:none;border-color:#dce3d6;border-radius:21px;background:#faf7ee}
.vls-platform.vls-account .vls-operator-activate>p{max-width:730px;font-size:14px;line-height:1.8}
.vls-platform.vls-account .vls-operator-activate .vls-form{max-width:720px}
.vls-platform.vls-account .vls-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.vls-platform.vls-account .vls-request-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px;border:1px solid #dce3d6;border-radius:14px;background:#faf7ee;min-width:0}
.vls-platform.vls-account .vls-request-card>div{min-width:0}
.vls-platform.vls-account .vls-request-card strong{display:block;font-size:13px;line-height:1.55;font-weight:650;overflow-wrap:anywhere}
.vls-platform.vls-account .vls-request-card>div>span{display:block;font-size:10px;color:#788471;margin-top:5px}
.vls-platform.vls-account .vls-request-card .vls-pill{font-size:9px;white-space:normal;text-align:center;flex:none;max-width:45%;padding:5px 8px}
.vls-platform.vls-account .vls-request-status-pending{background:#f2ebd3;color:#77602f}
.vls-platform.vls-account .vls-request-status-approved{background:#e5edd9;color:#355c35}
.vls-platform.vls-account .vls-request-status-rejected,.vls-platform.vls-account .vls-request-status-revoked{background:#f2e7df;color:#80584c}
.vls-platform.vls-account .vls-claim-statuses>.vls-form-hint{font-size:11px;line-height:1.8}
.vls-platform.vls-account .vls-operator-form-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;margin-top:0;align-items:start}
.vls-platform.vls-account .vls-operator-primary{margin-bottom:0;padding:30px;background:#faf7ee}
.vls-platform.vls-account .vls-operator-primary>.vls-kicker{font-size:9px;margin-bottom:9px}
.vls-platform.vls-account .vls-operator-primary>h2{font-size:29px;line-height:1.2}
.vls-platform.vls-account .vls-operator-primary>p{font-size:13px;line-height:1.8;margin:13px 0 24px}
.vls-platform.vls-account .vls-operator-primary .vls-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vls-platform.vls-account .vls-operator-primary .vls-form-submit{align-items:flex-start;gap:12px}
.vls-platform.vls-account .vls-operator-primary .vls-form-submit .vls-button{width:auto;min-width:220px}
.vls-platform.vls-account .vls-operator-secondary{display:grid;gap:22px;min-width:0}
.vls-platform.vls-account .vls-operator-add-card{border:1px solid #d5dfca;border-radius:20px;background:#edf2e7;overflow:hidden;scroll-margin-top:calc(var(--vls-account-nav-top,12px) + 112px);min-width:0}
.vls-platform.vls-account .vls-operator-add-card>summary{display:flex;align-items:flex-start;gap:13px;padding:24px;cursor:pointer;list-style:none;color:#153f32}
.vls-platform.vls-account .vls-operator-add-card>summary::-webkit-details-marker{display:none}
.vls-platform.vls-account .vls-operator-action-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#f7f8ef;border:1px solid #d3dec7;border-radius:11px}
.vls-platform.vls-account .vls-operator-action-icon svg{width:17px;height:17px}
.vls-platform.vls-account .vls-operator-add-card>summary>span:nth-child(2){min-width:0;flex:1}
.vls-platform.vls-account .vls-operator-add-card .vls-kicker{font-size:9px;letter-spacing:.075em;margin-bottom:6px}
.vls-platform.vls-account .vls-operator-add-card summary strong{display:block;font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.025em}
.vls-platform.vls-account .vls-operator-add-card summary>span>span:last-child{display:block;font-size:11px;line-height:1.6;color:#6d7f63;margin-top:8px}
.vls-platform.vls-account .vls-operator-add-card>summary>svg{width:17px;height:17px;margin-top:11px;transform:rotate(90deg);transition:transform .15s ease}
.vls-platform.vls-account .vls-operator-add-card[open]>summary>svg{transform:rotate(-90deg)}
.vls-platform.vls-account .vls-operator-add-card[open]>summary{border-bottom:1px solid #d5dfca}
.vls-platform.vls-account .vls-operator-add-body{padding:24px;background:#faf7ee}
.vls-platform.vls-account .vls-operator-add-body>p{font-size:12px;line-height:1.8;margin-bottom:22px}
.vls-platform.vls-account .vls-operator-add-body>.vls-platform{padding:0;margin:0;width:100%;max-width:none}
.vls-platform.vls-account .vls-operator-add-body .vls-form-grid{grid-template-columns:1fr;gap:18px}
.vls-platform.vls-account .vls-operator-add-body .vls-form-submit{flex-direction:column;align-items:stretch;gap:12px}
.vls-platform.vls-account .vls-operator-add-body .vls-form-submit .vls-button{width:100%;font-size:12px}
.vls-platform.vls-account .vls-operator-add-body .vls-form-submit p{font-size:11px;max-width:none}
.vls-platform.vls-account .vls-operator-sidebar-note{border:1px solid #e0e4d9;background:#fff;border-radius:18px;padding:24px}
.vls-platform.vls-account .vls-operator-sidebar-note .vls-kicker{font-size:9px;letter-spacing:.075em;margin-bottom:11px}
.vls-platform.vls-account .vls-operator-sidebar-note h3{font-size:22px;line-height:1.25;margin-bottom:12px}
.vls-platform.vls-account .vls-operator-sidebar-note p{font-size:12px;line-height:1.8;margin-bottom:17px}
.vls-platform.vls-account .vls-operator-sidebar-note .vls-text-link{font-size:11px;gap:7px}
.vls-platform.vls-account .vls-operator-sidebar-note svg{width:15px;height:15px}
.vls-platform.vls-account .vls-managed{border-color:#dce3d6;border-radius:17px;background:#faf7ee;padding:25px;box-shadow:none}
.vls-platform.vls-account .vls-managed:last-child{margin-bottom:0}
.vls-platform.vls-account .vls-managed .vls-section-heading h3{font-size:24px;margin-top:12px;line-height:1.25}
.vls-platform.vls-account .vls-managed summary{font-size:12px;line-height:1.6}
.vls-platform.vls-account .vls-account-view-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vls-platform.vls-account .vls-account-view-card{display:flex;align-items:flex-start;gap:16px;padding:25px;border:1px solid #dce3d6;border-radius:17px;background:#faf7ee;min-width:0}
.vls-platform.vls-account .vls-account-view-card:hover{border-color:#b9cbb0;background:#f4f6eb;text-decoration:none}
.vls-platform.vls-account .vls-account-view-card>div{min-width:0}
.vls-platform.vls-account .vls-account-view-card h3{font-size:23px;line-height:1.3;margin-bottom:10px}
.vls-platform.vls-account .vls-account-view-card p{font-size:12px;line-height:1.8}
.vls-platform.vls-account .vls-account-view-card>div>span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#153f32;margin-top:17px}
.vls-platform.vls-account .vls-account-view-card>div>span svg{width:15px;height:15px}
.vls-platform.vls-account .vls-operator-form-grid.vls-operator-forms-stacked{grid-template-columns:minmax(0,1fr);gap:26px}
.vls-platform.vls-account .vls-operator-forms-stacked>.vls-account-section{width:100%;margin:0}
.vls-platform.vls-account .vls-operator-forms-stacked .vls-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vls-platform.vls-account .vls-operator-add-visible{background:#fff}
@media(max-width:1050px){.vls-platform.vls-account .vls-account-hero-content{grid-template-columns:minmax(0,1.3fr) minmax(230px,.9fr);gap:25px}.vls-platform.vls-account .vls-account-metric{padding:20px 17px;gap:11px}.vls-platform.vls-account .vls-account-metric>svg:first-child{width:35px;height:35px;padding:8px}.vls-platform.vls-account .vls-account-explore{padding:20px}.vls-platform.vls-account .vls-operator-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:20px}.vls-platform.vls-account .vls-operator-primary{padding:25px}.vls-platform.vls-account .vls-operator-primary .vls-form-grid{grid-template-columns:1fr}.vls-platform.vls-account .vls-operator-add-card>summary{padding:20px;gap:10px}.vls-platform.vls-account .vls-operator-add-body,.vls-platform.vls-account .vls-operator-sidebar-note{padding:22px}.vls-platform.vls-account .vls-operator-action-icon{display:none}.vls-platform.vls-account .vls-request-list{grid-template-columns:1fr}}
@media(max-width:820px){.vls-platform.vls-account .vls-account-hero-content{grid-template-columns:1fr;gap:25px}.vls-platform.vls-account .vls-account-hero-guide{padding:21px;max-width:none}.vls-platform.vls-account .vls-account-hero-guide>p{max-width:580px}.vls-platform.vls-account .vls-operator-form-grid{grid-template-columns:1fr;gap:22px}.vls-platform.vls-account .vls-operator-primary .vls-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vls-platform.vls-account .vls-operator-secondary{grid-template-columns:1fr}.vls-platform.vls-account .vls-operator-action-icon{display:grid}.vls-platform.vls-account .vls-operator-add-body .vls-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vls-platform.vls-account{--vls-account-space:22px}.vls-platform.vls-account .vls-account-hero{padding:26px 23px;border-radius:22px;margin-bottom:22px}.vls-platform.vls-account .vls-account-hero-top{margin-bottom:24px;gap:14px;flex-direction:row;align-items:center}.vls-platform.vls-account .vls-account-label{font-size:9px;gap:7px}.vls-platform.vls-account .vls-account-label svg{width:16px;height:16px}.vls-platform.vls-account .vls-account-switch{font-size:10px;padding:7px 9px;gap:6px}.vls-platform.vls-account .vls-account-hero h1{font-size:clamp(32px,7.8vw,44px);line-height:1.16}.vls-platform.vls-account .vls-account-hero-copy>p{font-size:13px;line-height:1.8;margin-top:16px}.vls-platform.vls-account .vls-account-hero-guide>strong{font-size:16px}.vls-platform.vls-account .vls-account-hero-guide>p{font-size:11px}.vls-platform.vls-account .vls-account-welcome{padding:20px;border-radius:17px}.vls-platform.vls-account .vls-account-welcome strong{font-size:15px}.vls-platform.vls-account .vls-account-welcome div>div>.vls-identity-eyebrow{font-size:8px}.vls-platform.vls-account .vls-account-welcome div>div>span:last-child{font-size:10px}.vls-platform.vls-account .vls-account-overview{gap:12px;margin:18px 0 20px}.vls-platform.vls-account .vls-account-metric{padding:18px 15px;gap:11px;align-items:center}.vls-platform.vls-account .vls-account-metric>svg:first-child{width:33px;height:33px;padding:8px;margin-top:0}.vls-platform.vls-account .vls-account-metric strong{font-size:25px}.vls-platform.vls-account .vls-account-metric span{font-size:10px}.vls-platform.vls-account .vls-account-explore{padding:19px 20px;min-height:84px}.vls-platform.vls-account .vls-account-nav{padding:7px;gap:5px;border-radius:13px;margin-bottom:20px}.vls-platform.vls-account .vls-account-nav a{font-size:11px;padding:9px 11px;min-height:40px;gap:6px}.vls-platform.vls-account .vls-account-nav a svg{width:14px;height:14px}.vls-platform.vls-account .vls-account-section{padding:24px 21px;border-radius:18px}.vls-platform.vls-account .vls-section-heading{flex-direction:row;gap:14px;margin-bottom:22px}.vls-platform.vls-account .vls-section-heading h2{font-size:27px}.vls-platform.vls-account .vls-section-heading .vls-kicker{font-size:8px;letter-spacing:.08em}.vls-platform.vls-account .vls-section-heading p{font-size:12px;line-height:1.75}.vls-platform.vls-account .vls-account-section-count{font-size:9px;padding:5px 8px}.vls-platform.vls-account .vls-empty{padding:23px 19px;gap:14px;align-items:flex-start}.vls-platform.vls-account .vls-empty h3{font-size:20px;line-height:1.3}.vls-platform.vls-account .vls-empty p{font-size:12px}.vls-platform.vls-account .vls-empty a{font-size:11px}.vls-platform.vls-account .vls-empty>svg{width:21px;height:21px}.vls-platform.vls-account .vls-saved-card{padding:22px 20px;gap:19px}.vls-platform.vls-account .vls-saved-card h3{font-size:24px}.vls-platform.vls-account .vls-saved-card p{font-size:12px}.vls-platform.vls-account .vls-card-bottom>.vls-text-link{font-size:11px}.vls-platform.vls-account .vls-card-bottom .vls-favorite{font-size:10px;padding:8px 10px;min-height:38px}.vls-platform.vls-account .vls-review-card{padding:21px 19px}.vls-platform.vls-account .vls-review-card h3{font-size:20px}.vls-platform.vls-account .vls-review-card .vls-review-content p{font-size:12px;line-height:1.85}.vls-platform.vls-account .vls-account-operator-link{padding:24px 21px;border-radius:18px;gap:20px}.vls-platform.vls-account .vls-account-operator-link h3{font-size:22px}.vls-platform.vls-account .vls-account-footer{flex-direction:column;align-items:flex-start;gap:14px;margin-top:23px;padding-top:24px}.vls-platform.vls-account .vls-auth-grid{gap:22px}.vls-platform.vls-account .vls-auth-grid>.vls-panel{padding:25px 23px;border-radius:19px}.vls-platform.vls-account .vls-auth-title h2{font-size:27px}.vls-platform.vls-account .vls-auth-title{gap:12px}.vls-platform.vls-account .vls-account-title-icon{width:43px;height:43px;border-radius:12px}.vls-platform.vls-account .vls-register-panel>h2{font-size:27px;margin-bottom:20px}.vls-platform.vls-account .vls-benefits{gap:11px;padding-bottom:21px;margin-bottom:23px}.vls-platform.vls-account .vls-benefits li{font-size:11px}.vls-platform.vls-account .vls-auth-grid .vls-form{gap:18px}.vls-platform.vls-account .vls-auth-help{margin-top:22px;padding:16px}.vls-platform.vls-account .vls-operator-activate{padding:25px 22px;border-radius:19px}.vls-platform.vls-account .vls-operator-activate>h2{font-size:27px;line-height:1.2}.vls-platform.vls-account .vls-operator-activate>p{font-size:13px}.vls-platform.vls-account .vls-request-card{padding:18px;gap:13px;flex-direction:row;align-items:flex-start}.vls-platform.vls-account .vls-request-card strong{font-size:12px}.vls-platform.vls-account .vls-request-card>div>span{font-size:9px}.vls-platform.vls-account .vls-request-card .vls-pill{font-size:8px}.vls-platform.vls-account .vls-operator-primary{padding:25px 22px}.vls-platform.vls-account .vls-operator-primary>h2{font-size:27px}.vls-platform.vls-account .vls-operator-primary>p{font-size:12px}.vls-platform.vls-account .vls-operator-primary .vls-form-submit .vls-button{width:100%;min-width:0}.vls-platform.vls-account .vls-operator-primary .vls-form-submit p{font-size:11px}.vls-platform.vls-account .vls-operator-add-card>summary{padding:23px 21px;gap:12px}.vls-platform.vls-account .vls-operator-add-card summary strong{font-size:22px}.vls-platform.vls-account .vls-operator-sidebar-note{padding:23px 21px}.vls-platform.vls-account .vls-operator-sidebar-note h3{font-size:22px}.vls-platform.vls-account .vls-managed{padding:22px 19px}.vls-platform.vls-account .vls-managed .vls-section-heading{flex-direction:column}.vls-platform.vls-account .vls-managed .vls-section-heading h3{font-size:23px}}
@media(max-width:560px){.vls-platform.vls-account .vls-account-hero-top{flex-direction:column;align-items:flex-start;gap:13px}.vls-platform.vls-account .vls-account-hero-guide{padding:20px 18px}.vls-platform.vls-account .vls-account-welcome{padding:18px 17px;gap:12px}.vls-platform.vls-account .vls-account-welcome>div{gap:11px}.vls-platform.vls-account .vls-avatar{width:36px;height:36px;font-size:15px}.vls-platform.vls-account .vls-account-welcome strong{font-size:14px}.vls-platform.vls-account .vls-account-welcome>.vls-text-link{font-size:10px;padding-top:4px}.vls-platform.vls-account .vls-account-welcome div>div>span:last-child{font-size:9px;line-height:1.65}.vls-platform.vls-account .vls-account-metric{padding:16px 12px;gap:9px}.vls-platform.vls-account .vls-account-metric>svg:first-child{width:29px;height:29px;padding:7px;border-radius:9px}.vls-platform.vls-account .vls-account-metric strong{font-size:25px}.vls-platform.vls-account .vls-account-nav a{font-size:10px;padding:9px 10px}.vls-platform.vls-account .vls-account-nav a:last-child{margin-left:0}.vls-platform.vls-account .vls-account-nav a svg{width:13px;height:13px}.vls-platform.vls-account .vls-account-section{padding:24px 19px}.vls-platform.vls-account .vls-account-section-count{font-size:8px;padding:5px 7px}.vls-platform.vls-account .vls-section-heading h2{font-size:25px}.vls-platform.vls-account .vls-section-heading{gap:10px}.vls-platform.vls-account .vls-empty{padding:21px 16px;gap:12px}.vls-platform.vls-account .vls-empty h3{font-size:18px}.vls-platform.vls-account .vls-empty>svg{width:18px;height:18px;margin-top:3px}.vls-platform.vls-account .vls-saved-card{padding:21px 17px}.vls-platform.vls-account .vls-saved-card h3{font-size:23px}.vls-platform.vls-account .vls-card-bottom{gap:9px;flex-wrap:wrap}.vls-platform.vls-account .vls-card-bottom>.vls-text-link{font-size:10px;gap:5px}.vls-platform.vls-account .vls-card-bottom>.vls-text-link svg{width:14px;height:14px}.vls-platform.vls-account .vls-review-card{padding:20px 17px}.vls-platform.vls-account .vls-auth-grid>.vls-panel{padding:24px 21px}.vls-platform.vls-account .vls-auth-grid .vls-form>.vls-button{font-size:12px;padding:12px 14px;gap:8px}.vls-platform.vls-account .vls-form-between{align-items:flex-start;font-size:10px;gap:9px}.vls-platform.vls-account .vls-form-between .vls-check{font-size:10px}.vls-platform.vls-account .vls-register-top .vls-kicker{font-size:8px}.vls-platform.vls-account .vls-register-top .vls-pill{font-size:8px;white-space:nowrap}.vls-platform.vls-account .vls-request-card{flex-direction:column;gap:11px}.vls-platform.vls-account .vls-request-card .vls-pill{max-width:none;font-size:9px}.vls-platform.vls-account .vls-operator-primary{padding:24px 20px}.vls-platform.vls-account .vls-operator-primary .vls-form-grid,.vls-platform.vls-account .vls-operator-add-body .vls-form-grid{grid-template-columns:1fr}.vls-platform.vls-account .vls-operator-add-body{padding:22px 19px}.vls-platform.vls-account .vls-operator-sidebar-note{padding:23px 20px}.vls-platform.vls-account .vls-operator-add-card>summary{padding:22px 19px;gap:11px}.vls-platform.vls-account .vls-operator-action-icon{width:34px;height:34px;border-radius:10px}.vls-platform.vls-account .vls-operator-add-card summary strong{font-size:20px}.vls-platform.vls-account .vls-operator-add-card summary>span>span:last-child{font-size:10px}.vls-platform.vls-account .vls-operator-add-card .vls-kicker{font-size:8px}}
@media(max-width:760px){.vls-platform.vls-account .vls-account-view-cards{grid-template-columns:1fr;gap:16px}.vls-platform.vls-account .vls-account-view-card{padding:23px 21px;gap:14px}.vls-platform.vls-account .vls-account-view-card h3{font-size:22px}.vls-platform.vls-account .vls-operator-form-grid.vls-operator-forms-stacked{gap:22px}}
@media(max-width:560px){.vls-platform.vls-account .vls-account-view-card{padding:22px 18px;gap:12px}.vls-platform.vls-account .vls-account-view-card .vls-account-title-icon{width:36px;height:36px;border-radius:11px}.vls-platform.vls-account .vls-account-view-card h3{font-size:21px}.vls-platform.vls-account .vls-account-view-card p{font-size:11px}.vls-platform.vls-account .vls-operator-forms-stacked .vls-form-grid{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){.vls-platform.vls-account .vls-operator-add-card>summary>svg{transition:none}}
