.settings-page-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-message{min-height:22px;margin:0 0 12px;font-weight:800}.settings-message.error{color:var(--red)}.settings-message.success{color:var(--green)}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-panel{padding:22px}.settings-profile-panel,.settings-hours-panel{grid-row:span 2}.settings-panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.settings-panel-heading h3{font-size:21px;margin:0 0 4px}.settings-panel-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.settings-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#fff0e9;display:grid;place-items:center;font-size:20px}.settings-logo-row{display:flex;align-items:center;gap:17px;margin-bottom:18px;padding:15px;border-radius:15px;background:#f7faf8}.settings-logo-row p{margin:4px 0}.settings-logo-preview{width:88px;height:88px;flex:0 0 88px;border-radius:20px;background:linear-gradient(145deg,#f5bb79,var(--brand));color:#fff;display:grid;place-items:center;overflow:hidden;font-size:34px;font-weight:950;box-shadow:0 10px 24px rgba(65,35,20,.14)}.settings-logo-preview img{width:100%;height:100%;object-fit:cover}.settings-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.settings-inline-actions label{margin:0}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.settings-form-grid .full-row{grid-column:1/-1}.settings-input{width:100%;padding:12px 13px;border:1px solid #ccd3ce;border-radius:11px;background:#fff;color:var(--ink);font:inherit}.settings-input:focus{outline:3px solid rgba(233,95,42,.14);border-color:var(--brand)}textarea.settings-input{resize:vertical}.settings-suffix-input,.settings-prefix-input{display:flex;align-items:center;border:1px solid #ccd3ce;border-radius:11px;background:#fff;overflow:hidden}.settings-suffix-input .settings-input,.settings-prefix-input .settings-input{border:0;border-radius:0}.settings-suffix-input span,.settings-prefix-input span{padding:0 12px;color:var(--muted);font-weight:850}.settings-toggle-list{display:grid}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.settings-toggle-row:first-of-type{padding-top:0}.settings-toggle-row:last-child{border-bottom:0;padding-bottom:0}.settings-toggle-row strong,.settings-toggle-row small{display:block}.settings-toggle-row small{margin-top:4px;color:var(--muted);line-height:1.35}.settings-hours-grid{display:grid;gap:8px}.settings-hours-row{display:grid;grid-template-columns:minmax(120px,1fr) 120px auto 120px;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.settings-hours-row.closed{background:#f5f7f6;color:var(--muted)}.settings-day-toggle{display:flex;align-items:center;gap:9px;margin:0}.settings-hours-row>span{color:var(--muted);font-size:12px}.settings-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-check-card{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.settings-check-card:has(input:checked){border-color:#70be91;background:#eff9f3}.settings-check-card strong,.settings-check-card small{display:block}.settings-check-card small{color:var(--muted);margin-top:3px}.settings-save-bar{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:15px 18px;border:1px solid #d5ddd7;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 13px 34px rgba(23,34,28,.14);backdrop-filter:blur(10px)}.settings-save-bar strong,.settings-save-bar small{display:block}.settings-save-bar small{margin-top:3px;color:var(--muted)}
.stripe-connect-panel{border-color:#dad6ff;background:linear-gradient(145deg,#fff 0%,#faf9ff 100%)}.stripe-icon{background:#635bff;color:#fff;font-weight:950}.stripe-status-row{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.stripe-status-row>div{min-width:0}.stripe-status-row strong{display:block;line-height:1.35}.stripe-status-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.stripe-status-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef1ef;color:#52605a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stripe-status-badge.pending{background:#fff3cf;color:#7a5a00}.stripe-status-badge.active{background:#def6e7;color:#126b38}.stripe-status-badge.restricted{background:#ffe3df;color:#a22e23}.stripe-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.stripe-readiness-grid>div{display:flex;align-items:center;gap:7px;padding:10px;border-radius:11px;background:#f3f5f4}.stripe-readiness-grid small{font-weight:800;color:var(--muted)}.stripe-readiness-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#c5ccc8}.stripe-readiness-dot.ready{background:#2dab61;box-shadow:0 0 0 3px rgba(45,171,97,.12)}.stripe-connect-actions{display:flex;gap:9px;flex-wrap:wrap}.stripe-connect-actions button:disabled{opacity:.6;cursor:not-allowed}.stripe-security-note{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.stripe-connect-panel .settings-message{min-height:0;margin:9px 0}.stripe-connect-panel .settings-message:empty{display:none}
@media(max-width:1120px){.settings-layout{grid-template-columns:1fr}.settings-profile-panel,.settings-hours-panel{grid-row:auto}}@media(max-width:700px){.settings-page-actions{width:100%}.settings-page-actions button{flex:1}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .full-row{grid-column:auto}.settings-hours-row{grid-template-columns:1fr 1fr auto 1fr}.settings-day-toggle{grid-column:1/-1}.settings-check-grid{grid-template-columns:1fr}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar button{width:100%}.stripe-readiness-grid{grid-template-columns:1fr}.stripe-connect-actions{flex-direction:column}.stripe-connect-actions button{width:100%}}@media(max-width:480px){.settings-logo-row{align-items:flex-start;flex-direction:column}.settings-hours-row{grid-template-columns:1fr auto 1fr}.settings-day-toggle{grid-column:1/-1}.settings-hours-row .settings-input{min-width:0}.settings-panel{padding:17px}.stripe-status-row{flex-direction:column}}
.vendor-subscription-panel{border-color:#ffd0bc;background:linear-gradient(145deg,#fff 0%,#fff8f4 100%)}.subscription-icon{background:var(--brand);color:#fff;font-weight:950}.vendor-plan-price{display:flex;align-items:baseline;gap:8px;margin:-5px 0 15px}.vendor-plan-price strong{font-size:34px;line-height:1;color:var(--ink)}.vendor-plan-price span{color:var(--muted);font-weight:800}.vendor-subscription-detail{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.45}.vendor-subscription-panel .settings-message{min-height:0;margin:9px 0}.vendor-subscription-panel .settings-message:empty{display:none}.stripe-status-badge.subscription-active,.stripe-status-badge.subscription-trialing{background:#def6e7;color:#126b38}.stripe-status-badge.subscription-past-due,.stripe-status-badge.subscription-incomplete{background:#fff3cf;color:#7a5a00}.stripe-status-badge.subscription-unpaid,.stripe-status-badge.subscription-canceled,.stripe-status-badge.subscription-paused{background:#ffe3df;color:#a22e23}.vendor-subscription-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border:1px solid #ffc2a7;border-radius:16px;background:#fff4ee;box-shadow:0 8px 24px rgba(112,47,17,.08)}.vendor-subscription-gate span,.vendor-subscription-gate strong{display:block}.vendor-subscription-gate span{margin-bottom:4px;color:#9a3e17;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.nav-link.subscription-locked{opacity:.45;cursor:not-allowed}.topbar-actions.subscription-locked{opacity:.55;pointer-events:none}@media(max-width:700px){.vendor-subscription-gate{align-items:stretch;flex-direction:column}.vendor-subscription-gate button{width:100%}}
.vendor-trial-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #b7e5ca;border-radius:14px;background:#effaf3;color:#126b38}.vendor-trial-callout strong,.vendor-trial-callout span{display:block}.vendor-trial-callout span{font-size:12px;font-weight:800}.vendor-trial-agreement{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 14px;border:1px solid #e5ddd8;border-radius:14px;background:#fff}.vendor-trial-agreement input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand);flex:0 0 auto}.vendor-trial-agreement label{margin:0;cursor:pointer}.vendor-trial-agreement span{color:var(--ink);font-size:12px;line-height:1.5;font-weight:700}@media(max-width:700px){.vendor-trial-callout{align-items:flex-start;flex-direction:column}}
.vendor-location-panel{border-color:#b9d9c4;background:linear-gradient(145deg,#fff 0%,#f4fbf6 100%)}.location-icon{background:#dff3e6}.vendor-location-status{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid #d9e5dc;border-radius:14px;background:#fff}.vendor-location-status>div{min-width:0}.vendor-location-status strong{display:block;line-height:1.35}.vendor-location-status p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.vendor-location-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef1ef;color:#52605a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.vendor-location-badge.live{background:#dff5e6;color:#126b38;box-shadow:0 0 0 4px rgba(45,171,97,.1)}.vendor-location-badge.requesting,.vendor-location-badge.stopping{background:#fff3cf;color:#7a5a00}.vendor-location-badge.error{background:#ffe3df;color:#a22e23}.vendor-location-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.vendor-location-actions button:disabled{opacity:.55;cursor:not-allowed}.vendor-location-privacy{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.topbar-actions #vendorLocationQuickButton.location-live{border-color:#80c99c;background:#e9f8ee;color:#176c3b}@media(max-width:700px){.vendor-location-actions{flex-direction:column}.vendor-location-actions button{width:100%}.vendor-location-status{flex-direction:column}}
