.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%}.hero--small{min-height:240px;padding:32px 20px}.hero--medium{min-height:360px;padding:48px 20px}.hero--large{min-height:500px;padding:64px 20px}.hero--navy-to-orange{background:linear-gradient(135deg,var(--navy) 0%,var(--orange) 100%)}.hero--sage-to-cream{background:linear-gradient(135deg,var(--sage) 0%,var(--cream) 100%)}.hero--navy-to-sage{background:linear-gradient(135deg,var(--navy) 0%,var(--sage) 100%)}.hero:before{content:"";position:absolute;width:400px;height:400px;background:#ffffff14;border-radius:50%;top:-100px;right:-100px;z-index:0}.hero:after{content:"";position:absolute;width:300px;height:300px;background:#ffffff0d;border-radius:50%;bottom:-80px;left:-80px;z-index:0}.hero__container{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.hero__content{display:flex;flex-direction:column;gap:24px;align-items:flex-start;color:#fff}.hero__title{font-family:Fraunces,Georgia,serif;font-size:56px;font-weight:700;line-height:1.2;color:#fff;margin:0}.hero__subtitle{font-family:Inter,-apple-system,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#ffffffe6;margin:0;max-width:600px}.hero__custom-content{width:100%;display:flex;align-items:center;justify-content:flex-start}.hero__cta{background-color:#fff;color:var(--navy);border:none;border-radius:var(--radius-full);padding:14px 32px;font-family:Inter,-apple-system,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #00000026;margin-top:12px}.hero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003;background-color:#f5f5f5}.hero__cta:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.hero__cta:focus{outline:2px solid white;outline-offset:2px}@media (max-width: 768px){.hero--small{min-height:180px;padding:24px 16px}.hero--medium{min-height:280px;padding:32px 16px}.hero--large{min-height:360px;padding:40px 16px}.hero__title{font-size:36px}.hero__subtitle{font-size:16px}.hero:before{width:300px;height:300px;top:-80px;right:-80px}.hero:after{width:200px;height:200px;bottom:-60px;left:-60px}}@media (max-width: 480px){.hero--small{min-height:140px;padding:20px 12px}.hero--medium{min-height:220px;padding:24px 12px}.hero--large{min-height:280px;padding:32px 12px}.hero__title{font-size:28px}.hero__subtitle{font-size:14px}}.btn{font-family:Inter,-apple-system,sans-serif;font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.btn--sm{padding:8px 16px;font-size:12px;height:32px;gap:6px}.btn--md{padding:12px 24px;font-size:14px;height:40px}.btn--lg{padding:16px 32px;font-size:16px;height:48px}.btn--primary{background-color:var(--navy);color:var(--cream);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:var(--ink-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--primary:focus{outline:2px solid var(--navy);outline-offset:2px}.btn--accent{background-color:var(--orange);color:#fff;box-shadow:var(--shadow-sm)}.btn--accent:hover:not(:disabled){background-color:#d45f1a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--accent:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--accent:focus{outline:2px solid var(--orange);outline-offset:2px}.btn--sage{background-color:var(--sage);color:#fff;box-shadow:var(--shadow-sm)}.btn--sage:hover:not(:disabled){background-color:#5a7a6d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--sage:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--sage:focus{outline:2px solid var(--sage);outline-offset:2px}.btn--ghost{background-color:transparent;color:var(--navy);border:1px solid var(--ink-mute)}.btn--ghost:hover:not(:disabled){border-color:var(--navy);color:var(--navy);background-color:var(--cream);box-shadow:var(--shadow-sm)}.btn--ghost:active:not(:disabled){background-color:transparent}.btn--ghost:focus{outline:2px solid var(--navy);outline-offset:2px}.btn--danger{background-color:var(--error);color:#fff;box-shadow:var(--shadow-sm)}.btn--danger:hover:not(:disabled){background-color:#a83b2d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--danger:focus{outline:2px solid var(--error);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn__spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.btn--md{padding:10px 16px;font-size:13px}.btn--lg{padding:12px 20px;font-size:14px}}.card{background-color:#fff;border-radius:var(--radius-md);border:1px solid #E5DFD2;overflow:hidden;transition:all var(--transition-normal)}.card--hoverable{cursor:pointer}.card--hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:#d5cfc2}.card--hoverable:active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card__header{position:relative;overflow:hidden;background-color:var(--cream);display:flex;align-items:center;justify-content:center;min-height:160px}.card__header-image{width:100%;height:100%;object-fit:cover;display:block}.card__content{padding:20px}.card__content h3{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--navy);line-height:1.3}.card__content p{margin:0;font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-mute);line-height:1.5}.card__footer{padding:16px 20px;border-top:1px solid #E5DFD2;display:flex;align-items:center;justify-content:space-between;background-color:#fafaf9;gap:12px}.card__footer-label{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.card__footer-value{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--navy)}@media (max-width: 768px){.card__header{min-height:140px}.card__content{padding:16px}.card__content h3{font-size:18px}.card__footer{padding:12px 16px;flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.card__header{min-height:120px}.card__content h3{font-size:16px}.card__content p{font-size:13px}}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.chip--default{background-color:#f0eeea;color:var(--ink);border:1px solid #E5DFD2}.chip--default:hover{background-color:#e5dfd2}.chip--primary{background-color:var(--navy);color:#fff;border:1px solid var(--navy)}.chip--primary:hover{background-color:var(--ink-soft);border-color:var(--ink-soft)}.chip--accent{background-color:var(--orange);color:#fff;border:1px solid var(--orange)}.chip--accent:hover{background-color:#d45f1a;border-color:#d45f1a}.chip--sage{background-color:var(--sage-soft);color:var(--sage);border:1px solid var(--sage)}.chip--sage:hover{background-color:var(--sage);color:#fff}.chip--error{background-color:#f5d5d0;color:var(--error);border:1px solid var(--error)}.chip--error:hover{background-color:var(--error);color:#fff}.chip--gold{background-color:#f5ebd8;color:var(--gold);border:1px solid var(--gold)}.chip--gold:hover{background-color:var(--gold);color:#fff}.chip__remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;cursor:pointer;font-size:16px;padding:0;color:inherit;transition:opacity var(--transition-fast)}.chip__remove:hover{opacity:.7}.chip__remove:focus{outline:none}.chip[role=button]{cursor:pointer}.chip[role=button]:focus{outline:2px solid currentColor;outline-offset:2px}@media (max-width: 480px){.chip{padding:5px 10px;font-size:12px}.chip__remove{width:16px;height:16px;font-size:14px}}@media (max-width: 768px){.chip{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center}}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-full);font-family:Inter,-apple-system,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.status-badge--sm{padding:4px 10px;font-size:11px;gap:4px}.status-badge--md{padding:6px 12px;font-size:12px;gap:6px}.status-badge--lg{padding:8px 16px;font-size:13px;gap:8px}.status-badge__dot{display:inline-block;width:6px;height:6px;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-badge--sage{background-color:#d8e3dd;color:var(--sage)}.status-badge--sage .status-badge__dot{background-color:var(--sage)}.status-badge--gold{background-color:#f5ebd8;color:var(--gold)}.status-badge--gold .status-badge__dot{background-color:var(--gold)}.status-badge--orange{background-color:var(--accent-soft);color:var(--orange)}.status-badge--orange .status-badge__dot{background-color:var(--orange)}.status-badge--error{background-color:#f5d5d0;color:var(--error)}.status-badge--error .status-badge__dot{background-color:var(--error)}.status-badge--ink-mute{background-color:#e5dfd2;color:var(--ink-mute)}.status-badge--ink-mute .status-badge__dot{background-color:var(--ink-mute)}@media (max-width: 480px){.status-badge--sm{padding:3px 8px;font-size:10px}.status-badge--md{padding:5px 10px;font-size:11px}.status-badge--lg{padding:6px 12px;font-size:12px}.status-badge__dot{width:5px;height:5px}}.heart-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.heart-btn--card{background:var(--surface);border-radius:50%;box-shadow:0 2px 8px #1f3a5f1f}.heart-btn--card:hover{background:var(--cream);transform:scale(1.08)}.heart-btn--plain{background:transparent}.heart-btn--plain:hover{transform:scale(1.15)}.heart-btn-icon{font-size:18px;line-height:1;color:var(--ink-mute);transition:color .2s ease,transform .2s ease;display:block}.heart-btn.is-fav .heart-btn-icon{color:var(--accent);transform:scale(1.1)}.heart-btn:active .heart-btn-icon{transform:scale(.9)}.heart-btn.pulsing .heart-btn-icon{animation:heart-pulse .35s ease-out}@keyframes heart-pulse{0%{transform:scale(1.1)}40%{transform:scale(1.6)}to{transform:scale(1.1)}}.home{background:var(--cream)}.home-hero{position:relative;background:linear-gradient(135deg,#f0e8d8,#e8dfc8);border-radius:var(--radius-lg);padding:72px 56px;overflow:hidden;margin:40px}.home-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(217,119,87,.18) 0%,transparent 70%)}.home-hero:after{content:"";position:absolute;left:-60px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(107,142,127,.18) 0%,transparent 70%)}.home-hero-inner{position:relative;max-width:580px}.hero-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:var(--ink-soft);font-weight:600;margin-bottom:20px}.hero-title{font-family:Fraunces,Georgia,serif;font-size:56px;line-height:1.05;font-weight:500;margin-bottom:24px;color:var(--ink)}.hero-title em{font-style:italic;color:var(--accent)}.hero-sub{font-size:18px;color:var(--ink-soft);max-width:480px;margin-bottom:36px;line-height:1.6}.hero-search{background:#fff;border-radius:999px;padding:8px 8px 8px 24px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-md);max-width:540px;flex-wrap:nowrap}.hero-search-icon{width:20px;height:20px;color:var(--ink-mute);flex-shrink:0}.hero-search-input{flex:1;min-width:0;border:none;outline:none;font-size:15px;color:var(--ink);font-family:inherit;background:transparent}.hero-search-input:focus{outline:none;box-shadow:none}.hero-search:focus-within{box-shadow:0 0 0 3px #1f3a5f1a,var(--shadow-md)}.hero-search-input::placeholder{color:var(--ink-mute)}.hero-trust{margin-top:32px;display:flex;gap:24px;flex-wrap:wrap;color:var(--ink-mute);font-size:13px}.hero-trust span{display:inline-flex;align-items:center;gap:6px}.home-section{margin-top:80px;padding:0 40px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.home-section-head h3{font-family:Fraunces,Georgia,serif;font-size:32px;line-height:1.15;font-weight:600;color:var(--ink)}.home-section-head a{font-size:14px;color:var(--ink);font-weight:500;text-decoration:none}.home-section-head a:after{content:" →"}.shop-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.shop-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid #E8DFC8;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 12px #1f3a5f0f}.shop-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #1f3a5f1f;border-color:var(--accent)}.shop-image{height:180px;background:linear-gradient(135deg,var(--accent-soft),var(--sage-soft));position:relative;display:flex;align-items:center;justify-content:center;font-size:64px}.shop-image:after{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,rgba(0,0,0,.32) 0%,rgba(0,0,0,.1) 60%,transparent 100%);pointer-events:none;z-index:1}.shop-image .badge{position:absolute;top:12px;left:12px;background:#fffffff5;color:var(--ink);font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;display:flex;align-items:center;gap:4px;z-index:2;box-shadow:0 2px 8px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shop-image .heart{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.shop-image .heart-btn--card{position:absolute;top:12px;right:12px;z-index:2;box-shadow:0 3px 10px #00000038,0 1px 3px #0000001f}.shop-body{padding:20px}.shop-name{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;margin-bottom:4px;color:var(--ink)}.shop-meta{color:var(--ink-mute);font-size:13px;margin-bottom:12px}.shop-rating{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:14px;color:var(--ink-soft)}.shop-rating .star{color:var(--gold)}.shop-price{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.shop-price .from{color:var(--ink-mute);font-size:12px}.shop-price .value{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;color:var(--ink)}.shop-price .plan{color:var(--accent);font-size:12px;font-weight:600}.home-section-sub{color:var(--ink-mute);margin-top:6px;font-size:14px}.benefit-card{background:var(--surface);padding:32px;border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:0 2px 12px #1f3a5f0f;transition:box-shadow .3s ease,transform .3s ease;cursor:default}.benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.benefit-icon{font-size:36px;margin-bottom:12px;line-height:1}.benefit-title{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;margin:0 0 8px;color:var(--ink)}.benefit-text{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0}@media (max-width: 768px){.home-hero{margin:20px;padding:48px 32px}.hero-title{font-size:36px}.hero-sub{font-size:16px;margin-bottom:28px}.home-section{margin-top:60px;padding:0 20px}.home-section-head h3{font-size:24px}.shop-grid{grid-template-columns:1fr}.hero-search{max-width:100%;padding:6px 6px 6px 16px;gap:8px}.hero-search-input{font-size:14px}.hero-trust{flex-direction:column;gap:12px}}@media (max-width: 480px){.home-hero{margin:12px;padding:40px 24px;border-radius:var(--radius-md)}.hero-eyebrow{font-size:11px}.hero-title{font-size:28px;margin-bottom:16px}.hero-sub{font-size:14px}.home-section{padding:0 12px}.home-section-head{margin-bottom:20px}.home-section-head h3{font-size:20px}.hero-search{padding:4px 4px 4px 14px;gap:6px}.hero-search-icon{width:16px;height:16px}.hero-search-input{font-size:13px}}.map-wrapper{position:relative;width:100%;height:100%;border-radius:var(--radius-md, 16px);overflow:hidden;box-shadow:0 2px 12px #1f3a5f0f}.info-window{font-family:Inter,-apple-system,sans-serif;color:var(--ink);padding:4px 2px;min-width:200px}.info-window-title{font-family:Fraunces,serif;font-size:15px;font-weight:600;margin-bottom:4px;color:var(--ink)}.info-window-rating{font-size:12px;color:var(--ink-mute);margin-bottom:6px}.info-window-price{font-size:14px;font-weight:600;color:var(--accent)}.map-loading,.map-error{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px;text-align:center;padding:20px}.map-loading-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:map-spin .8s linear infinite}@keyframes map-spin{to{transform:rotate(360deg)}}.map-error{color:var(--warn, #c44536)}.my-location-btn{position:absolute;right:12px;bottom:24px;width:44px;height:44px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 6px #00000038;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5f6368;transition:background .15s ease,color .15s ease,transform .15s ease;z-index:10}.my-location-btn:hover{background:#f8f9fa;color:#1f3a5f}.my-location-btn:active{transform:scale(.95)}.my-location-btn.is-active{color:#4285f4}.my-location-btn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.geo-error-toast{position:absolute;left:50%;bottom:78px;transform:translate(-50%);background:#1a2332eb;color:#fbf8f3;font-family:Inter,-apple-system,sans-serif;font-size:13px;padding:10px 16px;border-radius:999px;box-shadow:0 4px 12px #0003;white-space:nowrap;max-width:90%;z-index:11;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 640px){.my-location-btn{right:10px;bottom:18px;width:40px;height:40px}.geo-error-toast{font-size:12px;padding:8px 14px;white-space:normal;text-align:center}}.discovery-grid{display:grid;gap:0;grid-template-columns:1fr}@media (min-width: 980px){.discovery-grid{grid-template-columns:1.2fr 1fr}}.discovery-list{background:var(--surface);padding:32px;max-height:720px;overflow-y:auto}.discovery-map{background:linear-gradient(135deg,#e8dfc8,#d8e3dd);min-height:720px;position:relative;overflow:hidden}.discovery-nav{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:13px}.discovery-back-btn{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-family:Inter,-apple-system,sans-serif;font-weight:500;color:var(--ink);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.discovery-back-btn:hover{background:var(--bg);border-color:var(--ink);transform:translate(-2px)}.discovery-breadcrumb{color:var(--ink-mute);font-size:13px}.discovery-breadcrumb a{color:var(--ink-soft);text-decoration:none;font-weight:500;transition:color .15s ease}.discovery-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.discovery-breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.discovery-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 16px;margin-bottom:24px;transition:border-color .2s ease,box-shadow .2s ease}.discovery-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1f3a5f14}.discovery-search-icon{width:18px;height:18px;color:var(--ink-mute);flex-shrink:0}.discovery-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-family:Inter,-apple-system,sans-serif;color:var(--ink);padding:8px 0;min-width:0}.discovery-search-input::placeholder{color:var(--ink-mute)}.discovery-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.filter-pill{border:1px solid var(--line);background:var(--surface);padding:7px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,sans-serif;font-weight:500;color:var(--ink)}.filter-pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-pill:hover:not(.on){border-color:var(--ink)}.discovery-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s;border-radius:var(--radius-sm)}.discovery-item:hover{background:var(--bg);padding-left:12px;padding-right:12px}.discovery-item-img{width:100px;height:100px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-soft),var(--sage-soft));display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0;overflow:hidden}.discovery-item-body{flex:1;min-width:0}.discovery-item-name{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;margin-bottom:4px;color:var(--ink)}.discovery-item-meta{display:flex;gap:12px;font-size:13px;color:var(--ink-mute);margin-bottom:8px;flex-wrap:wrap}.discovery-item-meta .star{color:var(--gold)}.discovery-item-tags{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;background:var(--sage-soft);color:#3f5a4e;font-family:Inter,-apple-system,sans-serif}.map-card{background:var(--surface);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);padding:16px;width:300px}.map-card-img{font-size:48px;text-align:center;margin-bottom:12px}.map-card-body{display:flex;flex-direction:column;gap:8px}.desktop{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line)}.desktop-bar{background:#f2eee5;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.dot-btn{width:12px;height:12px;border-radius:50%;background:#e8e2d5}.dot-btn.r{background:#e8b4a0}.dot-btn.y{background:#e8d5a0}.dot-btn.g{background:#b4d4b4}.desktop-url{margin-left:auto;background:var(--bg);border-radius:6px;padding:5px 12px;font-size:12px;color:var(--ink-mute);font-family:ui-monospace,monospace}@media (max-width: 768px){.discovery-list{max-height:none;padding:20px}.discovery-map{min-height:400px}.discovery-filters{margin-bottom:16px;padding-bottom:16px}.discovery-item-img{width:80px;height:80px;font-size:28px}}@media (max-width: 768px){.desktop-bar{display:none}.desktop{overflow:visible;border-radius:0;border:none;box-shadow:none;background:transparent}.discovery-list{padding:16px;max-height:none;overflow-y:visible;overflow-x:hidden}.discovery-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.discovery-filters::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;white-space:nowrap}}@media (max-width: 480px){.desktop{border-radius:0}.discovery-list{padding:16px}.filter-pill{font-size:12px;padding:6px 12px}.discovery-item{gap:12px;padding:16px 0}.discovery-item-img{width:70px;height:70px;font-size:24px}.discovery-item-name{font-size:16px}.discovery-item-tags .chip{font-size:10.5px;padding:3px 8px;letter-spacing:0}.map-card{width:250px}}.discovery-list .discovery-empty{padding:40px 24px;text-align:center;background:var(--surface, #fff);border:1px solid var(--line);border-radius:12px;margin-top:16px}.discovery-list .discovery-empty-icon{font-size:40px;line-height:1;margin-bottom:12px}.discovery-list .discovery-empty h3{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--ink);margin:0 0 8px}.discovery-list .discovery-empty p{font-size:14px;color:var(--ink-soft);line-height:1.5;max-width:380px;margin:0 auto}.discovery-map-fab{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));right:16px;z-index:45;padding:12px 18px;border:none;border-radius:999px;background:var(--ink, #1A2332);color:#fff;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000040;display:flex;display:none;align-items:center;gap:6px}.discovery-map-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--surface, #fff);flex-direction:column}.discovery-map-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px calc(14px + env(safe-area-inset-top)) 16px;border-bottom:1px solid var(--line)}.discovery-map-modal-head h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:18px;color:var(--ink)}.discovery-map-modal-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--bg);font-size:22px;cursor:pointer;font-family:inherit;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.discovery-map-modal-body{flex:1;min-height:0}.discovery-map-modal-body>div{width:100%;height:100%}@media (max-width: 768px){.discovery-map{display:none!important}.discovery-grid{grid-template-columns:1fr!important}.discovery-map-fab,.discovery-map-modal{display:flex}}.shop-gallery-viewer{margin:0 0 24px}.sgv-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:thin}.sgv-strip-single{overflow:visible}.sgv-strip::-webkit-scrollbar{height:6px}.sgv-strip::-webkit-scrollbar-track{background:transparent}.sgv-strip::-webkit-scrollbar-thumb{background:#1f3a5f2e;border-radius:3px}.sgv-photo{flex-shrink:0;width:240px;height:180px;padding:0;border:none;border-radius:var(--radius-md, 12px);overflow:hidden;cursor:zoom-in;background:var(--cream);box-shadow:0 1px 3px #1f3a5f0f;transition:transform .18s ease,box-shadow .18s ease;scroll-snap-align:start}.sgv-photo:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1f3a5f26}.sgv-photo:focus-visible{outline:none;box-shadow:0 0 0 3px #e8722a59}.sgv-photo-hero{width:360px;height:240px}.sgv-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 720px){.sgv-photo{width:200px;height:150px}.sgv-photo-hero{width:280px;height:210px}}@media (max-width: 480px){.sgv-photo{width:180px;height:135px}.sgv-photo-hero{width:240px;height:180px}}.sgv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:40px 60px;cursor:zoom-out;animation:sgv-fade-in .18s ease}@keyframes sgv-fade-in{0%{opacity:0}to{opacity:1}}.sgv-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;cursor:default;border-radius:6px;box-shadow:0 8px 40px #00000080}.sgv-lightbox-close,.sgv-lightbox-nav{position:absolute;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;font-size:22px;line-height:1;transition:background .15s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;font-family:inherit}.sgv-lightbox-close{top:20px;right:20px;width:44px;height:44px}.sgv-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:36px;font-weight:300}.sgv-lightbox-nav-prev{left:20px}.sgv-lightbox-nav-next{right:20px}.sgv-lightbox-close:hover,.sgv-lightbox-nav:hover{background:#ffffff38;transform:scale(1.05) translateY(0)}.sgv-lightbox-nav:hover{transform:translateY(-50%) scale(1.05)}.sgv-lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;font-weight:600;background:#00000080;padding:6px 14px;border-radius:999px;font-variant-numeric:tabular-nums;font-family:Inter,-apple-system,sans-serif}@media (max-width: 600px){.sgv-lightbox{padding:20px 12px}.sgv-lightbox-close{top:12px;right:12px;width:38px;height:38px;font-size:18px}.sgv-lightbox-nav{width:44px;height:44px;font-size:28px}.sgv-lightbox-nav-prev{left:10px}.sgv-lightbox-nav-next{right:10px}}.shop-detail{background:var(--cream);padding:40px}.shop-detail .detail-hero{height:360px;background:linear-gradient(135deg,var(--accent-soft) 0%,#E8DFC8 50%,var(--sage-soft) 100%);border-radius:var(--radius-lg);margin-bottom:32px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:32px;overflow:hidden}.shop-detail .detail-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.4) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgba(217,119,87,.25) 0%,transparent 40%);pointer-events:none}.shop-detail .detail-hero-info{position:relative;z-index:1}.shop-detail .detail-hero-info .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shop-detail .detail-hero-info .name{font-family:Fraunces,Georgia,serif;font-size:44px;font-weight:500;line-height:1.1;margin:12px 0 8px;color:var(--ink)}.shop-detail .detail-hero-info .meta{display:flex;gap:16px;font-size:14px;color:var(--ink-soft);flex-wrap:wrap;font-family:Inter,-apple-system,sans-serif}.shop-detail .detail-hero-actions{position:relative;z-index:1;display:flex;gap:8px}.shop-detail .icon-btn{width:44px;height:44px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--ink);font-size:18px;border:1px solid var(--line)}.shop-detail .icon-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.shop-detail .detail-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1200px;margin:0 auto}@media (min-width: 980px){.shop-detail .detail-grid{grid-template-columns:1fr 380px}}.shop-detail .service-list{background:var(--surface);border-radius:var(--radius-md);padding:28px;border:1px solid var(--line)}.shop-detail .service-list h4{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 20px}.shop-detail .service-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.shop-detail .service-item:last-child{border-bottom:none}.shop-detail .service-icon{width:48px;height:48px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.shop-detail .service-info{flex:1;min-width:0;font-family:Inter,-apple-system,sans-serif}.shop-detail .service-eyebrow{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;margin-bottom:4px}.shop-detail .service-eyebrow--success{color:#2f855a}.shop-detail .service-info .title{font-weight:500;font-size:15px;color:var(--ink);margin-bottom:2px}.shop-detail .service-info .sub{font-size:13px;color:var(--ink-mute);margin:0}.shop-detail .service-price{text-align:right;flex-shrink:0}.shop-detail .service-price .v{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500;color:var(--ink)}.shop-detail .service-price .u{font-size:12px;color:var(--ink-mute)}.shop-detail .service-price-from{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.03em;line-height:1;margin-bottom:2px}.shop-detail .booking-card{position:sticky;top:96px;background:var(--surface);border-radius:var(--radius-md);padding:28px;border:1px solid var(--line);box-shadow:var(--shadow-sm);height:fit-content;display:block}.shop-detail .booking-tabs{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:999px;margin-bottom:24px}.shop-detail .booking-tab{flex:1;text-align:center;padding:10px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:transparent;color:var(--ink-soft);font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.shop-detail .booking-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.shop-detail .field{display:block;margin-bottom:16px}.shop-detail .field label{display:block;font-size:12px;color:var(--ink-mute);font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,-apple-system,sans-serif}.shop-detail .field-input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-family:inherit;font-size:14px;color:var(--ink);transition:outline .15s ease}.shop-detail .field-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.shop-detail .totals{padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--line)}.shop-detail .total-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);margin-bottom:8px;font-family:Inter,-apple-system,sans-serif}.shop-detail .total-row.grand{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink)}.shop-detail .service-item{cursor:pointer;transition:background .15s ease,padding .15s ease;padding-left:8px;padding-right:8px;border-radius:10px}.shop-detail .service-item:hover{background:var(--bg)}.shop-detail .service-item--selected{background:#e8722a0f;border-bottom-color:transparent}.shop-detail .service-item--selected .title{color:var(--accent)}.shop-detail .cart-title{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0 0 4px}.shop-detail .cart-sub{font-size:12px;color:var(--ink-mute);margin:0 0 20px}.shop-detail .cart-empty{padding:20px;border:1px dashed var(--line);border-radius:12px;text-align:center;font-size:13px;color:var(--ink-mute);margin-top:8px}.shop-detail .cart-voucher-banner{margin-top:8px;padding:16px;border-radius:12px;background:#2f855a0f;border:1px solid rgba(47,133,90,.22);display:flex;flex-direction:column;gap:12px}.shop-detail .cart-voucher-banner-head{display:flex;align-items:flex-start;gap:10px}.shop-detail .cart-voucher-banner-head strong{font-size:14px;color:#2f855a;font-weight:600;line-height:1.3;display:block}.shop-detail .cart-voucher-banner-meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.shop-detail .cart-voucher-icon{width:28px;height:28px;border-radius:50%;background:#2f855a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.shop-detail .cart-voucher-banner-fallback{background:none;border:none;color:var(--ink-mute);font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline;padding:0;align-self:center}.shop-detail .cart-voucher-banner-fallback:hover{color:var(--ink)}.shop-detail .cart-options{margin-top:8px}.shop-detail .cart-options-title{font-size:12px;color:var(--ink-mute);font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.shop-detail .cart-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;margin-bottom:8px;transition:border-color .15s ease,background .15s ease}.shop-detail .cart-option:hover{background:var(--bg)}.shop-detail .cart-option.active{border-color:var(--accent);background:#e8722a0f}.shop-detail .cart-option-best{margin-top:14px}.shop-detail .cart-option input[type=radio]{margin:0;accent-color:var(--accent)}.shop-detail .cart-option-body{min-width:0}.shop-detail .cart-option-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.shop-detail .cart-option-tag{position:absolute;top:-10px;right:12px;font-size:10px;background:var(--accent);color:#fff;padding:3px 10px;border-radius:999px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px #e8722a47;pointer-events:none}.shop-detail .cart-option-sub{font-size:12px;color:var(--ink-soft);margin-top:2px;line-height:1.3}.shop-detail .cart-option-price{text-align:right;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink)}.shop-detail .cart-option-disc{font-size:11px;color:var(--accent);font-weight:600;margin-top:2px}.shop-detail .cart-options-more{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 0 12px;text-align:left;display:block}.shop-detail .cart-options-more:hover{text-decoration:underline}.shop-detail .cart-combo-badge{padding:8px 12px;border-radius:8px;background:#1f3a5f14;color:var(--primary, #1f3a5f);font-size:12px;font-weight:600;margin-top:8px;text-align:center}.shop-detail .cart-cross-service{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-mute);text-align:center;line-height:1.5}.shop-detail .cart-cross-service a{color:var(--accent);font-weight:600;text-decoration:none}.shop-detail .cart-cross-service a:hover{text-decoration:underline}.shop-detail .row{display:flex;gap:8px;align-items:center}@media (max-width: 1024px){.shop-detail .booking-card{position:static}}@media (max-width: 768px){.shop-detail{padding:20px}.shop-detail .detail-hero{height:auto;min-height:240px;padding:24px;margin-bottom:24px}.shop-detail .detail-hero-info .name{font-size:32px}.shop-detail .detail-hero-actions{position:absolute;top:20px;right:20px}}@media (max-width: 480px){.shop-detail{padding:12px}.shop-detail .detail-hero{padding:20px;border-radius:var(--radius-md)}.shop-detail .detail-hero-info .name{font-size:26px}.shop-detail .detail-hero-info .meta{gap:8px;font-size:13px}.shop-detail .service-list,.shop-detail .booking-card{padding:20px}.shop-detail .service-list h4{font-size:18px}}.shop-detail .sd-size-prices{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.shop-detail .sd-size-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg);border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--ink-soft);white-space:nowrap}.shop-detail .sd-size-chip strong{color:var(--accent);font-weight:700}@media (max-width: 768px){.shop-detail .sd-size-prices{display:none}}.shop-detail-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:14px 16px calc(14px + env(safe-area-inset-bottom)) 16px;background:var(--surface, #fff);border-top:1px solid var(--line);box-shadow:0 -4px 16px #1f3a5f14;align-items:center;gap:12px}.shop-detail-mobile-cta-info{flex:1;display:flex;flex-direction:column;min-width:0}.shop-detail-mobile-cta-price{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:700;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-detail-mobile-cta-sub{font-size:12px;color:var(--ink-mute);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-detail-mobile-cta button{flex-shrink:0;min-height:48px;padding:12px 18px;white-space:nowrap}@media (max-width: 1024px){.shop-detail .booking-card{display:none}.shop-detail-mobile-cta{display:flex}.shop-detail{padding-bottom:100px!important}}.vpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a23328c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:vpm-fade-in .15s ease-out}.vpm-modal{background:var(--surface, #fff);border-radius:var(--radius-md, 12px);max-width:520px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column}.vpm-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line, #e5dfd2)}.vpm-head h2{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0}.vpm-close{background:none;border:none;font-size:28px;line-height:1;color:var(--ink-mute);cursor:pointer;padding:4px 8px;border-radius:8px}.vpm-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.vpm-service h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--ink)}.vpm-service-meta{margin:0 0 6px;font-size:14px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.vpm-combo-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#1f3a5f1a;color:var(--primary, #1f3a5f)}.vpm-hint{margin:0;font-size:13px;color:var(--ink-mute);line-height:1.4}.vpm-ladder{padding:12px;border-radius:10px;background:#e8722a0d;border:1px solid rgba(232,114,42,.15);display:flex;flex-direction:column;gap:8px}.vpm-ladder-title{margin:0;font-size:12px;font-weight:600;color:var(--accent, #e8722a);text-transform:uppercase;letter-spacing:.5px}.vpm-ladder-rows{display:flex;flex-direction:column;gap:4px}.vpm-ladder-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:var(--ink-soft);font-family:inherit;text-align:left;transition:background .15s,border-color .15s}.vpm-ladder-row:hover{background:#e8722a14}.vpm-ladder-row.active{background:#e8722a26;border-color:var(--accent, #e8722a);color:var(--ink);font-weight:500}.vpm-ladder-disc{color:var(--accent, #e8722a);font-weight:600}.vpm-qty{display:flex;align-items:center;justify-content:space-between;gap:12px}.vpm-qty-label{font-size:14px;font-weight:500;color:var(--ink-soft)}.vpm-qty-controls{display:flex;align-items:center;gap:8px}.vpm-qty-controls button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid var(--line, #e5dfd2);border-radius:8px;background:var(--surface, #fff);font-size:20px;font-weight:600;line-height:1;color:var(--ink);cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.vpm-qty-controls button:hover{background:var(--cream);border-color:var(--accent, #e8722a)}.vpm-qty-controls button:active{background:var(--accent, #e8722a);color:#fff}.vpm-qty-controls input{width:64px;height:36px;padding:0 10px;text-align:center;border:1px solid var(--line, #e5dfd2);border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;box-sizing:border-box;-moz-appearance:textfield}.vpm-qty-controls input::-webkit-outer-spin-button,.vpm-qty-controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vpm-summary{padding:12px;border-radius:10px;background:var(--cream);display:flex;flex-direction:column;gap:6px;min-height:96px;justify-content:center}.vpm-summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft)}.vpm-saving{color:var(--success, #2f855a)}.vpm-total{font-size:16px;font-weight:700;color:var(--ink);padding-top:6px;border-top:1px solid var(--line, #e5dfd2);margin-top:4px}.vpm-loading{margin:0;font-size:13px;color:var(--ink-mute);text-align:center}.vpm-error{padding:10px 12px;border-radius:8px;background:#c4453614;color:#c44536;font-size:13px}.vpm-actions{padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line, #e5dfd2)}@keyframes vpm-fade-in{0%{opacity:0}to{opacity:1}}.my-vouchers{background:var(--cream);min-height:100vh;padding:40px;font-family:Inter,-apple-system,sans-serif}.my-vouchers .mv-inner{max-width:1100px;margin:0 auto}.my-vouchers .mv-header{margin-bottom:24px}.my-vouchers .mv-eyebrow{font-size:13px;color:var(--ink-mute);margin:0 0 6px}.my-vouchers .mv-title{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;color:var(--ink);margin:0 0 8px}.my-vouchers .mv-sub{font-size:15px;color:var(--ink-soft);margin:0}.my-vouchers .mv-tabs{display:flex;gap:8px;margin:24px 0 20px;flex-wrap:wrap}.my-vouchers .mv-tab{padding:8px 14px;border:1px solid var(--line, #e5dfd2);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface, #fff);cursor:pointer;font-family:inherit}.my-vouchers .mv-tab.active{background:var(--ink);border-color:var(--ink);color:var(--surface, #fff)}.my-vouchers .mv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.my-vouchers .mv-card{background:var(--surface, #fff);border:1px solid var(--line, #e5dfd2);border-radius:12px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:10px}.my-vouchers .mv-card.used{opacity:.65}.my-vouchers .mv-card.expired{opacity:.55;background:var(--cream)}.my-vouchers .mv-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.my-vouchers .mv-shop{font-size:14px;font-weight:600;color:var(--ink)}.my-vouchers .mv-status{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.my-vouchers .mv-status.available{background:#2f855a1a;color:#2f855a}.my-vouchers .mv-status.used{background:var(--cream);color:var(--ink-mute)}.my-vouchers .mv-status.expired,.my-vouchers .mv-status.refunded{background:#c4453614;color:#c44536}.my-vouchers .mv-price{font-size:22px;font-weight:700;color:var(--ink)}.my-vouchers .mv-expire{font-size:12px;color:var(--ink-mute)}.my-vouchers .mv-actions{display:flex;gap:6px;padding-top:8px;border-top:1px solid var(--line, #e5dfd2)}.my-vouchers .mv-empty{background:var(--surface, #fff);border:1px dashed var(--line, #e5dfd2);border-radius:12px;padding:40px;text-align:center;color:var(--ink-mute);font-size:14px}.vpm-pet-section{display:flex;flex-direction:column}.vpm-pet-list{display:flex;flex-direction:column;gap:8px}.vpm-pet-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--line, #e5dfd2);border-radius:10px;background:var(--surface, #fff);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,background .15s ease}.vpm-pet-card:hover{background:var(--cream)}.vpm-pet-card.active{border-color:var(--accent, #e8722a);background:#e8722a0f}.vpm-pet-info{flex:1;min-width:0}.vpm-pet-name{font-weight:600;font-size:14px;color:var(--ink)}.vpm-pet-sub{font-size:12px;color:var(--ink-mute);margin-top:2px}.vpm-pet-price{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--accent, #e8722a);text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.vpm-pet-price small{font-family:Inter,-apple-system,sans-serif;font-size:10px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.5px}.vpm-pet-empty{padding:16px;border:1px dashed var(--line, #e5dfd2);border-radius:10px;text-align:center;font-size:13px;color:var(--ink-mute)}.booking-screen{background:var(--cream);padding:40px}.booking-screen .booking-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1200px;margin:0 auto}@media (min-width: 980px){.booking-screen .booking-grid{grid-template-columns:1fr 1fr}}.booking-screen .calendar{background:var(--surface);border-radius:var(--radius-md);padding:28px;border:1px solid var(--line)}.booking-screen .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.booking-screen .cal-head h4{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0}.booking-screen .cal-nav{display:flex;gap:6px}.booking-screen .cal-nav .icon-btn{width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.booking-screen .cal-nav .icon-btn:hover{background:var(--surface);border-color:var(--ink-soft)}.booking-screen .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-screen .cal-dow{font-size:11px;color:var(--ink-mute);text-align:center;padding:8px 0;font-weight:600;text-transform:uppercase;font-family:Inter,-apple-system,sans-serif}.booking-screen .cal-day{aspect-ratio:1;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;transition:all .15s ease;color:var(--ink);background:transparent;border:1px solid transparent;position:relative}.booking-screen .cal-day:hover:not(.dis):not(.sel){background:var(--bg)}.booking-screen .cal-day.dis{color:var(--line);cursor:not-allowed}.booking-screen .cal-day.has:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.booking-screen .cal-day.sel{background:var(--ink);color:var(--bg);font-weight:600}.booking-screen .cal-day.sel:after{background:var(--bg)}.booking-screen .cal-empty{padding:60px 20px;text-align:center;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px;background:var(--bg);border-radius:var(--radius-sm)}.booking-screen .slots-empty{grid-column:1 / -1;padding:20px;text-align:center;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:13px;font-style:italic}.booking-screen .slots-title{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);margin:28px 0 4px}.booking-screen .slots-sub{font-size:13px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;margin:0}.booking-screen .slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;transition:opacity .18s ease}.booking-screen .slot-grid--updating{opacity:.5;pointer-events:none}.booking-screen .slots-updating{color:var(--accent);font-weight:500}.booking-screen .slot{padding:14px 12px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;color:var(--ink);text-align:center;cursor:pointer;transition:all .15s ease}.booking-screen .slot:hover:not(.dis):not(.sel){border-color:var(--ink)}.booking-screen .slot.dis{color:var(--line);background:var(--bg);cursor:not-allowed}.booking-screen .slot.sel{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.booking-screen .booking-card{display:block;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:28px;position:sticky;top:96px;height:fit-content;box-shadow:var(--shadow-sm)}.booking-screen .summary-title{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0 0 4px}.booking-screen .summary-sub{color:var(--ink-mute);font-size:13px;margin:0 0 24px;font-family:Inter,-apple-system,sans-serif}.booking-screen .pet-info-box{display:flex;gap:14px;align-items:center;padding:16px;background:var(--bg);border-radius:12px;margin-bottom:20px}.booking-screen .pet-avatar{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px;font-size:28px}.booking-screen .pet-info-name{font-weight:600;color:var(--ink);font-family:Inter,-apple-system,sans-serif}.booking-screen .pet-info-meta{font-size:13px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif}.booking-screen .pet-info-text{min-width:0}.booking-screen .pet-change-btn{margin-left:auto;align-self:center;flex-shrink:0;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600;cursor:pointer;min-height:36px;transition:border-color .15s ease,background .15s ease}.booking-screen .pet-change-btn:hover{border-color:var(--accent)}.booking-screen .pet-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.booking-screen .pet-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;transition:border-color .15s ease,background .15s ease,color .15s ease}.booking-screen .pet-chip:hover{border-color:var(--accent)}.booking-screen .pet-chip--active{border-color:var(--accent);background:var(--accent-soft, #fbe4d3);color:var(--ink)}.booking-screen .pet-chip-name{white-space:nowrap}.booking-screen .service-detail{margin-bottom:16px}.booking-screen .service-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0}.booking-screen .service-detail-row+.service-detail-row{border-top:1px solid var(--line)}.booking-screen .service-detail-row .label{font-weight:500;color:var(--ink);font-family:Inter,-apple-system,sans-serif}.booking-screen .service-detail-row .sub{font-size:13px;color:var(--ink-mute);margin-top:2px;font-family:Inter,-apple-system,sans-serif}.booking-screen .service-detail-row .price{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;color:var(--ink)}.booking-screen .edit-link{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;font-family:inherit;padding:0;align-self:center;transition:color .15s ease}.booking-screen .edit-link:hover{color:#c7611e;text-decoration:underline}.booking-screen .transport-checkbox{display:flex;gap:12px;padding:14px;background:var(--bg);border-radius:12px;cursor:pointer;margin-bottom:24px;align-items:flex-start}.booking-screen .transport-checkbox input[type=checkbox]{margin-top:3px;accent-color:var(--accent);cursor:pointer}.booking-screen .transport-checkbox .title{font-weight:500;font-size:14px;color:var(--ink);font-family:Inter,-apple-system,sans-serif}.booking-screen .transport-checkbox .desc{font-size:13px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;margin-top:2px}.booking-screen .totals{padding:16px 0 0;margin-top:0;border-top:1px solid var(--line);border-bottom:none}.booking-screen .total-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);margin-bottom:8px;font-family:Inter,-apple-system,sans-serif}.booking-screen .total-row.grand{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:var(--ink);margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.booking-screen .booking-footer-note{text-align:center;font-size:12px;color:var(--ink-mute);margin-top:12px;font-family:Inter,-apple-system,sans-serif}.booking-screen .booking-error{color:var(--error);font-size:13px;margin:12px 0 0;text-align:center;font-family:Inter,-apple-system,sans-serif}@media (max-width: 1024px){.booking-screen .booking-grid{grid-template-columns:1fr;gap:24px}.booking-screen .booking-card{position:static}}@media (max-width: 768px){.booking-screen{padding:24px 20px}.booking-screen .calendar{padding:20px}.booking-screen .cal-day{font-size:13px}.booking-screen .booking-card{padding:20px}}@media (max-width: 480px){.booking-screen,.booking-screen .calendar{padding:16px}.booking-screen .cal-day{font-size:12px;min-height:44px;min-width:0}.booking-screen .slot-grid{grid-template-columns:repeat(2,1fr)}.booking-screen .slot{padding:12px;font-size:14px;min-height:48px}.booking-screen .booking-card{padding:16px}}.booking-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:14px 16px calc(14px + env(safe-area-inset-bottom)) 16px;background:var(--surface, #fff);border-top:1px solid var(--line);box-shadow:0 -4px 16px #1f3a5f14;align-items:center;gap:12px}.booking-mobile-cta-info{flex:1;display:flex;flex-direction:column;min-width:0}.booking-mobile-cta-price{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}.booking-mobile-cta-sub{font-size:12px;color:var(--ink-mute);margin-top:2px}.booking-mobile-cta button{flex-shrink:0;min-height:48px;padding:12px 22px;white-space:nowrap}@media (max-width: 768px){.booking-mobile-cta{display:flex}.booking-cta-inline{display:none!important}.booking-screen{padding-bottom:100px!important}}.pro-picker{margin:14px 0;border-top:1px solid var(--border);padding-top:14px}.pro-picker__label{font-size:12px;font-weight:600;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.pro-picker__chips{display:flex;flex-wrap:wrap;gap:6px}.pro-picker__chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:transparent;font-size:13px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s;min-height:34px}.pro-picker__chip:not(.pro-picker__chip--active):hover{border-color:var(--ink);color:var(--ink)}.pro-picker__chip--photo{padding-left:5px}.pro-picker__chip--active{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}@media (max-width: 480px){.pro-picker__chip{min-height:40px;font-size:14px}}.pet-profile{background:var(--cream);min-height:100vh;padding:40px}.pet-profile .pp-loading,.pet-profile .pp-error{max-width:1200px;margin:0 auto;text-align:center;padding:60px 20px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif}.pet-profile .pp-error{color:var(--error)}.pet-profile .pp-selector{max-width:1200px;margin:0 auto 24px;display:flex;gap:8px;flex-wrap:wrap}.pet-profile .pp-selector-tab{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .2s ease}.pet-profile .pp-selector-tab:hover:not(.on){border-color:var(--ink);color:var(--ink)}.pet-profile .pp-selector-tab.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pet-profile .pp-selector-add{border-style:dashed;border-color:var(--ink-mute);color:var(--accent);font-weight:600}.pet-profile .pp-selector-add:hover{background:var(--accent-soft);border-style:solid;border-color:var(--accent);color:#8e4530}.pet-profile .pp-selector-add .emoji{font-size:16px;font-weight:700}.pet-profile .pp-form{font-family:Inter,-apple-system,sans-serif}.pet-profile .pp-form-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 20px}.pet-profile .pp-form-error{background:#c4453614;border:1px solid var(--error);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;color:var(--error);font-size:13px}.pet-profile .pp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.pet-profile .pp-field{display:flex;flex-direction:column;gap:6px}.pet-profile .pp-field-full{grid-column:1 / -1}.pet-profile .pp-field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-weight:600}.pet-profile .pp-field input,.pet-profile .pp-field select,.pet-profile .pp-field textarea{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-family:inherit;font-size:14px;color:var(--ink);transition:outline .15s ease;width:100%;box-sizing:border-box;min-width:0;max-width:100%}.pet-profile .pp-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.pet-profile .pp-field textarea{resize:vertical;min-height:80px}.pet-profile .pp-weight-wrap{position:relative;display:flex;align-items:center}.pet-profile .pp-weight-wrap input{padding-right:42px}.pet-profile .pp-weight-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:var(--ink-mute);pointer-events:none;-webkit-user-select:none;user-select:none}.pet-profile .pp-weight-hint{margin:6px 4px 0;font-size:12.5px;color:var(--ink-mute);line-height:1.4}.pet-profile .pp-weight-hint strong{color:var(--ink);font-weight:600}.pet-profile .pp-field input:focus,.pet-profile .pp-field select:focus,.pet-profile .pp-field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.pet-profile .pp-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pet-profile .pp-selector-tab .emoji{font-size:18px;line-height:1}.pet-profile .pet-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:32px;max-width:1200px;margin:0 auto}.pet-profile .pet-card.pp-empty{text-align:center;padding:60px 20px}.pet-profile .pet-head{display:flex;gap:24px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:0}.pet-profile .pet-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--sage-soft));display:flex;align-items:center;justify-content:center;font-size:44px;flex-shrink:0}.pet-profile .pet-head-info{flex:1;min-width:0}.pet-profile .pet-name{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500;color:var(--ink);margin:0 0 4px}.pet-profile .pet-meta{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-mute);margin:0 0 6px}.pet-profile .pet-medical{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-soft);font-style:italic}.pet-profile .pet-actions{display:flex;gap:8px;flex-shrink:0}.pet-profile .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0;padding:28px 0;border-bottom:1px solid var(--line)}.pet-profile .stat-tile{background:var(--bg);padding:18px;border-radius:var(--radius-sm)}.pet-profile .stat-tile .l{font-family:Inter,-apple-system,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-weight:600;margin-bottom:6px}.pet-profile .stat-tile .v{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;color:var(--ink);line-height:1.1}.pet-profile .stat-tile .v.accent{color:var(--accent)}.pet-profile .stat-tile .v.sage{color:var(--sage)}.pet-profile .pp-timeline-title{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0 0 20px}.pet-profile .pp-empty-timeline{padding:32px;text-align:center;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px;background:var(--bg);border-radius:var(--radius-sm)}.pet-profile .timeline{position:relative;padding-left:32px;display:block}.pet-profile .timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--line)}.pet-profile .timeline-item{position:relative;padding-bottom:24px;display:block}.pet-profile .timeline-item:last-child{padding-bottom:0}.pet-profile .timeline-dot{position:absolute;left:-28px;top:4px;width:26px;height:26px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px}.pet-profile .timeline-content{font-family:Inter,-apple-system,sans-serif}.pet-profile .timeline-date{font-size:12px;color:var(--ink-mute);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pet-profile .timeline-title{font-weight:500;font-size:15px;color:var(--ink);margin-bottom:4px}.pet-profile .timeline-sub{font-size:13px;color:var(--ink-soft);line-height:1.5}@media (max-width: 768px){.pet-profile{padding:24px 20px}.pet-profile .pet-card{padding:24px}.pet-profile .pet-head{flex-direction:column;align-items:flex-start;gap:16px}.pet-profile .pet-avatar{width:72px;height:72px;font-size:36px}.pet-profile .pet-name{font-size:24px}.pet-profile .pet-actions{width:100%}.pet-profile .stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.pet-profile{padding:16px}.pet-profile .pet-card{padding:20px}.pet-profile .pet-name,.pet-profile .stat-tile .v{font-size:20px}}.pet-profile .pp-photo-field{display:flex;align-items:center;gap:20px;padding:16px;margin-bottom:24px;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}.pet-profile .pp-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pet-profile .pp-photo-hint{width:100%;margin:4px 0 0;font-size:12px;color:var(--ink-mute)}.pet-profile .pp-tri-section{margin:16px 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.pet-profile .pp-tri-section legend{padding:0 8px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink)}.pet-profile .pp-tri-hint{margin:4px 0 16px;font-size:13px;color:var(--ink-mute);line-height:1.4}.pet-profile .pp-tri-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(0,0,0,.04);flex-wrap:wrap}.pet-profile .pp-tri-row:first-of-type{border-top:none;padding-top:0}.pet-profile .pp-tri-label{flex:1;min-width:0;font-size:14px;color:var(--ink)}@media (max-width: 600px){.pet-profile .pp-tri-row{flex-direction:column;align-items:stretch;gap:8px}.pet-profile .pp-tri-label{font-size:13px;color:var(--ink-soft)}.pet-profile .pp-tri-buttons{align-self:flex-start}}.pet-profile .pp-tri-buttons{display:inline-flex;gap:4px;background:var(--surface, #fff);padding:3px;border-radius:999px;border:1px solid var(--line)}.pet-profile .pp-tri-btn{padding:6px 14px;border:none;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:12px;font-weight:600;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.pet-profile .pp-tri-btn:hover:not(.active){color:var(--ink)}.pet-profile .pp-tri-btn.active{background:var(--accent, #e8722a);color:#fff}.mobile-demo{background:var(--cream);padding:40px;display:flex;justify-content:center;align-items:center;min-height:100vh}.phone{width:375px;height:812px;background:#000;border-radius:48px;padding:14px;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative}.phone:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:172px;height:28px;background:#000;border-radius:0 0 32px 32px;z-index:10}.phone-screen{width:100%;height:100%;background:var(--surface);border-radius:44px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.m-status{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface);position:sticky;top:0;z-index:5}.m-header{display:flex;justify-content:space-between;align-items:center;padding:20px 16px 16px;background:var(--surface)}.m-greeting{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.5px;font-weight:500;margin-bottom:4px}.m-name{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;color:var(--ink);margin:0}.m-avatar{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.m-banner{margin:12px 16px;padding:16px;background:linear-gradient(135deg,var(--navy) 0%,var(--ink-soft) 100%);border-radius:var(--radius-md);color:#fff}.m-banner h5{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;margin:0 0 8px;color:#fff;line-height:1.3}.m-banner p{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#ffffffe6;margin:0}.m-section{padding:20px 16px}.m-section h6{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);margin:0 0 16px}.m-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.m-quick-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--bg);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.m-quick-item:hover{background:var(--line);transform:scale(1.05)}.m-quick-item .ico{font-size:32px}.m-quick-item .lbl{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;color:var(--ink);text-align:center}.m-shop-card{display:flex;gap:12px;padding:12px;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:8px;cursor:pointer;transition:all .2s}.m-shop-card:hover{background:var(--cream);transform:translate(4px)}.m-shop-img{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.m-shop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-shop-name{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600;color:var(--ink);margin:0}.m-shop-meta{font-family:Inter,-apple-system,sans-serif;font-size:11px;color:var(--ink-mute);margin:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;background:var(--sage-soft);color:#3f5a4e;font-family:Inter,-apple-system,sans-serif;width:fit-content;margin-top:4px}.chip.gold{background:#f0e5c7;color:#6b5224}.chip.accent{background:var(--accent-soft);color:#8e4530}.phone-screen::-webkit-scrollbar{width:4px}.phone-screen::-webkit-scrollbar-track{background:transparent}.phone-screen::-webkit-scrollbar-thumb{background:var(--ink-mute);border-radius:2px}@media (max-width: 768px){.mobile-demo{padding:20px}.phone{width:320px;height:680px}.m-header{padding:16px 12px 12px}.m-name{font-size:20px}.m-section{padding:16px 12px}.m-quick{gap:6px}.m-quick-item{padding:10px}.m-quick-item .ico{font-size:28px}.m-quick-item .lbl{font-size:10px}.m-shop-card{padding:10px;margin-bottom:6px}.m-shop-img{width:48px;height:48px;font-size:28px}.m-shop-name{font-size:12px}.m-shop-meta{font-size:10px}}.vision-page{background:var(--cream);padding:40px}.vision-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--ink-soft) 100%);color:#fff;padding:72px 56px;border-radius:var(--radius-md);margin-bottom:60px;max-width:1200px;margin-left:auto;margin-right:auto}.vision-hero-inner{max-width:800px}.vision-hero .eyebrow{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;margin-bottom:16px;display:block}.vision-hero h1{font-family:Fraunces,Georgia,serif;font-size:48px;font-weight:600;line-height:1.1;margin:0 0 24px;color:#fff}.vision-hero h1 em{font-style:italic;color:var(--gold)}.vision-hero p{font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:#ffffffe6;margin:0}.motors{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto 60px}.motor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;gap:16px;position:relative;transition:all .3s}.motor:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.motor-num{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.motor.live .pill{background:var(--sage-soft);color:#3f5a4e}.motor.next .pill{background:var(--accent-soft);color:#8e4530}.motor.future .pill{background:var(--line);color:var(--ink-mute)}.motor h3{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0;line-height:1.3}.motor p{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0}.motor ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex:1}.motor li{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.5;padding-left:24px;position:relative}.motor li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:600}.roadmap{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:60px 56px;max-width:1200px;margin:0 auto 60px}.roadmap-head{text-align:center;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.roadmap-head h3{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;color:var(--ink);margin:0 0 16px;line-height:1.2}.roadmap-head h3 em{font-style:italic;color:var(--accent)}.roadmap-head p{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0}.timeline-bar{position:relative;padding:40px 0}.timeline-fill{position:absolute;top:40px;left:0;right:0;height:2px;background:var(--line);z-index:0}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;z-index:1}.phase{display:flex;flex-direction:column;gap:12px}.phase-dot{width:24px;height:24px;border-radius:50%;background:var(--line);border:3px solid var(--surface);margin-left:-12px}.phase.live .phase-dot{background:var(--sage);border-color:var(--surface)}.phase.next .phase-dot{background:var(--accent);border-color:var(--surface)}.phase.future .phase-dot{background:var(--ink-mute);border-color:var(--surface)}.phase-window{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:600;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.5px}.phase h4{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0}.phase p{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}.phase .tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;width:fit-content;background:var(--line);color:var(--ink-mute)}.vision-cta{text-align:center;max-width:1200px;margin:0 auto 40px}.vision-cta h3{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:600;color:var(--ink);margin:0 0 16px;line-height:1.2}.vision-cta h3 em{font-style:italic;color:var(--accent)}.vision-cta>p{font-family:Inter,-apple-system,sans-serif;font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:600px;margin:0 auto 40px}.cta-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cta-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;gap:16px;transition:all .3s}.cta-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.cta-card .ico{font-size:48px}.cta-card h4{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0}.cta-card p{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0;flex:1}@media (max-width: 1024px){.motors{grid-template-columns:1fr;gap:24px}.roadmap-head{margin-bottom:40px}.phases,.cta-trio{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.vision-page{padding:24px 20px}.vision-hero{padding:48px 32px;margin-bottom:40px}.vision-hero h1{font-size:32px;margin-bottom:16px}.vision-hero p{font-size:14px}.motors{margin-bottom:40px}.motor{padding:24px}.motor h3{font-size:18px}.motor p{font-size:13px}.roadmap{padding:40px 32px;margin-bottom:40px}.roadmap-head h3{font-size:24px}.phase h4{font-size:16px}.vision-cta h3{font-size:28px}.vision-cta>p{font-size:14px}.cta-card{padding:24px}.cta-card .ico{font-size:40px}.cta-card h4{font-size:18px}}@media (max-width: 480px){.vision-page{padding:16px}.vision-hero{padding:32px 20px;margin-bottom:32px}.vision-hero h1{font-size:24px;margin-bottom:12px}.vision-hero p{font-size:12px}.motors{gap:16px;margin-bottom:32px}.motor{padding:20px;gap:12px}.motor h3{font-size:16px}.motor p,.motor li{font-size:12px}.roadmap{padding:24px 20px;margin-bottom:32px}.roadmap-head h3{font-size:20px}.roadmap-head p{font-size:12px}.timeline-bar{padding:24px 0}.timeline-fill{top:24px}.phase{gap:8px}.phase-dot{width:20px;height:20px;margin-left:-10px}.phase h4{font-size:14px}.phase p{font-size:12px}.vision-cta h3{font-size:22px}.vision-cta>p{font-size:12px;margin-bottom:24px}.cta-trio{gap:16px}.cta-card{padding:20px;gap:12px}.cta-card .ico{font-size:36px}.cta-card h4{font-size:16px}.cta-card p{font-size:12px}}.partner-page{background:var(--cream);padding:40px}.partner-page .desktop{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line);max-width:1400px;margin:0 auto}.partner-page .desktop-bar{background:#f2eee5;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.partner-page .dot-btn{width:12px;height:12px;border-radius:50%;background:#e8e2d5}.partner-page .dot-btn.r{background:#e8b4a0}.partner-page .dot-btn.y{background:#e8d5a0}.partner-page .dot-btn.g{background:#b4d4b4}.partner-page .desktop-url{margin-left:auto;background:var(--bg);border-radius:6px;padding:5px 12px;font-size:12px;color:var(--ink-mute);font-family:ui-monospace,monospace}.partner-content{padding:36px}.greeting-section{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.shop-meta{font-size:13px;color:var(--ink-mute);margin-bottom:6px}.greeting{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.1;color:var(--ink);margin:0}.greeting em{font-style:italic;color:var(--accent)}.greeting-actions{display:flex;gap:8px}.trilha-card{background:linear-gradient(135deg,var(--navy) 0%,var(--ink-soft) 100%);border-radius:var(--radius-md);color:#fff;margin-bottom:24px;overflow:hidden}.trilha-inner{padding:24px;display:flex;flex-direction:column;gap:20px}.trilha-head{display:flex;justify-content:space-between;align-items:center}.trilha-head h4{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:#fff;margin:0}.trilha-head .small{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#ffffffb3}.trilha-steps{display:flex;gap:40px;justify-content:flex-start}.trilha-step{display:flex;flex-direction:column;align-items:center;gap:8px}.trilha-dot{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:16px;color:#fff}.trilha-step.done .trilha-dot{background:var(--sage);color:#fff}.trilha-step.now .trilha-dot{background:#fff;color:var(--navy)}.trilha-step .lbl{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#ffffffe6}.trilha-progress{height:6px;background:#fff3;border-radius:3px;overflow:hidden}.trilha-progress-fill{height:100%;background:var(--sage);border-radius:3px}.trilha-action{padding:16px;background:#0003;border-radius:var(--radius-sm)}.trilha-action p{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#fff;margin:0 0 12px;line-height:1.5}.trilha-action strong{color:#fff}.inbox-card{background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-md);margin-bottom:24px;overflow:hidden}.inbox-head{background:var(--accent);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.pulse{width:12px;height:12px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.timer{margin-left:auto;font-size:12px;color:#fffc}.inbox-body{padding:20px 16px;display:flex;flex-direction:column;gap:16px}.inbox-pet{display:flex;gap:12px;align-items:center}.pet-emoji{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.inbox-pet .name{font-family:Inter,-apple-system,sans-serif;font-weight:600;font-size:13px;color:var(--ink);margin-bottom:2px}.inbox-pet .sub{font-family:Inter,-apple-system,sans-serif;font-size:11px;color:var(--ink-mute)}.inbox-svc{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.inbox-svc .l{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute)}.inbox-svc .v{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600;color:var(--ink)}.inbox-actions{display:flex;gap:8px}.channel-tags{background:var(--bg);padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--ink-mute)}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent}.tag.ok{color:var(--sage)}.capacity-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;margin-bottom:24px}.capacity-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.capacity-head h4{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);margin:0}.config{color:var(--accent);text-decoration:none;font-size:13px;font-weight:500;cursor:pointer}.config:hover{text-decoration:underline}.capacity-rows{display:flex;flex-direction:column;gap:20px}.capacity-row{display:grid;grid-template-columns:200px 1fr 200px;gap:20px;align-items:center}.capacity-label{display:flex;gap:12px;align-items:center}.capacity-label .ico{font-size:20px}.capacity-label>div{display:flex;flex-direction:column;gap:4px}.capacity-label>div>div:first-child{font-family:Inter,-apple-system,sans-serif;font-weight:600;font-size:13px;color:var(--ink)}.capacity-label .meta{font-family:Inter,-apple-system,sans-serif;font-size:11px;color:var(--ink-mute)}.capacity-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.capacity-bar .fill{height:100%;background:var(--sage);border-radius:4px}.capacity-bar .fill.warn{background:var(--accent)}.capacity-status{text-align:right}.capacity-status .v{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:2px}.capacity-status .v span{font-weight:400;color:var(--ink-mute);font-size:14px}.capacity-status .l{font-family:Inter,-apple-system,sans-serif;font-size:11px;color:var(--ink-mute)}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.dash-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:8px}.dash-tile .l{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.dash-tile .v{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;color:var(--ink)}.dash-tile .d{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--sage);font-weight:500}.dash-tile.down .d{color:var(--accent)}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.chart-head h4{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);margin:0}.chart-subtitle{color:var(--ink-mute);font-size:13px;margin-top:4px;margin-bottom:0}.chart-toggle{display:flex;gap:8px}.chart-toggle button{padding:6px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--ink-mute);cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,sans-serif}.chart-toggle button:hover{background:var(--cream);border-color:var(--ink-mute)}.chart-toggle button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chart-placeholder{height:300px;background:var(--bg);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.partner-content{padding:24px}.capacity-row{grid-template-columns:150px 1fr 150px;gap:12px}.dash-grid{grid-template-columns:repeat(2,1fr)}.chart-head{flex-direction:column;gap:16px}}@media (max-width: 768px){.partner-page{padding:20px}.desktop{border-radius:8px}.partner-content{padding:20px}.greeting-section{flex-direction:column}.greeting{font-size:24px}.capacity-row{grid-template-columns:1fr;gap:12px}.capacity-status{text-align:left}.dash-grid{grid-template-columns:1fr}.chart-placeholder{height:200px}}@media (max-width: 480px){.partner-page{padding:12px}.desktop{border-radius:0}.partner-content{padding:16px}.greeting{font-size:20px}.trilha-steps{gap:20px}.trilha-dot{width:36px;height:36px;font-size:14px}.inbox-body{gap:12px}.chart-placeholder{height:150px}}.faq-page{background:var(--cream);padding:40px;max-width:1200px;margin:0 auto}.faq-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--ink-soft) 100%);color:#fff;padding:60px 56px;border-radius:var(--radius-md);margin-bottom:60px}.faq-hero-inner{display:flex;flex-direction:column;gap:32px}.faq-hero h3{font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:600;margin:0;line-height:1.1}.faq-hero h3 em{font-style:italic;color:var(--gold)}.faq-hero>div:nth-child(2){font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:#ffffffe6;margin:0}.faq-search-bar{display:flex;gap:8px;padding:8px 8px 8px 16px;background:#fff;border-radius:999px;align-items:center}.faq-search-bar svg{width:20px;height:20px;color:var(--ink-mute);flex-shrink:0}.faq-search-bar input{flex:1;border:none;background:transparent;font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink);outline:none}.faq-search-bar input::placeholder{color:var(--ink-mute)}.faq-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.faq-cat{border:1px solid var(--line);background:var(--surface);padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,sans-serif;font-weight:500;color:var(--ink);white-space:nowrap}.faq-cat:hover:not(.on){border-color:var(--ink);background:var(--cream)}.faq-cat.on{background:var(--ink);color:#fff;border-color:var(--ink)}.faq-section{margin-bottom:60px}.faq-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--line)}.faq-section-head h3{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;color:var(--ink);margin:0}.count{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute);font-weight:500}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{padding:16px 0;border-bottom:1px solid var(--line);margin:0}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none;transition:color .2s}.faq-item summary:hover{color:var(--accent)}.faq-item summary:before{content:"▶";display:inline-flex;font-size:12px;color:var(--ink-soft);transition:transform .2s;flex-shrink:0}.faq-item[open] summary:before{transform:rotate(90deg)}.faq-item[open] summary{margin-bottom:12px;color:var(--accent)}.faq-answer{display:flex;flex-direction:column;gap:12px;margin-left:24px}.faq-answer p{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0}.faq-answer strong{color:var(--ink);font-weight:600}.faq-answer ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.faq-answer li{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.5;padding-left:24px;position:relative}.faq-answer li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:600}@media (max-width: 768px){.faq-page{padding:24px 20px}.faq-hero{padding:40px 32px;margin-bottom:40px}.faq-hero h3{font-size:28px}.faq-hero>div:nth-child(2){font-size:14px}.faq-search-bar{flex-direction:column}.faq-search-bar input{font-size:13px}.faq-cats{margin-bottom:32px}.faq-section{margin-bottom:40px}.faq-section-head h3{font-size:20px}.faq-item summary{font-size:14px}.faq-answer{margin-left:20px}}@media (max-width: 480px){.faq-page{padding:16px}.faq-hero{padding:32px 20px;margin-bottom:32px}.faq-hero h3{font-size:22px}.faq-hero>div:nth-child(2){font-size:12px}.faq-search-bar{padding:8px}.faq-search-bar svg{width:18px;height:18px}.faq-search-bar input{font-size:12px}.faq-cat{padding:6px 12px;font-size:12px}.faq-section{margin-bottom:32px}.faq-section-head{flex-direction:column;align-items:flex-start;gap:8px}.faq-section-head h3{font-size:18px}.faq-item{padding:12px 0}.faq-item summary{font-size:13px}.faq-answer{margin-left:16px}.faq-answer p,.faq-answer li{font-size:13px}}.review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f3a5f8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:review-fade-in .18s ease-out}@keyframes review-fade-in{0%{opacity:0}to{opacity:1}}.review-modal{position:relative;background:var(--surface, #fff);border-radius:var(--radius-md, 12px);padding:32px 28px 24px;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 16px 48px #1f3a5f40;font-family:Inter,-apple-system,sans-serif;animation:review-pop-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes review-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.review-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:transparent;border-radius:50%;font-size:16px;color:var(--ink-mute, var(--ink-soft));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.review-modal-close:hover{background:#1f3a5f14;color:var(--ink)}.review-modal-eyebrow{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.review-modal-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 4px;line-height:1.25}.review-modal-subtitle{font-size:14px;color:var(--ink-soft);margin:0 0 24px}.review-modal-stars-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;padding:20px 16px;background:var(--cream, #FBF8F3);border-radius:12px;border:1px solid var(--line)}.review-modal-stars{display:inline-flex;gap:6px}.review-modal-star{border:none;background:transparent;font-size:38px;line-height:1;cursor:pointer;color:#1f3a5f2e;padding:4px;transition:color .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.review-modal-star:hover{transform:scale(1.15)}.review-modal-star.is-filled{color:#f5b72e}.review-modal-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.review-modal-rating-label{font-size:13px;font-weight:600;color:var(--ink);min-height:18px}.review-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;position:relative}.review-modal-field-label{font-size:13px;font-weight:600;color:var(--ink)}.review-modal-field-label em{font-style:normal;font-weight:500;color:var(--ink-mute, var(--ink-soft))}.review-modal-textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--cream, #FBF8F3);color:var(--ink);line-height:1.5;resize:vertical;min-height:90px;transition:border-color .15s ease,background .15s ease}.review-modal-textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e8722a24}.review-modal-counter{align-self:flex-end;font-size:11px;color:var(--ink-mute, var(--ink-soft));font-variant-numeric:tabular-nums}.review-modal-error{padding:10px 14px;background:#c5303014;border:1px solid rgba(197,48,48,.25);border-radius:8px;color:var(--error, #c53030);font-size:13px;font-weight:500;margin-bottom:16px}.review-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media (max-width: 480px){.review-modal{padding:28px 20px 20px;border-radius:14px}.review-modal-title{font-size:20px}.review-modal-star{font-size:34px;padding:6px}.review-modal-actions{flex-direction:column-reverse}.review-modal-actions>button{width:100%}}.tutor-dashboard{background:var(--cream);min-height:100vh;padding:40px}.tutor-dashboard .td-header{max-width:1200px;margin:0 auto 32px}.tutor-dashboard .td-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:var(--ink-soft);font-weight:600;margin-bottom:12px;font-family:Inter,-apple-system,sans-serif}.tutor-dashboard .td-title{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:500;line-height:1.1;color:var(--ink);margin:0 0 8px}.tutor-dashboard .td-subtitle{color:var(--ink-soft);font-size:15px;margin:0;font-family:Inter,-apple-system,sans-serif}.tutor-dashboard .td-error{max-width:1200px;margin:0 auto 24px;padding:14px 20px;background:#c4453614;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-family:Inter,-apple-system,sans-serif;font-size:14px}.tutor-dashboard .td-stats{max-width:1200px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.tutor-dashboard .td-tile{background:var(--surface);padding:20px;border-radius:var(--radius-sm);border:1px solid var(--line)}.tutor-dashboard .td-tile .l{font-family:Inter,-apple-system,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:8px;font-weight:600}.tutor-dashboard .td-tile .v{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:500;color:var(--ink);line-height:1}.tutor-dashboard .td-tile .v.accent{color:var(--accent)}.tutor-dashboard .td-tile .v.sage{color:var(--sage)}.tutor-dashboard .td-tile .v.gold{color:var(--gold)}.tutor-dashboard .td-filters{max-width:1200px;margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tutor-dashboard .td-filters-label{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute);margin-right:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tutor-dashboard .td-filter-pill{border:1px solid var(--line);background:var(--surface);padding:7px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,sans-serif;font-weight:500;color:var(--ink)}.tutor-dashboard .td-filter-pill:hover:not(.on){border-color:var(--ink)}.tutor-dashboard .td-filter-pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tutor-dashboard .td-section{max-width:1200px;margin:0 auto;background:var(--surface);border-radius:var(--radius-md);padding:32px;border:1px solid var(--line)}.tutor-dashboard .td-section h2{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 24px}.tutor-dashboard .timeline{position:relative;padding-left:32px}.tutor-dashboard .timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--line)}.tutor-dashboard .timeline-item{position:relative;padding-bottom:28px}.tutor-dashboard .timeline-item:last-child{padding-bottom:0}.tutor-dashboard .timeline-dot{position:absolute;left:-28px;top:4px;width:26px;height:26px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px}.tutor-dashboard .timeline-dot.pending{border-color:var(--gold)}.tutor-dashboard .timeline-dot.confirmed{border-color:var(--sage)}.tutor-dashboard .timeline-dot.completed{border-color:var(--ink-soft);background:var(--ink-soft);color:#fff}.tutor-dashboard .timeline-dot.cancelled{border-color:var(--ink-mute);background:var(--bg);color:var(--ink-mute)}.tutor-dashboard .timeline-date{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tutor-dashboard .timeline-title{font-family:Inter,-apple-system,sans-serif;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tutor-dashboard .timeline-sub{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute);line-height:1.5;margin:0 0 8px}.tutor-dashboard .timeline-meta{display:flex;flex-wrap:wrap;gap:12px;font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-soft);margin-bottom:12px}.tutor-dashboard .timeline-meta .price{font-family:Fraunces,Georgia,serif;font-size:15px;color:var(--ink);font-weight:500}.tutor-dashboard .timeline-actions{display:flex;gap:8px;flex-wrap:wrap}.tutor-dashboard .status-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,-apple-system,sans-serif}.tutor-dashboard .status-chip.pending{background:#c9a96126;color:#7c6634}.tutor-dashboard .status-chip.confirmed{background:var(--sage-soft);color:#3f5a4e}.tutor-dashboard .status-chip.completed{background:var(--bg);color:var(--ink-soft)}.tutor-dashboard .status-chip.cancelled{background:#c445361a;color:var(--error)}.tutor-dashboard .td-empty{text-align:center;padding:48px 20px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif}.tutor-dashboard .td-empty p{margin:0 0 8px;font-size:14px}.tutor-dashboard .td-loading{text-align:center;padding:48px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif}@media (max-width: 768px){.tutor-dashboard{padding:24px 20px;overflow-x:hidden}.tutor-dashboard .td-title{font-size:28px}.tutor-dashboard .td-section{padding:24px 20px}.tutor-dashboard .td-tile .v{font-size:26px}.tutor-dashboard .td-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tutor-dashboard .td-filters::-webkit-scrollbar{display:none}.tutor-dashboard .td-filters-label{display:none}.tutor-dashboard .td-filter-pill{flex-shrink:0;white-space:nowrap}}@media (max-width: 480px){.tutor-dashboard{padding:16px}.tutor-dashboard .td-title{font-size:24px}.tutor-dashboard .td-stats{grid-template-columns:repeat(2,1fr)}.tutor-dashboard .td-section{padding:20px 16px}.tutor-dashboard .timeline{padding-left:28px}.tutor-dashboard .timeline-dot{left:-28px;width:22px;height:22px;font-size:10px}}.tutor-dashboard .td-confirm-banner{max-width:1100px;margin:0 auto 24px;padding:20px 24px;background:#e8722a14;border:1.5px solid var(--accent, #e8722a);border-radius:12px;display:flex;align-items:flex-start;gap:16px}.tutor-dashboard .td-confirm-icon{font-size:28px;line-height:1;flex-shrink:0}.tutor-dashboard .td-confirm-body{flex:1;min-width:0;font-family:Inter,-apple-system,sans-serif}.tutor-dashboard .td-confirm-body strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}.tutor-dashboard .td-confirm-body p{margin:0 0 12px;font-size:13px;color:var(--ink-soft);line-height:1.4}.tutor-dashboard .td-confirm-list{display:flex;flex-direction:column;gap:8px}.tutor-dashboard .td-confirm-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface, #fff);border-radius:8px;font-size:13px;color:var(--ink);flex-wrap:wrap}.tutor-dashboard .td-confirm-item span{flex:1;min-width:0}.tutor-dashboard .td-enrich-banner{max-width:1100px;margin:0 auto 16px;padding:14px 18px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tutor-dashboard .td-enrich-icon{font-size:22px;line-height:1;flex-shrink:0}.tutor-dashboard .td-enrich-body{flex:1;min-width:200px;font-family:Inter,-apple-system,sans-serif}.tutor-dashboard .td-enrich-body strong{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}.tutor-dashboard .td-enrich-body p{margin:0;font-size:12px;color:var(--ink-mute);line-height:1.4}.tutor-dashboard .td-enrich-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tutor-dashboard .td-enrich-dismiss{background:none;border:none;color:var(--ink-mute);font-size:12px;cursor:pointer;font-family:inherit;padding:6px 4px;text-decoration:underline}.tutor-dashboard .td-enrich-dismiss:hover{color:var(--ink)}.pet-alert-chips{display:flex;flex-wrap:wrap;gap:6px}.pet-alert-chips.is-compact{gap:4px}.pet-alert-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-family:Inter,-apple-system,sans-serif;font-size:11.5px;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.pet-alert-chips.is-compact .pet-alert-chip{font-size:10.5px;padding:2px 6px}.pet-alert-chip--danger{background:#c530301a;color:var(--error, #c53030);border-color:#c530304d}.pet-alert-chip--warn{background:#e8722a1f;color:var(--accent, #E8722A);border-color:#e8722a4d}.pet-alert-chip--info{background:#1f3a5f14;color:var(--ink, #1F3A5F);border-color:#1f3a5f2e}.pet-alert-chip-text{letter-spacing:.01em}.pet-detail-panel{display:flex;flex-direction:column;gap:14px;font-family:Inter,-apple-system,sans-serif}.pet-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.pet-detail-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--cream, #FBF8F3);border:1px solid var(--line);border-radius:10px;min-width:0}.pet-detail-item--sage{background:#6b8e7f1a;border-color:#6b8e7f40}.pet-detail-item--warn{background:#e8722a14;border-color:#e8722a40}.pet-detail-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-mute, var(--ink-soft));text-transform:uppercase;letter-spacing:.04em}.pet-detail-emoji{font-size:12px;line-height:1}.pet-detail-value{font-size:14px;font-weight:500;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.pet-detail-item--sage .pet-detail-value{color:var(--sage, #6B8E7F)}.pet-detail-item--warn .pet-detail-value{color:var(--accent, #E8722A)}.pet-detail-notes{background:var(--surface, #fff);border:1px dashed var(--line);border-radius:10px;padding:12px 14px}.pet-detail-notes-label{font-size:11.5px;font-weight:600;color:var(--ink-mute, var(--ink-soft));text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.pet-detail-notes-text{margin:0;font-size:13.5px;color:var(--ink);line-height:1.5;white-space:pre-wrap;word-break:break-word}.pet-detail-empty{padding:14px 16px;background:var(--cream, #FBF8F3);border:1px dashed var(--line);border-radius:10px;font-size:13px;color:var(--ink-soft);text-align:center;font-family:Inter,-apple-system,sans-serif}@media (max-width: 480px){.pet-detail-grid{grid-template-columns:1fr 1fr;gap:6px}.pet-detail-item{padding:8px 10px}.pet-detail-value{font-size:13px}}.payment-status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap;letter-spacing:.01em}.payment-status-chip.is-compact{font-size:10.5px;padding:2px 7px}.payment-status-chip-icon{font-size:11px;line-height:1;font-weight:700}.payment-status-chip--sage{background:#6b8e7f24;color:var(--sage, #6B8E7F);border-color:#6b8e7f4d}.payment-status-chip--warn{background:#e8722a1f;color:var(--accent, #E8722A);border-color:#e8722a4d}.payment-status-chip--neutral{background:#1f3a5f14;color:var(--ink-soft, #3A5275);border-color:#1f3a5f2e}.payment-status-chip--danger{background:#c530301a;color:var(--error, #c53030);border-color:#c530304d}.shop-dashboard{background:var(--cream);min-height:100vh;padding:40px}.shop-dashboard .sd-header{max-width:1280px;margin:0 auto 32px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.shop-dashboard .sd-header-eyebrow{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute);margin:0 0 6px}.shop-dashboard .sd-header-title{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.1;font-weight:500;color:var(--ink);margin:0}.shop-dashboard .sd-header-title em{font-style:italic;color:var(--accent)}.shop-dashboard .sd-header-actions{display:flex;gap:8px;flex-wrap:wrap}.shop-dashboard .sd-error{max-width:1280px;margin:0 auto 24px;padding:14px 20px;background:#c4453614;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-family:Inter,-apple-system,sans-serif;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shop-dashboard .sd-trilha{max-width:1280px;margin:0 auto 32px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 100%);border-radius:var(--radius-md);padding:28px;color:var(--bg);position:relative;overflow:hidden}.shop-dashboard .sd-trilha:before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(232,114,42,.18) 0%,transparent 70%);pointer-events:none}.shop-dashboard .sd-trilha-inner{position:relative;z-index:1}.shop-dashboard .sd-trilha-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}.shop-dashboard .sd-trilha-head h3{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--bg);margin:0}.shop-dashboard .sd-trilha-head .small{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#faf7f199}.shop-dashboard .sd-trilha-steps{display:flex;align-items:center;gap:12px;margin-bottom:16px}.shop-dashboard .sd-trilha-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.shop-dashboard .sd-trilha-dot{width:36px;height:36px;border-radius:50%;background:#faf7f126;color:#faf7f199;font-family:Inter,-apple-system,sans-serif;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:all .2s ease}.shop-dashboard .sd-trilha-step.done .sd-trilha-dot{background:var(--sage);color:var(--bg)}.shop-dashboard .sd-trilha-step.now .sd-trilha-dot{background:var(--accent);color:#fff;border-color:#e8722a66;box-shadow:0 0 0 6px #e8722a26}.shop-dashboard .sd-trilha-step .lbl{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:600;color:#faf7f1d9;text-transform:uppercase;letter-spacing:.06em}.shop-dashboard .sd-trilha-step.done .lbl,.shop-dashboard .sd-trilha-step.now .lbl{color:var(--bg)}.shop-dashboard .sd-trilha-progress{height:6px;border-radius:999px;background:#faf7f11f;overflow:hidden;margin-bottom:16px}.shop-dashboard .sd-trilha-progress-fill{height:100%;background:linear-gradient(90deg,var(--sage),var(--accent));transition:width .4s ease}.shop-dashboard .sd-trilha-action{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shop-dashboard .sd-trilha-action p{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#faf7f1d9;margin:0;flex:1;min-width:240px;line-height:1.5}.shop-dashboard .sd-trilha-action p strong{color:var(--bg);font-weight:600}.shop-dashboard .sd-kpis{max-width:1280px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.shop-dashboard .sd-tile{background:var(--surface);padding:22px;border-radius:var(--radius-md);border:1px solid var(--line);transition:box-shadow .2s ease}.shop-dashboard .sd-tile:hover{box-shadow:var(--shadow-sm)}.shop-dashboard .sd-tile .l{font-family:Inter,-apple-system,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:8px;font-weight:600}.shop-dashboard .sd-tile .v{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;color:var(--ink);line-height:1;margin-bottom:6px}.shop-dashboard .sd-tile .v.accent{color:var(--accent)}.shop-dashboard .sd-tile .v.sage{color:var(--sage)}.shop-dashboard .sd-tile .v.gold{color:var(--gold)}.shop-dashboard .sd-tile .d{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute)}.shop-dashboard .sd-inbox{max-width:1280px;margin:0 auto 32px}.shop-dashboard .sd-inbox-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-md);padding:24px;text-align:center;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px}.shop-dashboard .sd-inbox-card{background:var(--surface);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:0;margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden}.shop-dashboard .sd-inbox-head{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--accent-soft);color:#8e4530;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600}.shop-dashboard .sd-inbox-head .pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:sd-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes sd-pulse{0%,to{box-shadow:0 0 #e8722a99}50%{box-shadow:0 0 0 8px #e8722a00}}.shop-dashboard .sd-inbox-body{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;padding:20px 24px;align-items:center}.shop-dashboard .sd-inbox-pet{display:flex;gap:14px;align-items:center}.shop-dashboard .sd-inbox-pet .emoji{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.shop-dashboard .sd-inbox-pet .name{font-family:Inter,-apple-system,sans-serif;font-weight:600;color:var(--ink);font-size:14px;margin-bottom:2px}.shop-dashboard .sd-inbox-pet .sub{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute)}.shop-dashboard .sd-inbox-svc .l{font-family:Inter,-apple-system,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:600;margin-bottom:4px}.shop-dashboard .sd-inbox-svc .v{font-family:Inter,-apple-system,sans-serif;font-weight:500;color:var(--ink);font-size:14px}.shop-dashboard .sd-inbox-actions{display:flex;gap:8px;flex-shrink:0}.shop-dashboard .sd-section{max-width:1280px;margin:0 auto;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:28px 32px}.shop-dashboard .sd-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.shop-dashboard .sd-section h2{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0}.shop-dashboard .sd-section .count{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute)}.shop-dashboard .sd-booking{display:grid;grid-template-columns:56px 1fr auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.shop-dashboard .sd-booking:last-child{border-bottom:none}.shop-dashboard .sd-booking-icon{width:48px;height:48px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.shop-dashboard .sd-booking-info .name{font-family:Inter,-apple-system,sans-serif;font-weight:600;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.shop-dashboard .sd-booking-info .sub{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute)}.shop-dashboard .sd-booking-date{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-soft);text-align:right;min-width:110px}.shop-dashboard .sd-booking-date .day{font-weight:600;color:var(--ink)}.shop-dashboard .sd-booking-price{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;color:var(--ink);min-width:80px;text-align:right}.shop-dashboard .sd-status-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,-apple-system,sans-serif}.shop-dashboard .sd-status-chip.pending{background:#c9a96126;color:#7c6634}.shop-dashboard .sd-status-chip.confirmed{background:var(--sage-soft);color:#3f5a4e}.shop-dashboard .sd-status-chip.completed{background:var(--bg);color:var(--ink-soft)}.shop-dashboard .sd-status-chip.cancelled{background:#c445361a;color:var(--error)}.shop-dashboard .sd-empty{text-align:center;padding:40px 20px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px}.shop-dashboard .sd-loading{text-align:center;padding:60px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;max-width:1280px;margin:0 auto}.shop-dashboard .availability-editor{max-width:1280px;margin:0 auto 32px;display:flex;flex-direction:column;gap:16px}.shop-dashboard .ae-loading{text-align:center;padding:40px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif}.shop-dashboard .ae-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 28px}.shop-dashboard .ae-card-head{margin-bottom:16px}.shop-dashboard .ae-card-head h3{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0 0 4px}.shop-dashboard .ae-card-head p{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute);margin:0}.shop-dashboard .ae-hours-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.shop-dashboard .ae-hour-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);align-items:center;transition:opacity .2s ease}.shop-dashboard .ae-hour-row.closed{opacity:.65}.shop-dashboard .ae-hour-day{font-family:Inter,-apple-system,sans-serif;font-weight:600;font-size:13px;color:var(--ink)}.shop-dashboard .ae-hour-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-dashboard .ae-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-soft)}.shop-dashboard .ae-checkbox input{accent-color:var(--accent);cursor:pointer}.shop-dashboard .ae-time-input{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-family:inherit;font-size:13px;color:var(--ink)}.shop-dashboard .ae-time-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.shop-dashboard .ae-dash{color:var(--ink-mute);font-size:12px}.shop-dashboard .ae-closed-label{color:var(--ink-mute);font-style:italic;font-size:13px;font-family:Inter,-apple-system,sans-serif}.shop-dashboard .ae-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.shop-dashboard .ae-message{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600}.shop-dashboard .ae-message--error{color:var(--error, #c44536)}.shop-dashboard .ae-rt-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.shop-dashboard .ae-rt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--line)}.shop-dashboard .ae-rt-name{font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;color:var(--ink);flex:1;min-width:0}.shop-dashboard .ae-rt-controls{display:flex;align-items:center;gap:8px}.shop-dashboard .ae-rt-delete{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-mute);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;min-height:0!important}.shop-dashboard .ae-rt-delete:hover{background:#ffebee;color:var(--error);border-color:var(--error);transform:none}.shop-dashboard .ae-rt-add{display:flex;gap:8px;padding-top:12px;border-top:1px dashed var(--line);align-items:center}.shop-dashboard .ae-rt-input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:var(--surface)}.shop-dashboard .ae-rt-input:focus{outline:2px solid var(--accent);outline-offset:-1px}@media (max-width: 480px){.shop-dashboard .ae-rt-add{flex-direction:column;align-items:stretch}}.shop-dashboard .ae-services-list{display:flex;flex-direction:column;gap:12px}.shop-dashboard .ae-service-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg);border-radius:var(--radius-sm);flex-wrap:wrap}.shop-dashboard .ae-service-info{flex:1;min-width:200px}.shop-dashboard .ae-service-name{font-family:Inter,-apple-system,sans-serif;font-weight:600;color:var(--ink);margin-bottom:2px}.shop-dashboard .ae-service-meta{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute)}.shop-dashboard .ae-service-meta strong{color:var(--accent);font-weight:600}.shop-dashboard .ae-service-controls{display:flex;gap:12px;flex-wrap:wrap}.shop-dashboard .ae-mini-field{display:flex;flex-direction:column;gap:4px;font-family:Inter,-apple-system,sans-serif}.shop-dashboard .ae-mini-field span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-weight:600}.shop-dashboard .ae-mini-field input:not(.number-stepper-input){width:80px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-family:inherit;font-size:13px;text-align:center}.shop-dashboard .ae-mini-field input:not(.number-stepper-input):focus{outline:2px solid var(--accent);outline-offset:-1px}.shop-dashboard .ae-closure-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) auto;gap:8px;margin-bottom:8px}.shop-dashboard .ae-closure-form input{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink)}.shop-dashboard .ae-closure-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.shop-dashboard .ae-helper{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute);margin:0 0 16px}.shop-dashboard .ae-empty{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute);margin:8px 0 0;font-style:italic}.shop-dashboard .ae-closure-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.shop-dashboard .ae-closure-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg);border-radius:var(--radius-sm);font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink)}.shop-dashboard .ae-closure-time,.shop-dashboard .ae-closure-reason{color:var(--ink-mute)}.shop-dashboard .ae-closure-remove{background:none;border:none;color:var(--ink-mute);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:50%;transition:all .15s ease}.shop-dashboard .ae-closure-remove:hover{background:#c445361a;color:var(--error)}@media (max-width: 980px){.shop-dashboard .sd-inbox-body{grid-template-columns:1fr;gap:12px}.shop-dashboard .sd-booking{grid-template-columns:48px 1fr;grid-template-rows:auto auto;row-gap:8px}.shop-dashboard .sd-booking-date,.shop-dashboard .sd-booking-price{grid-column:2 / 3;text-align:left;min-width:0}}@media (max-width: 768px){.shop-dashboard{padding:24px 20px}.shop-dashboard .sd-header-title{font-size:24px}.shop-dashboard .sd-section{padding:24px 20px}.shop-dashboard .sd-tile .v{font-size:24px}.shop-dashboard .sd-trilha{padding:20px}.shop-dashboard .sd-trilha-head h3{font-size:15px;line-height:1.3}.shop-dashboard .sd-trilha-head .small{font-size:11px}.shop-dashboard .sd-trilha-step .lbl{font-size:10px}}@media (max-width: 480px){.shop-dashboard{padding:16px}.shop-dashboard .sd-kpis{grid-template-columns:repeat(2,1fr)}}.shop-dashboard .sd-pet-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.shop-dashboard .sd-pet-details{margin-top:8px}.shop-dashboard .sd-pet-details>summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--accent);list-style:none;-webkit-user-select:none;user-select:none;padding:4px 0;outline:none;transition:color .15s ease}.shop-dashboard .sd-pet-details>summary::-webkit-details-marker{display:none}.shop-dashboard .sd-pet-details>summary:before{content:"▸";font-size:10px;transition:transform .18s ease;display:inline-block}.shop-dashboard .sd-pet-details[open]>summary:before{transform:rotate(90deg)}.shop-dashboard .sd-pet-details>summary:hover{color:var(--ink)}.shop-dashboard .sd-pet-details>summary:focus-visible{box-shadow:0 0 0 2px #e8722a4d;border-radius:4px}.shop-dashboard .sd-pet-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid}.shop-dashboard .sd-pet-chip--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.shop-dashboard .sd-pet-chip--warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.shop-dashboard .sd-pet-chip--info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.shop-agenda{max-width:1200px;margin:0 auto;font-family:Inter,-apple-system,sans-serif}.sa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.sa-toolbar-nav{display:flex;align-items:center;gap:8px}.sa-nav-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;min-height:0!important}.sa-nav-btn:hover{background:var(--bg);transform:none}.sa-today-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;min-height:0!important}.sa-today-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sa-today-btn:hover{transform:none}.sa-range-label{margin-left:12px;font-family:Fraunces,Georgia,serif;font-size:17px;color:var(--ink);font-weight:500}.sa-toolbar-controls{display:flex;align-items:center;gap:12px}.sa-view-toggle{display:inline-flex;background:var(--bg);border-radius:8px;padding:2px}.sa-view-toggle button{background:none;border:none;padding:6px 14px;font-size:13px;font-weight:500;color:var(--ink-mute);cursor:pointer;border-radius:6px;min-height:0!important}.sa-view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1f3a5f14;font-weight:600}.sa-view-toggle button:hover{transform:none}.sa-filter select{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer}.sa-grid{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.sa-grid--week{grid-template-columns:60px repeat(7,1fr)}.sa-grid--day{grid-template-columns:60px 1fr}.sa-hours-col{display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line)}.sa-hour-slot{position:relative;font-size:11px;color:var(--ink-mute);font-weight:600;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;border-bottom:1px dashed transparent}.sa-hour-slot span{margin-top:-8px;background:var(--bg);padding:0 4px}.sa-day-header{height:56px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);padding:8px}.sa-day-col:last-child .sa-day-header{border-right:none}.sa-day-dow{font-size:11px;color:var(--ink-mute);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sa-day-num{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);line-height:1;margin-top:2px}.sa-day-col--today .sa-day-num{background:var(--accent);color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:16px}.sa-day-col{display:flex;flex-direction:column;background:var(--surface)}.sa-day-body{position:relative;flex:1;border-right:1px solid var(--line)}.sa-day-col:last-child .sa-day-body{border-right:none}.sa-hour-line{position:absolute;left:0;right:0;border-bottom:1px dashed var(--line);pointer-events:none}.sa-hour-line:last-child{border-bottom:none}.sa-booking{position:absolute;left:4px;right:4px;border-radius:6px;padding:4px 8px;font-family:Inter,-apple-system,sans-serif;font-size:11px;text-align:left;cursor:pointer;overflow:hidden;border:none;transition:all .15s ease;min-height:28px;font-weight:500}.sa-booking:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.sa-booking-time{font-size:10px;font-weight:700;opacity:.8}.sa-booking-pet{font-weight:600;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-booking-service{font-size:10px;opacity:.85;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.sa-booking-breed{font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.7;margin-top:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sa-grid--proday{overflow-x:auto;overflow-y:hidden}.sa-grid--proday .sa-hours-col{position:sticky;left:0;z-index:3}.sa-pro-header{gap:3px;padding:4px}.sa-pro-name{font-size:11px;font-weight:600;color:var(--ink);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.sa-pro-avatar-none{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--line);color:var(--ink-mute);font-weight:700}.sa-booking--pending{background:#e8722a26;color:#8e4530;border-left:3px solid var(--accent)}.sa-booking--confirmed{background:#1f3a5f1f;color:var(--navy);border-left:3px solid var(--navy)}.sa-booking--in_progress{background:#0e7c8629;color:#0b5e66;border-left:3px solid #0E9AA7;animation:sa-inprogress-pulse 2.2s ease-in-out infinite}@keyframes sa-inprogress-pulse{0%,to{box-shadow:0 0 #0e9aa700}50%{box-shadow:0 0 0 3px #0e9aa738}}.sa-booking--completed{background:#6b8e7f2e;color:#3f5a4e;border-left:3px solid var(--sage)}.sa-empty{padding:40px 24px;text-align:center;color:var(--ink-mute);font-size:14px}.sa-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f3a5f5c;z-index:250;animation:sa-fade-in .2s ease}.sa-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:calc(100vw - 32px);background:var(--surface);z-index:260;box-shadow:-8px 0 32px #1f3a5f29;display:flex;flex-direction:column;animation:sa-slide-in .25s ease-out;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}@keyframes sa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sa-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sa-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.sa-drawer-head h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--ink);font-weight:600}.sa-drawer-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;min-height:0!important}.sa-drawer-close:hover{background:var(--line);transform:none}.sa-drawer-body{padding:16px 24px 24px;font-family:Inter,-apple-system,sans-serif}.sa-drawer-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.sa-drawer-section:last-of-type{border-bottom:none}.sa-drawer-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:600;margin-bottom:8px}.sa-drawer-pet-row,.sa-drawer-tutor-row{display:flex;align-items:center;gap:12px}.sa-drawer-pet-name{font-size:17px;font-weight:600;color:var(--ink)}.sa-drawer-pet-meta{font-size:13px;color:var(--ink-soft);margin-top:2px}.sa-drawer-phone{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;margin-top:2px;display:inline-block}.sa-drawer-phone:hover{text-decoration:underline}.sa-drawer-service-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sa-drawer-service{font-size:16px;font-weight:600;color:var(--ink)}.sa-drawer-service-price{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.sa-drawer-meta{font-size:13px;color:var(--ink-soft);margin-top:4px}.sa-drawer-notes{font-size:14px;color:var(--ink);background:var(--bg);padding:10px 12px;border-radius:8px;line-height:1.4}.sa-drawer-status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.sa-drawer-status--pending{background:#e8722a26;color:#8e4530}.sa-drawer-status--confirmed{background:#1f3a5f1f;color:var(--navy)}.sa-drawer-status--in_progress{background:#0e7c8629;color:#0b5e66}.sa-drawer-status--completed{background:#6b8e7f2e;color:#3f5a4e}.sa-drawer-status--cancelled{background:#c445361f;color:var(--error)}.sa-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.sa-drawer-info{text-align:center;color:var(--sage);font-weight:600;font-size:14px;padding:12px;background:#6b8e7f1a;border-radius:8px}@media (max-width: 768px){.sa-toolbar{flex-direction:column;align-items:stretch;gap:12px}.sa-toolbar-nav{justify-content:center;flex-wrap:wrap}.sa-toolbar-controls{justify-content:space-between}.sa-range-label{width:100%;text-align:center;margin-left:0;margin-top:4px;font-size:15px}.sa-grid--week{overflow-x:auto;grid-template-columns:50px repeat(7,minmax(80px,1fr))}.sa-grid--day{grid-template-columns:50px 1fr}.sa-day-num{font-size:18px}.sa-drawer{width:100%;max-width:100%}.sa-booking{font-size:10px;padding:3px 6px}.sa-booking-pet{font-size:11px}}.hours-editor{max-width:1100px;margin:0 auto;font-family:Inter,-apple-system,sans-serif;color:var(--ink)}.hours-editor-loading{max-width:1100px;margin:0 auto;padding:40px 20px;text-align:center;color:var(--ink-soft)}.hours-editor .he-hero{display:flex;gap:18px;align-items:flex-start;padding:24px;margin-bottom:20px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft, #3A5275) 100%);border-radius:var(--radius-md, 12px);color:var(--bg, #FBF8F3);position:relative;overflow:hidden}.hours-editor .he-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(232,114,42,.2) 0%,transparent 70%);pointer-events:none}.hours-editor .he-hero-icon{font-size:40px;line-height:1;flex-shrink:0;width:64px;height:64px;border-radius:14px;background:#faf7f11f;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.hours-editor .he-hero-body{flex:1;min-width:0;position:relative;z-index:1}.hours-editor .he-hero-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--bg, #FBF8F3);margin:0 0 8px}.hours-editor .he-hero-text{font-size:14px;line-height:1.55;color:#faf7f1e0;margin:0 0 12px}.hours-editor .he-hero-text strong{color:var(--bg, #FBF8F3);font-weight:600}.hours-editor .he-hero-stats{display:flex;gap:8px;align-items:baseline;font-size:13px;color:#faf7f1bf;flex-wrap:wrap}.hours-editor .he-hero-stat strong{font-size:18px;color:var(--accent);font-weight:700;font-family:Fraunces,Georgia,serif;margin-right:4px}.hours-editor .he-hero-stat-muted{color:#faf7f18c}.hours-editor .he-hero-stat-sep{color:#faf7f14d}.hours-editor .he-banner{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:var(--radius-md, 12px);font-size:13.5px;margin-bottom:20px;line-height:1.5}.hours-editor .he-banner-warn{background:linear-gradient(135deg,#e8722a1a,#e8722a05);border:1.5px solid rgba(232,114,42,.35);color:var(--ink)}.hours-editor .he-banner-warn strong{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600;color:var(--ink);display:block;margin-bottom:4px}.hours-editor .he-banner-warn p{margin:0;color:var(--ink-soft)}.hours-editor .he-banner-warn em{font-style:normal;font-weight:600;color:var(--accent)}.hours-editor .he-banner-error{background:#c5303014;color:var(--error, #c53030);border:1px solid rgba(197,48,48,.2);font-weight:500}.hours-editor .he-banner-icon{font-size:24px;line-height:1;flex-shrink:0}.hours-editor .he-section{margin-bottom:20px;padding:18px 20px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--radius-md, 12px)}.hours-editor .he-section-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600;color:var(--ink);margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em}.hours-editor .he-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hours-editor .he-preset-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--cream, #FBF8F3);border:1.5px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);transition:all .18s ease}.hours-editor .he-preset-card:hover{background:var(--surface, #fff);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 10px #e8722a1a}.hours-editor .he-preset-name{font-weight:600;font-size:14px}.hours-editor .he-preset-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.4}.hours-editor .he-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:20px}.hours-editor .he-day-card{position:relative;background:var(--surface, #fff);border:1.5px solid var(--line);border-radius:var(--radius-md, 12px);padding:18px 16px 16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hours-editor .he-day-card:hover{box-shadow:0 8px 20px #1f3a5f0f;transform:translateY(-1px)}.hours-editor .he-day-card.is-open{border-color:#6b8e7f59}.hours-editor .he-day-card.is-open:before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;background:var(--sage);border-radius:0 0 3px 3px}.hours-editor .he-day-card.is-closed{background:var(--cream, #FBF8F3);border-color:var(--line);opacity:.85}.hours-editor .he-day-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:transparent;border-radius:50%;font-size:14px;font-weight:700;color:var(--ink-mute, var(--ink-soft));cursor:pointer;opacity:0;transition:all .18s ease;display:flex;align-items:center;justify-content:center}.hours-editor .he-day-card:hover .he-day-remove{opacity:1}.hours-editor .he-day-remove:hover{background:#c530301a;color:var(--error, #c53030)}.hours-editor .he-day-name{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;color:var(--ink)}.hours-editor .he-day-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.hours-editor .he-day-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.hours-editor .he-day-toggle-track{position:relative;display:inline-block;width:38px;height:22px;background:#1f3a5f26;border-radius:999px;transition:background .2s ease;flex-shrink:0}.hours-editor .he-day-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.hours-editor .he-day-toggle input:checked+.he-day-toggle-track{background:var(--sage)}.hours-editor .he-day-toggle input:checked+.he-day-toggle-track .he-day-toggle-thumb{transform:translate(16px)}.hours-editor .he-day-toggle input:focus-visible+.he-day-toggle-track{box-shadow:0 0 0 3px #e8722a40}.hours-editor .he-day-toggle-label{font-weight:500;color:var(--ink)}.hours-editor .he-day-times{display:flex;align-items:center;gap:8px;font-size:13px}.hours-editor .he-time-input{flex:1;min-width:0;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:var(--cream, #FBF8F3);color:var(--ink);transition:border-color .15s ease,background .15s ease;font-variant-numeric:tabular-nums}.hours-editor .he-time-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e8722a24}.hours-editor .he-time-sep{color:var(--ink-mute, var(--ink-soft));font-size:12px}.hours-editor .he-add-chips{display:flex;flex-wrap:wrap;gap:8px}.hours-editor .he-add-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--cream, #FBF8F3);border:1.5px solid var(--line);border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .18s ease;min-height:36px}.hours-editor .he-add-chip:hover{background:var(--surface, #fff);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 10px #e8722a1f}.hours-editor .he-add-chip-plus{font-size:18px;font-weight:700;color:var(--accent);line-height:1}.hours-editor .he-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px 0 32px;flex-wrap:wrap}.hours-editor .he-dirty-hint{font-size:13px;color:var(--accent);font-weight:500}@media (max-width: 768px){.hours-editor{padding:0 16px}.hours-editor .he-hero{flex-direction:column;gap:14px;padding:20px}.hours-editor .he-hero-icon{width:56px;height:56px;font-size:32px}.hours-editor .he-hero-title{font-size:19px}.hours-editor .he-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.hours-editor .he-day-card{padding:14px 12px 12px}.hours-editor .he-day-remove{opacity:.5}.hours-editor .he-actions{flex-direction:column-reverse;align-items:stretch}.hours-editor .he-actions .he-dirty-hint{text-align:center}}@media (max-width: 380px){.hours-editor .he-grid{grid-template-columns:1fr}}.closures-editor{max-width:1100px;margin:0 auto;font-family:Inter,-apple-system,sans-serif;color:var(--ink)}.closures-editor-loading{max-width:1100px;margin:0 auto;padding:40px 20px;text-align:center;color:var(--ink-soft)}.closures-editor .ce-hero{display:flex;gap:18px;align-items:flex-start;padding:24px;margin-bottom:20px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft, #3A5275) 100%);border-radius:var(--radius-md, 12px);color:var(--bg, #FBF8F3);position:relative;overflow:hidden}.closures-editor .ce-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(232,114,42,.2) 0%,transparent 70%);pointer-events:none}.closures-editor .ce-hero-icon{font-size:40px;line-height:1;flex-shrink:0;width:64px;height:64px;border-radius:14px;background:#faf7f11f;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.closures-editor .ce-hero-body{flex:1;min-width:0;position:relative;z-index:1}.closures-editor .ce-hero-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--bg, #FBF8F3);margin:0 0 8px}.closures-editor .ce-hero-text{font-size:14px;line-height:1.55;color:#faf7f1e0;margin:0 0 12px}.closures-editor .ce-hero-text strong{color:var(--bg, #FBF8F3);font-weight:600}.closures-editor .ce-hero-stats{display:flex;gap:8px;align-items:baseline;font-size:13px;color:#faf7f1bf;flex-wrap:wrap}.closures-editor .ce-hero-stat strong{font-size:18px;color:var(--accent);font-weight:700;font-family:Fraunces,Georgia,serif;margin-right:4px}.closures-editor .ce-hero-stat-muted{color:#faf7f18c}.closures-editor .ce-hero-stat-sep{color:#faf7f14d}.closures-editor .ce-form-card{background:var(--surface, #fff);border:1.5px solid var(--line);border-radius:var(--radius-md, 12px);padding:22px 20px 18px;margin-bottom:24px;box-shadow:0 1px 3px #1f3a5f0a}.closures-editor .ce-form-title{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);margin:0 0 16px}.closures-editor .ce-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.closures-editor .ce-field{display:flex;flex-direction:column;gap:5px}.closures-editor .ce-field-date{grid-column:span 2}.closures-editor .ce-field-reason{grid-column:1 / -1}.closures-editor .ce-field-label{font-size:11px;color:var(--ink-mute, var(--ink-soft));font-weight:600;text-transform:uppercase;letter-spacing:.06em}.closures-editor .ce-input{padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--cream, #FBF8F3);color:var(--ink);transition:all .15s ease;font-variant-numeric:tabular-nums}.closures-editor .ce-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e8722a24}.closures-editor .ce-hint{margin:0 0 14px;padding:10px 14px;background:var(--cream, #FBF8F3);border:1px dashed var(--line);border-radius:10px;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.closures-editor .ce-hint strong{color:var(--ink);font-weight:600}.closures-editor .ce-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.closures-editor .ce-suggestions-label{font-size:12px;font-weight:600;color:var(--ink-mute, var(--ink-soft));text-transform:uppercase;letter-spacing:.04em}.closures-editor .ce-suggestion-chip{padding:7px 13px;background:var(--cream, #FBF8F3);border:1.5px solid var(--line);border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .18s ease}.closures-editor .ce-suggestion-chip:hover{background:var(--surface, #fff);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 10px #e8722a1f}.closures-editor .ce-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}.closures-editor .ce-error{flex:1;min-width:200px;font-size:13px;color:var(--error, #c53030);font-weight:500}.closures-editor .ce-section{margin-bottom:24px}.closures-editor .ce-section-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600;color:var(--ink);margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em}.closures-editor .ce-section-title-muted{color:var(--ink-mute, var(--ink-soft))}.closures-editor .ce-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.closures-editor .ce-list-past{opacity:.85}.closures-editor .ce-card{position:relative;background:var(--surface, #fff);border:1.5px solid var(--line);border-radius:var(--radius-md, 12px);padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.closures-editor .ce-card-upcoming:before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;background:var(--accent);border-radius:0 0 3px 3px}.closures-editor .ce-card-upcoming{border-color:#e8722a4d}.closures-editor .ce-card-upcoming:hover{border-color:var(--accent);box-shadow:0 8px 20px #e8722a14;transform:translateY(-1px)}.closures-editor .ce-card-past{background:var(--cream, #FBF8F3)}.closures-editor .ce-card-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;background:transparent;border-radius:50%;font-size:13px;font-weight:700;color:var(--ink-mute, var(--ink-soft));cursor:pointer;opacity:0;transition:all .18s ease;display:flex;align-items:center;justify-content:center}.closures-editor .ce-card:hover .ce-card-remove{opacity:1}.closures-editor .ce-card-remove:hover{background:#c530301a;color:var(--error, #c53030)}.closures-editor .ce-card-date{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);line-height:1.2;text-transform:capitalize}.closures-editor .ce-card-window{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px}.closures-editor .ce-card-window-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#1f3a5f0f;border-radius:999px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.closures-editor .ce-card-window-tag-full{background:#e8722a1f;color:var(--accent);font-weight:600}.closures-editor .ce-card-past .ce-card-window{color:var(--ink-mute, var(--ink-soft))}.closures-editor .ce-card-reason{font-size:13px;color:var(--ink-soft);line-height:1.4;font-style:italic}.closures-editor .ce-past-more{align-self:center;font-size:12px;color:var(--ink-mute, var(--ink-soft));padding:12px 16px}.closures-editor .ce-empty{background:var(--surface, #fff);border:2px dashed var(--line);border-radius:var(--radius-md, 12px);padding:40px 24px;text-align:center}.closures-editor .ce-empty-illustration{display:flex;justify-content:center;gap:12px;margin-bottom:16px;font-size:44px;line-height:1}.closures-editor .ce-empty-illustration span{display:inline-block;animation:ce-float 3s ease-in-out infinite}.closures-editor .ce-empty-illustration span:nth-child(2){animation-delay:.5s}.closures-editor .ce-empty-illustration span:nth-child(3){animation-delay:1s}@keyframes ce-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.closures-editor .ce-empty-title{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0 0 8px}.closures-editor .ce-empty-text{font-size:14px;color:var(--ink-soft);margin:0 auto;max-width:460px;line-height:1.5}@media (max-width: 768px){.closures-editor{padding:0 16px}.closures-editor .ce-hero{flex-direction:column;gap:14px;padding:20px}.closures-editor .ce-hero-icon{width:56px;height:56px;font-size:32px}.closures-editor .ce-hero-title{font-size:19px}.closures-editor .ce-form-grid{grid-template-columns:1fr 1fr}.closures-editor .ce-field-date,.closures-editor .ce-field-reason{grid-column:1 / -1}.closures-editor .ce-list{grid-template-columns:1fr}.closures-editor .ce-card-remove{opacity:.5}}.nbw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1f3a5f73;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.nbw-modal{background:var(--surface, #fff);border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #1f3a5f3d;overflow:hidden}.nbw-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line, #e5dfd2)}.nbw-header h3{margin:0;font-size:1.05rem;color:var(--ink, #1f3a5f)}.nbw-close{border:none;background:transparent;font-size:18px;color:var(--ink-mute, #8593a8);cursor:pointer;padding:4px 8px;line-height:1}.nbw-steps{display:flex;gap:6px;padding:12px 18px;border-bottom:1px solid var(--line, #e5dfd2);background:var(--cream, #fbf8f3)}.nbw-step{flex:1;display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--ink-mute, #8593a8)}.nbw-step-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--line, #e5dfd2);color:var(--ink-soft, #3a5275)}.nbw-step.is-active .nbw-step-num{background:var(--ink, #1f3a5f);color:#fff}.nbw-step.is-active .nbw-step-label{color:var(--ink, #1f3a5f);font-weight:600}.nbw-step.is-done .nbw-step-num{background:var(--sage, #6b8e7f);color:#fff}.nbw-body{padding:16px 18px 20px;overflow-y:auto}.nbw-error{background:#c4453614;border:1px solid rgba(196,69,54,.28);color:var(--error, #c44536);border-radius:8px;padding:8px 12px;font-size:.85rem;margin-bottom:12px}.nbw-context{font-size:.85rem;color:var(--ink-soft, #3a5275);margin-bottom:10px}.nbw-form{display:flex;flex-direction:column}.nbw-label{font-size:.78rem;font-weight:600;color:var(--ink-mute, #8593a8);margin:10px 0 4px}.nbw-input{width:100%;padding:10px 12px;border:1.5px solid var(--line, #e5dfd2);border-radius:10px;font-size:15px;font-family:inherit;color:var(--ink, #1f3a5f);background:var(--surface, #fff);box-sizing:border-box}.nbw-input:focus{outline:none;border-color:var(--ink, #1f3a5f);box-shadow:0 0 0 3px #1f3a5f14}.nbw-row{display:flex;gap:10px}.nbw-col{flex:1;min-width:0}.nbw-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:260px;overflow-y:auto}.nbw-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line, #e5dfd2);border-radius:10px;background:var(--surface, #fff);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.nbw-list-item:hover{border-color:var(--ink, #1f3a5f);background:var(--cream, #fbf8f3)}.nbw-list-item-text{display:flex;flex-direction:column;min-width:0}.nbw-list-item-name{font-size:.9rem;font-weight:600;color:var(--ink, #1f3a5f)}.nbw-list-item-sub{font-size:.78rem;color:var(--ink-mute, #8593a8)}.nbw-empty{font-size:.85rem;color:var(--ink-mute, #8593a8);padding:12px 4px;text-align:center}.nbw-add-link{margin-top:10px;border:1.5px dashed var(--sage, #6b8e7f);background:transparent;color:var(--sage, #6b8e7f);border-radius:10px;padding:9px 12px;font-size:.85rem;font-weight:600;cursor:pointer;width:100%}.nbw-add-link:hover{background:#6b8e7f14}.nbw-pay{display:flex;gap:6px}.nbw-pay-opt{flex:1;padding:9px 8px;border:1.5px solid var(--line, #e5dfd2);border-radius:10px;background:transparent;font-size:.8rem;font-weight:600;color:var(--ink-soft, #3a5275);cursor:pointer}.nbw-pay-opt.is-active{border-color:var(--ink, #1f3a5f);background:var(--ink, #1f3a5f);color:#fff}.nbw-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.nbw-btn{padding:10px 18px;border:none;border-radius:10px;background:var(--accent, #e8722a);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}.nbw-btn:disabled{opacity:.6;cursor:not-allowed}.nbw-btn-ghost{padding:10px 16px;border:1.5px solid var(--line, #e5dfd2);border-radius:10px;background:transparent;color:var(--ink-soft, #3a5275);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}.sap-agenda-toolbar{display:flex;justify-content:flex-end;margin:4px 0 12px}.sap-new-booking{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:12px;background:var(--accent, #e8722a);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #e8722a3d}.sap-new-booking:hover{filter:brightness(1.05)}.pending-bookings-banner{max-width:1280px;margin:0 auto 20px;padding:14px 18px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#e8722a24,#e8722a0a);border:1.5px solid rgba(232,114,42,.35);border-radius:var(--radius-md, 12px);box-shadow:0 4px 14px #e8722a14;font-family:Inter,-apple-system,sans-serif;animation:pbb-enter .3s ease-out;transition:opacity .28s ease,transform .28s ease}.pending-bookings-banner.is-exiting{opacity:0;transform:translateY(-4px)}@keyframes pbb-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pending-bookings-banner .pbb-pulse{width:12px;height:12px;border-radius:50%;background:var(--accent, #E8722A);animation:pbb-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes pbb-pulse{0%,to{box-shadow:0 0 #e8722a8c}50%{box-shadow:0 0 0 10px #e8722a00}}.pending-bookings-banner .pbb-icon{font-size:22px;line-height:1;flex-shrink:0}.pending-bookings-banner .pbb-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pending-bookings-banner .pbb-title{font-size:14.5px;font-weight:700;color:#8e4530;line-height:1.35}.pending-bookings-banner .pbb-sub{font-size:12.5px;color:var(--ink-soft);line-height:1.4}.pending-bookings-banner .pbb-cta{padding:9px 16px;border:none;border-radius:999px;background:var(--accent, #E8722A);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease;box-shadow:0 2px 6px #e8722a4d;flex-shrink:0}.pending-bookings-banner .pbb-cta:hover{background:#d6651e;transform:translateY(-1px)}.pending-bookings-banner .pbb-cta:focus-visible{outline:3px solid rgba(232,114,42,.3);outline-offset:2px}@media (max-width: 600px){.pending-bookings-banner{flex-wrap:wrap;padding:12px 14px;gap:10px}.pending-bookings-banner .pbb-text{flex:1 1 100%;order:2}.pending-bookings-banner .pbb-cta{flex:1 1 100%;order:3;padding:11px 16px;text-align:center}}.sap-cal-hero{max-width:1100px;margin:0 auto 20px;display:flex;gap:18px;align-items:flex-start;padding:22px 24px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft, #3A5275) 100%);border-radius:var(--radius-md, 12px);color:var(--bg, #FBF8F3);position:relative;overflow:hidden;font-family:Inter,-apple-system,sans-serif}.sap-cal-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(232,114,42,.2) 0%,transparent 70%);pointer-events:none}.sap-cal-hero-icon{font-size:40px;line-height:1;flex-shrink:0;width:64px;height:64px;border-radius:14px;background:#faf7f11f;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.sap-cal-hero-body{flex:1;min-width:0;position:relative;z-index:1}.sap-cal-hero-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--bg, #FBF8F3);margin:0 0 6px}.sap-cal-hero-text{font-size:13.5px;line-height:1.5;color:#faf7f1d1;margin:0 0 14px}.sap-cal-hero-stats{display:flex;align-items:stretch;gap:28px;flex-wrap:wrap}.sap-cal-stat{display:flex;flex-direction:column;gap:2px;padding:4px 0;min-width:0}.sap-cal-stat-num{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:700;color:var(--bg, #FBF8F3);line-height:1;font-variant-numeric:tabular-nums}.sap-cal-stat-label{font-size:11px;font-weight:600;color:#faf7f199;text-transform:uppercase;letter-spacing:.06em}.sap-cal-stat.is-attention .sap-cal-stat-num{color:var(--accent)}.sap-cal-stat.is-attention .sap-cal-stat-label{color:var(--accent);opacity:.9}@media (max-width: 600px){.sap-cal-hero{flex-direction:column;gap:14px;padding:18px 20px;margin-left:16px;margin-right:16px}.sap-cal-hero-icon{width:52px;height:52px;font-size:32px}.sap-cal-hero-title{font-size:19px}.sap-cal-hero-stats{gap:20px;width:100%;justify-content:space-between}.sap-cal-stat-num{font-size:22px}}.sap-tabs{display:flex;gap:6px;margin:0 auto 24px;padding:6px;background:var(--cream, #FBF8F3);border:1px solid var(--line);border-radius:14px;max-width:1100px;box-shadow:0 1px 3px #1f3a5f08}.sap-tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-family:Inter,-apple-system,sans-serif;color:var(--ink-soft);transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease;min-height:60px;position:relative}.sap-tab:hover{color:var(--ink);background:#1f3a5f0a}.sap-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #e8722a4d}.sap-tab.is-active{background:var(--surface, #fff);color:var(--ink);box-shadow:0 2px 8px #1f3a5f14,0 1px 2px #1f3a5f0a}.sap-tab.is-active:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:24px;height:3px;border-radius:3px;background:var(--accent, #E8722A)}.sap-tab-icon{font-size:22px;line-height:1;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);opacity:.75}.sap-tab:hover .sap-tab-icon{opacity:1}.sap-tab.is-active .sap-tab-icon{opacity:1;transform:scale(1.05)}.sap-tab-text{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;min-width:0}.sap-tab-label{font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;line-height:1.2}.sap-tab-hint{font-size:11.5px;font-weight:500;color:var(--ink-mute, var(--ink-soft));white-space:nowrap;line-height:1.3;letter-spacing:0}.sap-tab.is-active .sap-tab-hint{color:var(--ink-soft)}@media (max-width: 720px){.sap-tabs{margin-left:16px;margin-right:16px;padding:4px;gap:4px;border-radius:12px}.sap-tab{flex-direction:column;gap:4px;padding:10px 8px;min-height:64px}.sap-tab-icon{font-size:20px}.sap-tab-text{align-items:center;text-align:center}.sap-tab-label{font-size:12.5px}.sap-tab-hint{display:none}.sap-tab.is-active:after{bottom:4px;width:18px;height:2.5px}}@media (max-width: 360px){.sap-tab-icon{font-size:16px}.sap-tab-label{font-size:11.5px}}.stations-editor{max-width:1100px;margin:0 auto;font-family:Inter,-apple-system,sans-serif;color:var(--ink)}.stations-editor-loading{max-width:1100px;margin:0 auto;padding:40px 20px;text-align:center;color:var(--ink-soft)}.stations-editor .se-hero{display:flex;gap:18px;align-items:flex-start;padding:24px;margin-bottom:24px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft, #3A5275) 100%);border-radius:var(--radius-md, 12px);color:var(--bg, #FBF8F3);position:relative;overflow:hidden}.stations-editor .se-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(232,114,42,.2) 0%,transparent 70%);pointer-events:none}.stations-editor .se-hero-icon{font-size:40px;line-height:1;flex-shrink:0;width:64px;height:64px;border-radius:14px;background:#faf7f11f;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.stations-editor .se-hero-body{flex:1;min-width:0;position:relative;z-index:1}.stations-editor .se-hero-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--bg, #FBF8F3);margin:0 0 8px}.stations-editor .se-hero-text{font-size:14px;line-height:1.55;color:#faf7f1e0;margin:0 0 12px}.stations-editor .se-hero-text strong{color:var(--bg, #FBF8F3);font-weight:600}.stations-editor .se-hero-stats{display:flex;gap:8px;align-items:baseline;font-size:13px;color:#faf7f1bf}.stations-editor .se-hero-stat strong{font-size:18px;color:var(--accent);font-weight:700;font-family:Fraunces,Georgia,serif;margin-right:4px}.stations-editor .se-hero-stat-sep{color:#faf7f14d}.stations-editor .se-banner{padding:12px 16px;border-radius:10px;font-size:13.5px;margin-bottom:16px;font-weight:500}.stations-editor .se-banner-error{background:#c5303014;color:var(--error, #c53030);border:1px solid rgba(197,48,48,.2)}.stations-editor .se-empty{background:var(--surface, #fff);border:2px dashed var(--line);border-radius:var(--radius-md, 12px);padding:40px 24px;text-align:center}.stations-editor .se-empty-illustration{display:flex;justify-content:center;gap:12px;margin-bottom:16px;font-size:48px;line-height:1}.stations-editor .se-empty-illustration span{display:inline-block;animation:se-float 3s ease-in-out infinite}.stations-editor .se-empty-illustration span:nth-child(2){animation-delay:.5s}.stations-editor .se-empty-illustration span:nth-child(3){animation-delay:1s}@keyframes se-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stations-editor .se-empty-title{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0 0 8px}.stations-editor .se-empty-text{font-size:14px;color:var(--ink-soft);margin:0 0 20px;line-height:1.5}.stations-editor .se-empty-divider{margin:24px 0 16px;position:relative;text-align:center}.stations-editor .se-empty-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line)}.stations-editor .se-empty-divider span{background:var(--surface, #fff);padding:0 16px;position:relative;font-size:12px;color:var(--ink-mute, var(--ink-soft));text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stations-editor .se-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:8px}.stations-editor .se-suggestions-inline{justify-content:flex-start}.stations-editor .se-suggestion-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--cream, #FBF8F3);border:1.5px solid var(--line);border-radius:999px;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .18s ease;min-height:40px}.stations-editor .se-suggestion-chip:hover:not(:disabled){background:var(--surface, #fff);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 10px #e8722a1f}.stations-editor .se-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.stations-editor .se-suggestion-icon{font-size:18px;line-height:1}.stations-editor .se-suggestion-name{font-weight:600}.stations-editor .se-suggestion-plus{font-size:18px;font-weight:700;color:var(--accent);line-height:1;margin-left:2px}.stations-editor .se-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stations-editor .se-card{position:relative;background:var(--surface, #fff);border:1.5px solid var(--line);border-radius:var(--radius-md, 12px);padding:20px 18px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stations-editor .se-card:hover{border-color:#e8722a59;box-shadow:0 8px 20px #1f3a5f0f;transform:translateY(-2px)}.stations-editor .se-card-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:transparent;border-radius:50%;font-size:14px;font-weight:700;color:var(--ink-mute, var(--ink-soft));cursor:pointer;opacity:0;transition:all .18s ease;display:flex;align-items:center;justify-content:center}.stations-editor .se-card:hover .se-card-remove{opacity:1}.stations-editor .se-card-remove:hover{background:#c530301a;color:var(--error, #c53030)}.stations-editor .se-card-icon{font-size:36px;line-height:1;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#e8722a24,#e8722a0a);display:flex;align-items:center;justify-content:center}.stations-editor .se-card-name{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;color:var(--ink);margin:0;line-height:1.2}.stations-editor .se-card-count{display:flex;align-items:baseline;gap:6px;margin:-2px 0}.stations-editor .se-card-count-num{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:700;color:var(--accent);line-height:1}.stations-editor .se-card-count-label{font-size:12px;font-weight:500;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.stations-editor .se-card-stepper{width:100%;display:flex;justify-content:center}.stations-editor .se-card-usage{width:100%;padding-top:10px;border-top:1px solid var(--line);font-size:12px;font-weight:500}.stations-editor .se-card-usage-active{color:var(--sage)}.stations-editor .se-card-usage-empty{color:var(--ink-mute, var(--ink-soft))}.stations-editor .se-section{margin-top:20px;padding:18px 20px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--radius-md, 12px)}.stations-editor .se-section-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600;color:var(--ink);margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em}.stations-editor .se-add-row{display:flex;gap:10px;align-items:stretch}.stations-editor .se-input{flex:1;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--cream, #FBF8F3);color:var(--ink);transition:all .15s ease;min-width:0}.stations-editor .se-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e8722a24}@media (max-width: 768px){.stations-editor{padding:0 16px}.stations-editor .se-hero{flex-direction:column;gap:14px;padding:20px}.stations-editor .se-hero-icon{width:56px;height:56px;font-size:32px}.stations-editor .se-hero-title{font-size:19px}.stations-editor .se-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.stations-editor .se-card{padding:16px 12px 14px}.stations-editor .se-card-icon{width:52px;height:52px;font-size:28px}.stations-editor .se-card-count-num{font-size:26px}.stations-editor .se-card-remove{opacity:.5}.stations-editor .se-empty{padding:28px 16px}.stations-editor .se-empty-illustration{font-size:40px}.stations-editor .se-add-row{flex-direction:column}}@media (max-width: 380px){.stations-editor .se-grid{grid-template-columns:1fr 1fr}}.my-services{background:var(--cream);min-height:100vh;padding:40px;font-family:Inter,-apple-system,sans-serif}.my-services .ms-header{max-width:1100px;margin:0 auto 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.my-services .ms-header.ms-header-compact{justify-content:flex-end;margin-bottom:20px;padding-top:8px}.my-services .ms-subtabs{display:flex;gap:6px;margin:0 auto 24px;padding:6px;background:var(--cream, #FBF8F3);border:1px solid var(--line);border-radius:14px;max-width:1100px;box-shadow:0 1px 3px #1f3a5f08}.my-services .ms-subtab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-family:Inter,-apple-system,sans-serif;color:var(--ink-soft);transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease;min-height:60px;position:relative}.my-services .ms-subtab:hover{color:var(--ink);background:#1f3a5f0a}.my-services .ms-subtab:focus-visible{outline:none;box-shadow:0 0 0 3px #e8722a4d}.my-services .ms-subtab.is-active,.my-services .ms-subtab.active{background:var(--surface, #fff);color:var(--ink);box-shadow:0 2px 8px #1f3a5f14,0 1px 2px #1f3a5f0a}.my-services .ms-subtab.is-active:after,.my-services .ms-subtab.active:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:24px;height:3px;border-radius:3px;background:var(--accent, #E8722A)}.my-services .ms-subtab-icon{font-size:22px;line-height:1;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);opacity:.75}.my-services .ms-subtab:hover .ms-subtab-icon{opacity:1}.my-services .ms-subtab.is-active .ms-subtab-icon{opacity:1;transform:scale(1.05)}.my-services .ms-subtab-text{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;min-width:0}.my-services .ms-subtab-label{font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;line-height:1.2}.my-services .ms-subtab-hint{font-size:11.5px;font-weight:500;color:var(--ink-mute, var(--ink-soft));white-space:nowrap;line-height:1.3;letter-spacing:0}.my-services .ms-subtab.is-active .ms-subtab-hint{color:var(--ink-soft)}@media (max-width: 720px){.my-services .ms-subtabs{margin-left:16px;margin-right:16px;padding:4px;gap:4px;border-radius:12px}.my-services .ms-subtab{flex-direction:column;gap:4px;padding:10px 8px;min-height:64px}.my-services .ms-subtab-icon{font-size:20px}.my-services .ms-subtab-text{align-items:center;text-align:center}.my-services .ms-subtab-label{font-size:12.5px}.my-services .ms-subtab-hint{display:none}.my-services .ms-subtab.is-active:after,.my-services .ms-subtab.active:after{bottom:4px;width:18px;height:2.5px}}@media (max-width: 360px){.my-services .ms-subtab-icon{font-size:16px}.my-services .ms-subtab-label{font-size:11.5px}}.my-services .ms-eyebrow{font-size:13px;color:var(--ink-mute);margin:0 0 6px}.my-services .ms-title{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.1;font-weight:500;color:var(--ink);margin:0}.my-services .ms-title em{font-style:italic;color:var(--accent)}.my-services .ms-sub{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.my-services .ms-banner{max-width:1100px;margin:0 auto 16px;padding:12px 16px;border-radius:var(--radius-md, 12px);font-size:14px}.my-services .ms-banner-error{background:#c4453614;border:1px solid #c44536;color:#c44536}.my-services .ms-empty{max-width:1100px;margin:0 auto;padding:48px 24px;background:var(--surface, #fff);border:1px dashed var(--line, #e5dfd2);border-radius:var(--radius-md, 12px);text-align:center;color:var(--ink-mute);display:flex;flex-direction:column;gap:16px;align-items:center}.my-services .ms-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.my-services .ms-card{background:var(--surface, #fff);border:1px solid var(--line, #e5dfd2);border-radius:var(--radius-md, 12px);padding:20px;display:grid;grid-template-columns:auto 1fr;gap:16px;transition:box-shadow .15s ease,transform .15s ease}.my-services .ms-card:hover{box-shadow:var(--shadow-md, 0 8px 24px rgba(31, 58, 95, .1));transform:translateY(-2px)}.my-services .ms-card-off{opacity:.6}.my-services .ms-card-icon{width:48px;height:48px;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.my-services .ms-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.my-services .ms-card-head{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.my-services .ms-card-head h3{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0}.my-services .ms-cat{font-size:12px;color:var(--ink-mute);margin:0;text-transform:uppercase;letter-spacing:.5px}.my-services .ms-desc{font-size:13px;color:var(--ink-soft);line-height:1.4;margin:4px 0 0}.my-services .ms-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:13px;color:var(--ink);font-weight:500}.my-services .ms-meta span:first-child{color:var(--accent);font-weight:600}.my-services .ms-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.my-services .ms-chip.on{background:#6b8e7f26;color:#4a6b5a}.my-services .ms-chip.off{background:#1f3a5f14;color:var(--ink-mute)}.my-services .ms-card-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;margin-top:4px;border-top:1px solid var(--line, #e5dfd2)}.my-services .ms-link-danger{background:none;border:none;color:#c44536;font-size:13px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .15s ease;font-family:inherit}.my-services .ms-link-danger:hover{background:#c4453614}.my-services .ms-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a23328c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:ms-fade-in .15s ease-out}.my-services .ms-modal{background:var(--surface, #fff);border-radius:var(--radius-md, 12px);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000040;animation:ms-slide-up .2s ease-out}.my-services .ms-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line, #e5dfd2)}.my-services .ms-modal-head h2{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0}.my-services .ms-modal-close{background:none;border:none;font-size:28px;line-height:1;color:var(--ink-mute);cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s ease,color .15s ease}.my-services .ms-modal-close:hover{background:var(--cream);color:var(--ink)}.my-services .ms-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.my-services .ms-field{display:flex;flex-direction:column;gap:6px;min-width:0}.my-services .ms-field>span{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;white-space:normal;line-height:1.25;word-break:break-word}.my-services .ms-field input,.my-services .ms-field select,.my-services .ms-field textarea{padding:10px 12px;border:1px solid var(--line, #e5dfd2);border-radius:8px;background:var(--surface, #fff);color:var(--ink);font-size:14px;font-family:inherit;width:100%;min-width:0;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.my-services .ms-field input:focus,.my-services .ms-field select:focus,.my-services .ms-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e8722a1f}.my-services .ms-field textarea{resize:vertical;font-family:inherit}.my-services .ms-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.my-services .ms-hint{font-size:12px;color:var(--ink-mute);margin:-4px 0 0;line-height:1.4}.my-services .ms-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}@keyframes ms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ms-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.my-services .ms-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.my-services .ms-tag{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--cream);color:var(--ink-soft);border:1px solid var(--line, #e5dfd2);font-weight:500}.my-services .ms-tag-combo{background:#1f3a5f14;color:var(--primary, #1f3a5f);border-color:#1f3a5f2e}.my-services .ms-tag-ladder{background:#e8722a1a;color:var(--accent, #e8722a);border-color:#e8722a33}.my-services .ms-section{padding:12px;border:1px dashed var(--line, #e5dfd2);border-radius:10px;background:#fbf8f380;display:flex;flex-direction:column;gap:10px}.my-services .ms-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.my-services .ms-section-head em{color:var(--ink-mute);font-style:normal;font-weight:400}.my-services .ms-combo-picker{display:flex;flex-direction:column;gap:8px}.my-services .ms-combo-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;padding:4px}.my-services .ms-combo-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.my-services .ms-combo-row:hover{background:var(--cream)}.my-services .ms-combo-row em{color:var(--ink-mute);font-style:normal;font-size:12px}.my-services .ms-tier-table{display:flex;flex-direction:column;gap:6px}.my-services .ms-tier-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;font-size:11px;text-transform:uppercase;color:var(--ink-soft);letter-spacing:.5px;font-weight:600}.my-services .ms-tier-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;align-items:center}.my-services .ms-tier-row input{padding:8px 10px;border:1px solid var(--line, #e5dfd2);border-radius:6px;font-size:13px;font-family:inherit;width:100%;min-width:0;box-sizing:border-box}.my-services .ms-tier-disc{font-size:13px;color:var(--accent, #e8722a);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.my-services{padding:24px 16px}.my-services .ms-grid,.my-services .ms-form-grid{grid-template-columns:1fr}.my-services .ms-card-actions{flex-direction:column}.my-services .ms-card-actions>*{width:100%}}.my-services .ms-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line, #e5dfd2);border-radius:10px;background:var(--cream);cursor:pointer;-webkit-user-select:none;user-select:none}.my-services .ms-toggle input[type=checkbox]{margin-top:3px;accent-color:var(--accent, #e8722a);flex-shrink:0}.my-services .ms-toggle span{display:flex;flex-direction:column;gap:2px;font-size:14px}.my-services .ms-toggle small{color:var(--ink-soft);font-size:12px;line-height:1.3}.my-services .ms-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.my-services .ms-size-grid .ms-field{min-width:0}.my-services .ms-size-hint{font-size:10px;color:var(--ink-mute);line-height:1.2;text-transform:none;letter-spacing:0}@media (max-width: 720px){.my-services .ms-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-services .ms-fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;margin:0;background:var(--bg)}.my-services .ms-fieldset legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding:0 8px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.my-services .ms-fieldset-hint{font-size:12px;color:var(--ink-soft);line-height:1.45;margin:0 0 12px}.my-services .ms-field-title{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px;padding:0}.my-services .ms-fv-radios{display:flex;flex-direction:column;gap:8px}.my-services .ms-fv-radio{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);cursor:pointer;font-size:14px;color:var(--ink);transition:border-color .15s ease,background .15s ease}.my-services .ms-fv-radio:hover{border-color:var(--accent)}.my-services .ms-fv-radio input[type=radio]:checked~span{font-weight:600}.my-services .ms-fv-radio:has(input[type=radio]:checked){background:#e8722a0d;border-color:var(--accent)}.my-services .ms-fv-input-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:140px}.my-services .ms-fv-num-input{width:70px;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:var(--cream, #FBF8F3);color:var(--ink);text-align:right}.my-services .ms-fv-num-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e8722a24}.my-services .ms-fv-suffix{font-weight:600;color:var(--ink-soft);font-size:14px}@media (max-width: 480px){.my-services .ms-fv-input-wrap{margin-left:0;width:100%}}.my-services .ms-empty-warn{font-size:13px;color:var(--ink-soft);background:#e8722a14;border:1px dashed var(--accent);border-radius:8px;padding:10px 12px;margin-bottom:12px;line-height:1.5}.my-services .ms-empty-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 20px;background:#e8722a0d;border:1.5px dashed var(--accent);border-radius:12px;margin-bottom:16px}.my-services .ms-empty-cta-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#e8722a2e,#e8722a0d);display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1}.my-services .ms-empty-cta-title{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);margin:4px 0 0}.my-services .ms-empty-cta-text{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 8px;max-width:360px}.my-services .ms-steps-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.my-services .ms-step-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.my-services .ms-step-order{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-services .ms-step-select{flex:1;min-width:140px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.my-services .ms-step-unit{font-size:12px;color:var(--ink-mute);font-weight:600}.my-services .ms-step-actions{display:flex;gap:4px;margin-left:auto}.my-services .ms-step-move,.my-services .ms-step-remove{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;min-height:0!important}.my-services .ms-step-move:hover:not(:disabled),.my-services .ms-step-remove:hover:not(:disabled){background:var(--line);transform:none}.my-services .ms-step-remove:hover:not(:disabled){background:#ffebee;color:var(--error);border-color:var(--error)}.my-services .ms-step-move:disabled,.my-services .ms-step-remove:disabled{opacity:.3;cursor:not-allowed}.my-services .ms-add-step-btn{width:100%;padding:10px;border:1px dashed var(--ink-mute);border-radius:8px;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:0!important}.my-services .ms-add-step-btn:hover{border-color:var(--accent);color:var(--accent);background:#e8722a0a;transform:none}.my-services .ms-step-total{margin-top:12px;text-align:right;font-size:13px;color:var(--ink-soft)}.my-services .ms-step-total strong{color:var(--ink);font-weight:700}@media (max-width: 720px){.my-services .ms-step-row{gap:6px}.my-services .ms-step-select{flex-basis:100%;order:1}.my-services .ms-step-order{order:0}.my-services .ms-step-actions{order:2}}.shop-finance{background:var(--cream);min-height:100vh;padding:40px;font-family:Inter,-apple-system,sans-serif}.shop-finance .sf-header{max-width:1180px;margin:0 auto 32px}.shop-finance .sf-eyebrow{font-size:13px;color:var(--ink-mute);margin:0 0 6px}.shop-finance .sf-title{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.1;font-weight:500;color:var(--ink);margin:0}.shop-finance .sf-title em{font-style:italic;color:var(--accent)}.shop-finance .sf-sub{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.shop-finance .sf-banner{max-width:1180px;margin:0 auto 16px;padding:12px 16px;border-radius:var(--radius-md, 12px);font-size:14px}.shop-finance .sf-banner-error{background:#c4453614;border:1px solid #c44536;color:#c44536}.shop-finance .sf-empty,.shop-finance .sf-empty-small{text-align:center;color:var(--ink-mute);padding:32px 16px;font-size:14px}.shop-finance .sf-empty{max-width:1180px;margin:0 auto}.shop-finance .sf-kpi-grid{max-width:1180px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.shop-finance .sf-kpi{background:var(--surface, #fff);border:1px solid var(--line, #e5dfd2);border-radius:var(--radius-md, 12px);padding:20px;display:flex;flex-direction:column;gap:4px}.shop-finance .sf-kpi-primary{background:linear-gradient(135deg,var(--ink, #1f3a5f) 0%,#2a4a72 100%);border-color:transparent;color:var(--cream, #fbf8f3)}.shop-finance .sf-kpi-label{font-size:12px;font-weight:600;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.5px}.shop-finance .sf-kpi-primary .sf-kpi-label{color:#fbf8f3b3}.shop-finance .sf-kpi-value{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;color:var(--ink);margin:4px 0 2px;line-height:1.1}.shop-finance .sf-kpi-primary .sf-kpi-value{color:var(--cream, #fbf8f3)}.shop-finance .sf-kpi-sub{font-size:12px;color:var(--ink-mute)}.shop-finance .sf-kpi-primary .sf-kpi-sub{color:#fbf8f3a6}.shop-finance .sf-payout{max-width:1180px;margin:0 auto 32px;background:var(--surface, #fff);border:1px solid var(--line, #e5dfd2);border-left:4px solid var(--accent);border-radius:var(--radius-md, 12px);padding:20px 24px}.shop-finance .sf-payout-label{font-size:12px;font-weight:600;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.5px}.shop-finance .sf-payout-value{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600;color:var(--accent);margin:4px 0;line-height:1.1}.shop-finance .sf-payout-meta{font-size:12px;color:var(--ink-mute);line-height:1.5}.shop-finance .sf-payout-meta em{font-style:italic;color:var(--ink-soft)}.shop-finance .sf-section{max-width:1180px;margin:0 auto 32px;background:var(--surface, #fff);border:1px solid var(--line, #e5dfd2);border-radius:var(--radius-md, 12px);padding:24px}.shop-finance .sf-section-title{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0 0 16px}.shop-finance .sf-month-chart{display:flex;flex-direction:column;gap:10px}.shop-finance .sf-month-row{display:grid;grid-template-columns:60px 1fr 180px;align-items:center;gap:12px}.shop-finance .sf-month-label{font-size:13px;font-weight:500;color:var(--ink-soft)}.shop-finance .sf-month-bar-wrap{background:var(--cream);border-radius:6px;height:24px;overflow:hidden}.shop-finance .sf-month-bar{height:100%;background:linear-gradient(90deg,var(--accent),#f08940);border-radius:6px;transition:width .4s ease}.shop-finance .sf-month-figures{text-align:right}.shop-finance .sf-month-gross{font-size:14px;font-weight:600;color:var(--ink)}.shop-finance .sf-month-net{font-size:11px;color:var(--ink-mute)}.shop-finance .sf-table-wrap{overflow-x:auto;margin:-8px;padding:8px}.shop-finance .sf-table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.shop-finance .sf-table thead th{text-align:left;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--ink-mute);padding:10px 12px;border-bottom:1px solid var(--line, #e5dfd2);background:var(--cream)}.shop-finance .sf-table th.num,.shop-finance .sf-table td.num{text-align:right;font-variant-numeric:tabular-nums}.shop-finance .sf-table tbody td{padding:12px;border-bottom:1px solid #f0eadc;color:var(--ink);vertical-align:top}.shop-finance .sf-table tbody tr:hover{background:#e8722a0a}.shop-finance .sf-cell-strong{font-weight:600;color:var(--ink)}.shop-finance .sf-cell-soft{font-size:12px;color:var(--ink-mute);margin-top:2px}.shop-finance .sf-cell-mute{color:var(--ink-mute)}@media (max-width: 720px){.shop-finance{padding:24px 16px}.shop-finance .sf-month-row{grid-template-columns:50px 1fr}.shop-finance .sf-month-figures{grid-column:1 / -1;text-align:left;padding-left:62px;margin-top:-6px}.shop-finance .sf-payout-value{font-size:26px}}.sf-tabs{max-width:1180px;margin:0 auto 1.5rem;display:flex;gap:.25rem;border-bottom:1px solid var(--line)}.sf-tab{background:none;border:none;padding:.625rem 1.25rem;font-size:.95rem;color:var(--ink-mute);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;transition:color .15s,border-color .15s}.sf-tab:hover{color:var(--ink);transform:none}.sf-tab--active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.sf-team{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.sf-team-period{display:flex;gap:.5rem}.sf-select{padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);font-size:.875rem;font-family:Inter,-apple-system,sans-serif;background:var(--surface, #fff);color:var(--ink)}.sf-select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1f3a5f1a}.sf-team-summary{font-size:.9rem;color:var(--ink);padding:.875rem 1.125rem;background:var(--surface, #fff);border-radius:var(--radius-md, 12px);border:1px solid var(--line);border-left:4px solid var(--accent)}.sf-team-summary strong{font-family:Fraunces,Georgia,serif;color:var(--accent)}.sf-team-card{border:1px solid var(--line);border-radius:var(--radius-md, 12px);padding:1.125rem 1.25rem;background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 2px 8px rgba(31, 58, 95, .08))}.sf-team-card__head{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.sf-team-card__name{flex:1;font-weight:600;font-size:.95rem;color:var(--ink)}.sf-team-card__total{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.05rem;color:var(--accent)}.sf-team-card__meta{font-size:.8rem;color:var(--ink-mute);margin-bottom:.25rem}.sf-table--sm th,.sf-table--sm td{padding:.4rem .5rem;font-size:.8rem}.shop-settings .sd-header{max-width:1280px;margin:0 auto 32px}.shop-settings .sd-header-text{padding:0 24px}.shop-settings .sd-header-sub{margin:8px 0 0;font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.5}.shop-settings-reliability{max-width:1280px;margin:0 auto 32px;padding:20px 24px;border-radius:var(--radius-md, 12px);border:1.5px solid var(--line);background:var(--surface, #fff);display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;font-family:Inter,-apple-system,sans-serif}.shop-settings-reliability.is-reliable{background:linear-gradient(135deg,#6b8e7f1f,#6b8e7f0a);border-color:#6b8e7f4d}.shop-settings-reliability.is-warning{background:linear-gradient(135deg,#e8722a14,#e8722a05);border-color:#e8722a40}.shop-settings-reliability.is-neutral{background:var(--cream, #FBF8F3)}.shop-settings-reliability .ssr-icon{font-size:32px;line-height:1;flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg)}.shop-settings-reliability.is-reliable .ssr-icon{background:var(--sage);color:#fff;font-weight:700}.shop-settings-reliability .ssr-body{flex:1;min-width:240px}.shop-settings-reliability .ssr-title{display:block;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px}.shop-settings-reliability .ssr-text{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.55}.shop-settings-reliability .ssr-highlight{color:var(--sage);font-weight:700}.shop-settings-grid{max-width:1280px;margin:0 auto 32px;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.shop-settings-grid--single{grid-template-columns:1fr}.shop-settings-card{background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--radius-md, 12px);padding:24px;display:flex;flex-direction:column;gap:16px;font-family:Inter,-apple-system,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.shop-settings-card:hover{border-color:#1f3a5f2e;box-shadow:0 4px 12px #1f3a5f0a}.shop-settings-card .ssc-head{display:flex;gap:14px;align-items:flex-start}.shop-settings-card .ssc-head-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#e8722a1f,#e8722a0a);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.shop-settings-card .ssc-head h3{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px;line-height:1.3}.shop-settings-card .ssc-head p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.5}.ssc-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0;font-size:14px;color:var(--ink)}.ssc-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.ssc-toggle-track{position:relative;display:inline-block;width:44px;height:26px;background:#1f3a5f26;border-radius:999px;transition:background .2s ease;flex-shrink:0}.ssc-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000002e;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.ssc-toggle input:checked+.ssc-toggle-track{background:var(--sage)}.ssc-toggle input:checked+.ssc-toggle-track .ssc-toggle-thumb{transform:translate(18px)}.ssc-toggle input:focus-visible+.ssc-toggle-track{box-shadow:0 0 0 3px #e8722a40}.ssc-toggle-label{font-weight:500}.ssc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ssc-field{display:flex;flex-direction:column;gap:6px}.ssc-field-label{font-size:11px;color:var(--ink-mute, var(--ink-soft));font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ssc-input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:var(--cream, #FBF8F3);color:var(--ink);transition:border-color .15s ease,background .15s ease;width:100%}.ssc-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e8722a1f}.ssc-input-narrow{width:88px;text-align:center;font-weight:600;font-size:16px}.ssc-inline-field{display:flex;align-items:center;gap:12px}.ssc-inline-label{font-size:14px;color:var(--ink-soft)}.ssc-hint{margin:0;padding-top:4px;font-size:12.5px;color:var(--ink-mute, var(--ink-soft));line-height:1.55}.shop-settings-autosave{max-width:1280px;margin:4px auto 0;padding:0 24px;font-size:12px;color:var(--ink-mute, #8593a8);text-align:right}@media (max-width: 768px){.shop-settings .sd-header,.shop-settings-reliability,.shop-settings-grid,.shop-settings-autosave{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.shop-settings-reliability{margin-left:16px;margin-right:16px;padding:16px}.shop-settings-grid{grid-template-columns:1fr;gap:14px}.shop-settings-card{padding:18px}.ssc-grid-2{grid-template-columns:1fr}.shop-settings-autosave{text-align:left}}.team-manager__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.team-manager__head-text h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--ink);line-height:1.3}.team-manager__head-text p{margin:4px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.5}.team-manager__header .btn{flex-shrink:0}.team-card{border:1px solid var(--line);border-radius:var(--radius-md, 12px);margin-bottom:.75rem;overflow:hidden;background:var(--surface, #fff);transition:border-color .2s ease,box-shadow .2s ease}.team-card:hover{border-color:#1f3a5f2e;box-shadow:0 4px 12px #1f3a5f0a}.team-card--new{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.team-card--inactive{opacity:.6}.team-card__summary{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;background:var(--surface, #fff);-webkit-user-select:none;user-select:none;transition:background .15s ease}.team-card__summary:hover{background:var(--cream, #fbf8f3)}.team-card__name{flex:1;font-weight:500;font-size:.9rem;color:var(--ink)}.team-card__commission{font-size:.8rem;color:var(--sage)}.team-card__chevron{font-size:.75rem;color:var(--sage)}.team-card__detail{padding:0 1rem 1rem;border-top:1px solid var(--line);background:var(--cream, #fbf8f3)}.team-section{margin-top:1rem}.team-section h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--ink)}.team-card__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.team-card__row label{font-size:.85rem;color:var(--ink)}.team-card__actions{display:flex;gap:.5rem}.team-card__invite{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.team-card__invite .input{flex:1;min-width:180px}.service-commission-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line)}.service-commission-row:last-child{border-bottom:none}.service-commission-row__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.service-commission-row__pct{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.service-commission-row__pct .input--sm{width:56px}.input--sm{padding:.25rem .5rem;font-size:.875rem}.team-card__photo-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.team-card__photo-row label{cursor:pointer;margin:0}.team-card__photo-row label.is-disabled{opacity:.6;pointer-events:none}.hours-editor{display:flex;flex-direction:column;gap:.25rem}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.hours-row:last-of-type{border-bottom:none}.hours-row__day{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;min-width:72px}.hours-row__times{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.hours-row__times .input--sm{width:auto}.hours-row__sep{font-size:.8rem;color:var(--sage)}.hours-row__off{font-size:.8rem;color:var(--sage);font-style:italic}.hours-row__invalid{font-size:.75rem;color:var(--danger, #c0392b)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-default-icon-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcYBeBeoQIhRAkLlRDGrhIgY3BJL8CVeKzuyXFzzjkn5ZxzzuScg3PO8cKzu70JkO0LfxdTU//pM9vTu7Xgf6KqOVTb9X7toRrVEfBf1HTVjZccrT/2by1VV928Yty9ZbVuucdz90frG8DBjl9pVApbOstvmMuvVgaNXSfAAd6pGxpy6yxf5ph43pS/4f3uoaGm2rdu72S9xzOvMymkZFq/ptDrk90mhW7e4zl7HLzhxGWPR20xmSxJ/VqldG5m9XhaVOA1DadsNh3Pu5L2N6QtPO/32JpqQBVVk20oy/Pi2s23WEvyfHbe1thadVQttvm7Llf65gGmXK67XtupyoM7HQhmXdLS8oGWJNeOJ3C5fG5XCEJnkez3/oFdsvgJ4l2ANZwhrJKk/7OSXa+3Vw2WJMlKnGkobouYk6T0TyX30klOUnTD9HJ5qpckL3EW/w4XF3Xd0FGywXUrstrclVsqz5Pd/sXFYyDnPdrLcQODmGOK47IZb4CmibmMn+MYRzFZ5jg33ZL/EJrWcszHmANy3ARBK/IXtciJy8VsitPSdE3uuHxzougojcUdr8/32atnz/ev3f/K5wtpxUTpcaI45zusVDpYtZi+jg0oU9b3x74h7+n9ABvYEZeKaVq0sh0AtLKsFtqNBdeT0MrSzwwlq9+x6xAO4tgOtSzbCjrNQQiNvQUbUEubvzBUeGw26yDCsRHCoLkTHDa7IdOLIThs/gHvChszh2CimE8peRs47cxANI0lYNB5y1DljpOF0IhzBDPOZnDOqYYbeGKECbPzWnXludPphw5c2YBq5zlwXphIbO4VDCZ0gnPfUO1TwZoYwAs2ExPCedAu9DAjfQUjzITQb3jNj0KG2Sgt6BHaQUdYzWz+XmBktOHwanXjaSTcwwziBcuMOtwBmqPrTOxFQR/DRKKPqyur0aiW6cULYsx6tBm0jXpR/AUWR6HRq9WVW6MRhIq5jLyjbaCTDCijyYJNpCajdyobP/eTw0iexBAKkJ3gA5KcQb2zBXsIBckn+xVv8jkZSaEFHE+jFEleAEfayRU0MouNoBmB/L50Ai/HSLIHxcrpCvnhSQAuakKp2C/YbCylJjXRVy/z3+Kv/RrNcCo+WUzlVEhzKffnTQnxeN9fWF88fiNCUdSTsaufaChKWInHeysygfpIqagoakW+vV20J8uyl6TyNKEZWV4oRSPyCkWpgOLSbkCObT8o2r6tlG58HQquf6O0v50tB7JM7F4EORd2dx/K0w/KHsVkLPaoYrwgP/y7krr3SSMA4zj+OBgmjYkxcdIJQyQRKgg2viX9Hddi9UBb29LrKR7CVVEEEXWojUkXNyfTNDE14W9gbHJNuhjDettN3ZvbOvdOqCD3Jp/9l+/wJE+9PkYGjx/fqkys3S2rMozM/o2106rfMUINo6hVqz+eu/hd1c4xTg0TAfy5kV+4UG6+IthHTU9woWmxuKNbTfuCSfovBCxq7EtHqvYL4Sm6F8GVxsSXHMQ07TOi1DKtZxjWaaIyi4CXWjxPccUw8WVbMYY5wxC1mzEyXMJWkllpRloi+Kkoq69sxBTlElF6aAxYUbjXNlhlDZilDnM4U5SlN5biRsRHnbx3mbeWjEh4mEyiuJDl5XcWVmX5GvNkFgLWZM5qwsop4/AWfLhU1cR7k1VVvcYCWRkOI6Xy5gmnphCYIkvzuNYzHzosq2oNk2RtSs8khfUOfHIDgR6ysYBaMpl4uEgk2U/oJTs9AaTSwma7dT69geAE2ZpEjUsn2ieJNHeKfrI3EcAGJ2ZaNgVuC8EBctCLc57P5u5led6IOBkIYkuQMrmmjChs4VkfOerHqSBkPzZlhe06RslZ3zMjk2sscqKwY0RcjKK+LWbzd7KiHhkncs/siFJ+V5eXxD34B8nVuJEpGJNmxN2gH3vSvp7J70tF+D1Ej8qUJD1TkErAND2GZwTFg/LubvmgiBG3SOvdlsqFQrkEzJCL1rstlnVFROixZoDDSuXQFHESwVGlcuQcMb/b42NgjLowh5MTDFE3vNB5qStRIErdCQEh6pLPR92anSUb/wAIhldAaDMpGgAAAABJRU5ErkJggg==);cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcYBeBeoQIhRAkLlRDGrhIgY3BJL8CVeKzuyXFzzjkn5ZxzzuScg3PO8cKzu70JkO0LfxdTU//pM9vTu7Xgf6KqOVTb9X7toRrVEfBf1HTVjZccrT/2by1VV928Yty9ZbVuucdz90frG8DBjl9pVApbOstvmMuvVgaNXSfAAd6pGxpy6yxf5ph43pS/4f3uoaGm2rdu72S9xzOvMymkZFq/ptDrk90mhW7e4zl7HLzhxGWPR20xmSxJ/VqldG5m9XhaVOA1DadsNh3Pu5L2N6QtPO/32JpqQBVVk20oy/Pi2s23WEvyfHbe1thadVQttvm7Llf65gGmXK67XtupyoM7HQhmXdLS8oGWJNeOJ3C5fG5XCEJnkez3/oFdsvgJ4l2ANZwhrJKk/7OSXa+3Vw2WJMlKnGkobouYk6T0TyX30klOUnTD9HJ5qpckL3EW/w4XF3Xd0FGywXUrstrclVsqz5Pd/sXFYyDnPdrLcQODmGOK47IZb4CmibmMn+MYRzFZ5jg33ZL/EJrWcszHmANy3ARBK/IXtciJy8VsitPSdE3uuHxzougojcUdr8/32atnz/ev3f/K5wtpxUTpcaI45zusVDpYtZi+jg0oU9b3x74h7+n9ABvYEZeKaVq0sh0AtLKsFtqNBdeT0MrSzwwlq9+x6xAO4tgOtSzbCjrNQQiNvQUbUEubvzBUeGw26yDCsRHCoLkTHDa7IdOLIThs/gHvChszh2CimE8peRs47cxANI0lYNB5y1DljpOF0IhzBDPOZnDOqYYbeGKECbPzWnXludPphw5c2YBq5zlwXphIbO4VDCZ0gnPfUO1TwZoYwAs2ExPCedAu9DAjfQUjzITQb3jNj0KG2Sgt6BHaQUdYzWz+XmBktOHwanXjaSTcwwziBcuMOtwBmqPrTOxFQR/DRKKPqyur0aiW6cULYsx6tBm0jXpR/AUWR6HRq9WVW6MRhIq5jLyjbaCTDCijyYJNpCajdyobP/eTw0iexBAKkJ3gA5KcQb2zBXsIBckn+xVv8jkZSaEFHE+jFEleAEfayRU0MouNoBmB/L50Ai/HSLIHxcrpCvnhSQAuakKp2C/YbCylJjXRVy/z3+Kv/RrNcCo+WUzlVEhzKffnTQnxeN9fWF88fiNCUdSTsaufaChKWInHeysygfpIqagoakW+vV20J8uyl6TyNKEZWV4oRSPyCkWpgOLSbkCObT8o2r6tlG58HQquf6O0v50tB7JM7F4EORd2dx/K0w/KHsVkLPaoYrwgP/y7krr3SSMA4zj+OBgmjYkxcdIJQyQRKgg2viX9Hddi9UBb29LrKR7CVVEEEXWojUkXNyfTNDE14W9gbHJNuhjDettN3ZvbOvdOqCD3Jp/9l+/wJE+9PkYGjx/fqkys3S2rMozM/o2106rfMUINo6hVqz+eu/hd1c4xTg0TAfy5kV+4UG6+IthHTU9woWmxuKNbTfuCSfovBCxq7EtHqvYL4Sm6F8GVxsSXHMQ07TOi1DKtZxjWaaIyi4CXWjxPccUw8WVbMYY5wxC1mzEyXMJWkllpRloi+Kkoq69sxBTlElF6aAxYUbjXNlhlDZilDnM4U5SlN5biRsRHnbx3mbeWjEh4mEyiuJDl5XcWVmX5GvNkFgLWZM5qwsop4/AWfLhU1cR7k1VVvcYCWRkOI6Xy5gmnphCYIkvzuNYzHzosq2oNk2RtSs8khfUOfHIDgR6ysYBaMpl4uEgk2U/oJTs9AaTSwma7dT69geAE2ZpEjUsn2ieJNHeKfrI3EcAGJ2ZaNgVuC8EBctCLc57P5u5led6IOBkIYkuQMrmmjChs4VkfOerHqSBkPzZlhe06RslZ3zMjk2sscqKwY0RcjKK+LWbzd7KiHhkncs/siFJ+V5eXxD34B8nVuJEpGJNmxN2gH3vSvp7J70tF+D1Ej8qUJD1TkErAND2GZwTFg/LubvmgiBG3SOvdlsqFQrkEzJCL1rstlnVFROixZoDDSuXQFHESwVGlcuQcMb/b42NgjLowh5MTDFE3vNB5qStRIErdCQEh6pLPR92anSUb/wAIhldAaDMpGgAAAABJRU5ErkJggg==),auto;width:25px;height:41px;margin:-41px -12px}.leaflet-default-icon-shadow{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC);cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC),auto;width:41px;height:41px;margin:-41px -12px}.leaflet-default-icon-popup{margin:-34px 1px}.leaflet-default-icon-tooltip{margin:-28px 16px}.shop-gallery-editor{display:flex;flex-direction:column;gap:14px;font-family:Inter,-apple-system,sans-serif}.sge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sge-slot{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-md, 12px);overflow:hidden;background:var(--cream);border:1px solid var(--line, #e5dfd2);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.sge-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--ink-mute);font-family:inherit;padding:0;border-style:dashed}.sge-slot-empty.is-next{border-color:var(--accent);background:#e8722a0d;color:var(--accent)}.sge-slot-empty.is-next:hover{background:#e8722a1a;transform:translateY(-1px);box-shadow:0 4px 12px #e8722a2e}.sge-slot-empty.is-disabled{cursor:default;opacity:.55}.sge-slot-empty:focus-visible{outline:none;box-shadow:0 0 0 3px #e8722a4d}.sge-slot-empty-plus{font-size:32px;line-height:1;font-weight:300}.sge-slot-empty.is-next .sge-slot-empty-plus{font-size:36px}.sge-slot-empty-hint{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sge-slot-filled{cursor:default}.sge-slot-filled img{width:100%;height:100%;object-fit:cover;display:block}.sge-slot-filled.is-main{border:2px solid var(--accent);box-shadow:0 4px 12px #e8722a2e}.sge-slot-filled.is-busy{opacity:.5;pointer-events:none}.sge-slot-badge{position:absolute;top:8px;left:8px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 6px #e8722a59;z-index:2}.sge-slot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding:10px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 50%,transparent 100%);opacity:0;transition:opacity .2s ease}.sge-slot-filled:hover .sge-slot-overlay,.sge-slot-filled:focus-within .sge-slot-overlay{opacity:1}.sge-slot-btn{border:none;background:#fffffff2;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease,transform .1s ease}.sge-slot-btn:hover{background:#fff;transform:translateY(-1px)}.sge-slot-btn:active{transform:translateY(0)}.sge-slot-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e8722a73}.sge-slot-btn:disabled{opacity:.6;cursor:not-allowed}.sge-slot-btn-main{color:var(--accent)}.sge-slot-btn-remove{background:#c44536eb;color:#fff;font-size:14px;padding:6px 10px;min-width:32px}.sge-slot-btn-remove:hover{background:#c44536}.sge-hint{font-size:12.5px;line-height:1.5;color:var(--ink-mute);margin:0}.sge-hint strong{color:var(--ink);font-weight:600}@media (max-width: 600px){.sge-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sge-slot-overlay{opacity:1}.sge-slot-btn{font-size:11px;padding:5px 8px}.sge-slot-badge{font-size:10px;padding:3px 6px}}.my-shop-profile{background:var(--cream);min-height:100vh;padding:40px;font-family:Inter,-apple-system,sans-serif}.my-shop-profile .msp-header{max-width:920px;margin:0 auto 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.my-shop-profile .msp-header.msp-header-compact{justify-content:flex-end;margin-bottom:20px;padding-top:8px}.my-shop-profile .msp-eyebrow{font-size:13px;color:var(--ink-mute);margin:0 0 6px}.my-shop-profile .msp-title{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.1;font-weight:500;color:var(--ink);margin:0}.my-shop-profile .msp-title em{font-style:italic;color:var(--accent)}.my-shop-profile .msp-sub{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.my-shop-profile .msp-status-chips{display:flex;gap:8px;flex-wrap:wrap}.my-shop-profile .msp-chip{font-size:11px;font-weight:600;padding:6px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.my-shop-profile .msp-chip-verified{background:#6b8e7f26;color:#4a6b5a}.my-shop-profile .msp-chip-pending{background:#1f3a5f14;color:var(--ink-mute)}.my-shop-profile .msp-chip-rating{background:#c9a9612e;color:#8a7339}.my-shop-profile .msp-banner{max-width:920px;margin:0 auto 16px;padding:12px 16px;border-radius:var(--radius-md, 12px);font-size:14px}.my-shop-profile .msp-banner-error{background:#c4453614;border:1px solid #c44536;color:#c44536}.my-shop-profile .msp-banner-success{background:#6b8e7f1f;border:1px solid #6b8e7f;color:#4a6b5a}.my-shop-profile .msp-empty{max-width:920px;margin:0 auto;padding:48px 24px;text-align:center;color:var(--ink-mute);font-size:14px}.my-shop-profile .msp-form{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.my-shop-profile .msp-card{background:var(--surface, #fff);border:1px solid var(--line, #e5dfd2);border-radius:var(--radius-md, 12px);padding:24px 26px;box-shadow:0 1px 3px #1f3a5f08;transition:box-shadow .18s ease,border-color .18s ease}.my-shop-profile .msp-card:hover{box-shadow:0 2px 8px #1f3a5f0f,0 1px 2px #1f3a5f08}.my-shop-profile .msp-card-readonly{background:#fafaf6}.my-shop-profile .msp-card-readonly:hover{box-shadow:0 1px 3px #1f3a5f08}.my-shop-profile .msp-card-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line, #e5dfd2);display:flex;align-items:flex-start;gap:14px}.my-shop-profile .msp-card-head-icon{font-size:22px;line-height:1;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--cream);display:flex;align-items:center;justify-content:center}.my-shop-profile .msp-card-head-text{flex:1;min-width:0}.my-shop-profile .msp-card-head h2{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;letter-spacing:-.005em;color:var(--ink);margin:0 0 4px}.my-shop-profile .msp-card-head p{font-size:13px;line-height:1.5;color:var(--ink-mute);margin:0}.my-shop-profile .msp-fields{display:flex;flex-direction:column;gap:14px}.my-shop-profile .msp-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.my-shop-profile .msp-field{display:flex;flex-direction:column;gap:6px}.my-shop-profile .msp-field>span{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.my-shop-profile .msp-field-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--ink-mute);font-style:italic}.my-shop-profile .msp-field input,.my-shop-profile .msp-field textarea{padding:10px 12px;border:1px solid var(--line, #e5dfd2);border-radius:8px;background:var(--surface, #fff);color:var(--ink);font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.my-shop-profile .msp-field textarea{resize:vertical;min-height:70px}.my-shop-profile .msp-field input:focus,.my-shop-profile .msp-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e8722a1f}.my-shop-profile .msp-field input:disabled,.my-shop-profile .msp-field input[readonly],.my-shop-profile .msp-field textarea:disabled{background:#f4f0e6;color:var(--ink-mute);cursor:not-allowed}.my-shop-profile .msp-field-readonly>span{color:var(--ink-mute)}.my-shop-profile .msp-warning{background:#c9a9611f;border-left:3px solid var(--gold, #c9a961);color:#8a7339;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}.my-shop-profile .msp-actions{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background:linear-gradient(to top,var(--cream) 50%,rgba(251,248,243,.92) 80%,rgba(251,248,243,0) 100%);padding:22px 0 16px;margin-top:4px;z-index:10}@media (max-width: 720px){.my-shop-profile{padding:16px 0 28px}.my-shop-profile .msp-form{padding-left:16px;padding-right:16px}.my-shop-profile .msp-fields-two{grid-template-columns:1fr}.my-shop-profile .msp-status-chips{width:100%}.my-shop-profile .msp-card{padding:20px 18px}.my-shop-profile .msp-card-head{gap:12px;margin-bottom:14px;padding-bottom:12px}.my-shop-profile .msp-card-head-icon{width:36px;height:36px;font-size:19px;border-radius:9px}.my-shop-profile .msp-card-head h2{font-size:17px}.my-shop-profile .msp-actions{flex-direction:column-reverse;padding:18px 0}.my-shop-profile .msp-actions>*{width:100%}}.msp-hero{max-width:920px;margin:0 auto 20px;display:flex;gap:18px;align-items:flex-start;padding:22px 24px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft, #3A5275) 100%);border-radius:var(--radius-md, 12px);color:var(--bg, #FBF8F3);position:relative;overflow:hidden;font-family:Inter,-apple-system,sans-serif}.msp-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(232,114,42,.2) 0%,transparent 70%);pointer-events:none}.msp-hero-icon{font-size:40px;line-height:1;flex-shrink:0;width:64px;height:64px;border-radius:14px;background:#faf7f11f;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.msp-hero-body{flex:1;min-width:0;position:relative;z-index:1}.msp-hero-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--bg, #FBF8F3);margin:0 0 6px}.msp-hero-text{font-size:13.5px;line-height:1.5;color:#faf7f1d1;margin:0 0 14px}.msp-hero-stats{display:flex;align-items:stretch;gap:28px;flex-wrap:wrap}.msp-hero-stat{display:flex;flex-direction:column;gap:2px;padding:4px 0;min-width:0}.msp-hero-stat-num{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:700;color:var(--bg, #FBF8F3);line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.msp-hero-stat-num.is-tier-licensed{color:var(--accent)}.msp-hero-stat-num.is-tier-certified{color:#9bc2ad}.msp-hero-stat-num.is-attention{color:var(--accent)}.msp-hero-stat-label{font-size:11px;font-weight:600;color:#faf7f199;text-transform:uppercase;letter-spacing:.06em}.msp-hero-stat.is-attention .msp-hero-stat-label{color:var(--accent);opacity:.9}.msp-hero-stat-star{font-size:16px;color:#c9a961;line-height:1}@media (max-width: 720px){.msp-hero{flex-direction:column;gap:14px;padding:18px 20px;margin-left:16px;margin-right:16px}.msp-hero-icon{width:52px;height:52px;font-size:32px}.msp-hero-title{font-size:19px}.msp-hero-stats{gap:20px;width:100%;justify-content:space-between}.msp-hero-stat-num{font-size:20px}}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a23328c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:admin-modal-fade-in .15s ease-out}@keyframes admin-modal-fade-in{0%{opacity:0}to{opacity:1}}.admin-modal{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 60px #1a23324d;animation:admin-modal-pop .18s ease-out}@keyframes admin-modal-pop{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 18px;border-bottom:1px solid #f0eee8;gap:16px}.admin-modal-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent, #E8722A)}.admin-modal-title{margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--navy, #1F3A5F)}.admin-modal-sub{margin:0;font-size:13px;color:var(--ink-soft, #3A5275)}.admin-modal-close{background:none;border:none;font-size:32px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:0;width:36px;height:36px;border-radius:8px;transition:background .15s ease;flex-shrink:0}.admin-modal-close:hover{background:#f5f3ee;color:var(--ink, #1A2332)}.admin-modal-body{flex:1 1 auto;overflow-y:auto;padding:20px 26px 0;display:flex;flex-direction:column;gap:20px}.admin-modal-banner{padding:10px 14px;border-radius:6px;font-size:13px}.admin-modal-banner.err{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.admin-modal-banner.ok{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.admin-modal-section{display:flex;flex-direction:column;gap:12px}.admin-modal-section h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600;color:var(--ink, #1A2332)}.admin-modal-section label{display:flex;flex-direction:column;gap:5px}.admin-modal-section label>span{font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.3px}.admin-modal-section input[type=text],.admin-modal-section input[type=number],.admin-modal-section input[type=tel],.admin-modal-section textarea,.admin-modal-section select{padding:10px 12px;border:1px solid var(--line, #e0e0e0);border-radius:6px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink);transition:border-color .15s ease}.admin-modal-section input:focus,.admin-modal-section textarea:focus,.admin-modal-section select:focus{outline:none;border-color:var(--ink)}.admin-modal-section input:disabled,.admin-modal-section textarea:disabled,.admin-modal-section select:disabled{background:#f5f3ee;color:var(--ink-soft);cursor:not-allowed}.admin-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-modal-toggle{display:flex;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;cursor:pointer;padding:10px 12px;border:1px solid #f0eee8;border-radius:8px;background:#fbf8f3}.admin-modal-toggle input{margin-top:2px;flex-shrink:0}.admin-modal-toggle>span{font-size:13px!important;font-weight:400!important;letter-spacing:0!important;color:var(--ink)!important;line-height:1.4}.admin-modal-toggle strong{color:var(--ink);font-weight:600}.admin-modal-section-readonly{padding:14px 16px;background:#fbf8f3;border-radius:8px;border:1px solid #f0eee8}.admin-modal-section-readonly h3{font-size:12px;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-soft);margin-bottom:6px}.admin-modal-readonly-block{font-size:13px;color:var(--ink);line-height:1.5}.admin-modal-readonly-block .muted{color:var(--ink-soft);font-size:12px}.admin-modal-section-action{padding:14px 16px;background:#fbf8f3;border-radius:8px;border:1px dashed #e0d8c4}.admin-modal-reset-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-modal-reset-msg{font-size:12px;color:var(--ink-soft);flex:1 1 200px}.admin-modal-hint{font-size:12px;color:var(--ink-soft);margin:4px 0 0;line-height:1.5}.admin-modal-hint code{background:#fff;padding:1px 6px;border-radius:3px;font-size:11px;color:var(--ink);border:1px solid #e0d8c4}.admin-modal-foot{position:sticky;bottom:0;background:#fff;display:flex;justify-content:flex-end;gap:10px;padding:18px 0 22px;border-top:1px solid #f0eee8;margin-top:8px}@media (max-width: 640px){.admin-modal-overlay{padding:0}.admin-modal{max-width:100%;width:100%;height:100%;max-height:100vh;border-radius:0}.admin-modal-row{grid-template-columns:1fr}.admin-modal-foot{flex-direction:column-reverse}.admin-modal-foot button{width:100%}}.admin-panel{background:var(--cream);min-height:100vh;padding:40px}.admin-panel .ap-header{max-width:1280px;margin:0 auto 32px}.admin-panel .ap-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:var(--ink-soft);font-weight:600;margin-bottom:12px;font-family:Inter,-apple-system,sans-serif}.admin-panel .ap-title{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:500;line-height:1.1;color:var(--ink);margin:0 0 8px}.admin-panel .ap-subtitle{color:var(--ink-soft);font-size:15px;margin:0;font-family:Inter,-apple-system,sans-serif}.admin-panel .ap-tabs{max-width:1280px;margin:0 auto 24px;display:flex;gap:4px;background:var(--surface);padding:4px;border-radius:999px;border:1px solid var(--line);width:fit-content}.admin-panel .ap-tab{padding:10px 20px;border-radius:999px;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.admin-panel .ap-tab:hover:not(.active){color:var(--ink)}.admin-panel .ap-tab.active{background:var(--ink);color:var(--bg);font-weight:600}.admin-panel .ap-error{max-width:1280px;margin:0 auto 16px;background:#c4453614;border:1px solid var(--error);border-radius:var(--radius-md);padding:12px 18px;color:var(--error);font-family:Inter,-apple-system,sans-serif;font-size:13px}.admin-panel .ap-loading{text-align:center;padding:60px;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px;max-width:1280px;margin:0 auto}.admin-panel .ap-content{max-width:1280px;margin:0 auto;animation:ap-fade .2s ease}@keyframes ap-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-panel .ap-section-head{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0 0 14px;display:flex;align-items:baseline;gap:10px}.admin-panel .ap-section-head small{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--ink-mute);letter-spacing:.3px}.admin-panel .ap-attention-wrap,.admin-panel .ap-kpis-wrap,.admin-panel .ap-stats-wrap{margin-bottom:28px}.admin-panel .ap-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-panel .ap-attention-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;border-radius:10px;border:1px solid transparent;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:transform .12s ease,box-shadow .12s ease}.admin-panel .ap-attention-card:not(div):hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a233214}.admin-panel .ap-attention-card.alert{background:#fff5e6;border-color:var(--accent, #E8722A)}.admin-panel .ap-attention-card.warn{background:#fff8e1;border-color:#f9a825}.admin-panel .ap-attention-card.info{background:#e8f4fd;border-color:#1f3a5f;cursor:default}.admin-panel .ap-attention-card .icon{font-size:18px}.admin-panel .ap-attention-card .count{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:700;color:var(--ink);line-height:1}.admin-panel .ap-attention-card .label{font-size:13px;color:var(--ink-soft);line-height:1.3}.admin-panel .ap-attention-card.alert .count{color:#8e4530}.admin-panel .ap-attention-card.warn .count{color:#7a5b00}.admin-panel .ap-attention-card.info .count{color:var(--navy)}.admin-panel .ap-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-panel .ap-kpi-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.admin-panel .ap-kpi-label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.3px;text-transform:uppercase}.admin-panel .ap-kpi-value{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:700;color:var(--ink);line-height:1.1}.admin-panel .ap-kpi-delta{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2px;flex-wrap:wrap}.admin-panel .ap-kpi-delta .up{color:#2e7d32}.admin-panel .ap-kpi-delta .down{color:#c62828}.admin-panel .ap-kpi-delta .flat{color:var(--ink-soft)}.admin-panel .ap-kpi-delta .muted{color:var(--ink-mute);font-weight:400;font-style:italic}.admin-panel .ap-kpi-prev{color:var(--ink-mute);font-weight:400;font-size:11px}.admin-panel .ap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.admin-panel .ap-tile{background:var(--surface);padding:22px;border-radius:var(--radius-md);border:1px solid var(--line);transition:box-shadow .2s ease}.admin-panel .ap-tile:hover{box-shadow:var(--shadow-sm)}.admin-panel .ap-tile .l{font-family:Inter,-apple-system,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-weight:600;margin-bottom:8px}.admin-panel .ap-tile .v{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:500;color:var(--ink);line-height:1;margin-bottom:8px}.admin-panel .ap-tile .v.accent{color:var(--accent)}.admin-panel .ap-tile .v.sage{color:var(--sage)}.admin-panel .ap-tile .d{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute);display:flex;gap:12px;flex-wrap:wrap}.admin-panel .ap-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden}.admin-panel .ap-card-head{padding:24px 28px;border-bottom:1px solid var(--line)}.admin-panel .ap-card-head h2{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 4px}.admin-panel .ap-card-head p{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-mute);margin:0}.admin-panel .ap-card-body{padding:24px 28px}.admin-panel .ap-table{width:100%;border-collapse:collapse}.admin-panel .ap-table th{background:var(--bg);color:var(--ink-mute);padding:12px 28px;text-align:left;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.admin-panel .ap-table td{padding:16px 28px;border-bottom:1px solid var(--line);font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink);vertical-align:middle}.admin-panel .ap-table tbody tr:hover{background:var(--cream)}.admin-panel .ap-table-clickable tbody tr{transition:background .12s ease}.admin-panel .ap-table-clickable tbody tr:hover{background:var(--accent-soft, #FDF1E8);box-shadow:inset 3px 0 0 var(--accent, #E8722A)}.admin-panel .ap-table tbody tr:last-child td{border-bottom:none}.admin-panel .ap-table .shop-name{font-weight:600}.admin-panel .ap-table .shop-meta{font-size:12px;color:var(--ink-mute)}.admin-panel .ap-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,-apple-system,sans-serif}.admin-panel .ap-chip.ok{background:var(--sage-soft);color:#3f5a4e}.admin-panel .ap-chip.pending{background:#c9a96126;color:#7c6634}.admin-panel .ap-empty{padding:60px 20px;text-align:center;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px}.admin-panel .ap-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.admin-panel .ap-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;transition:box-shadow .2s ease}.admin-panel .ap-plan:hover{box-shadow:var(--shadow-sm)}.admin-panel .ap-plan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-panel .ap-plan-name{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0}.admin-panel .ap-plan-price{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500;color:var(--accent);margin:0 0 16px}.admin-panel .ap-plan-price .unit{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:400;color:var(--ink-mute)}.admin-panel .ap-plan-features{flex:1;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 16px}.admin-panel .ap-plan-features p{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-soft);margin:6px 0}.admin-panel .ap-plan-edit{display:flex;gap:8px;align-items:center}.admin-panel .ap-plan-edit input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);transition:outline .15s ease}.admin-panel .ap-plan-edit input:focus{outline:2px solid var(--accent);outline-offset:-1px}.admin-panel .ap-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.admin-panel .ap-field{display:flex;flex-direction:column;gap:8px}.admin-panel .ap-field label{font-family:Inter,-apple-system,sans-serif;font-size:11px;color:var(--ink-mute);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.admin-panel .ap-field .hint{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute);margin:0}.admin-panel .ap-field input{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink);transition:outline .15s ease}.admin-panel .ap-field input:focus{outline:2px solid var(--accent);outline-offset:-1px}@media (max-width: 768px){.admin-panel{padding:24px 20px}.admin-panel .ap-title{font-size:28px}.admin-panel .ap-tabs{width:100%;flex-wrap:wrap;border-radius:var(--radius-md);justify-content:stretch}.admin-panel .ap-tab{flex:1 1 calc(50% - 4px);padding:10px 12px;white-space:nowrap;text-align:center}.admin-panel .ap-card-head,.admin-panel .ap-card-body{padding:20px}.admin-panel .ap-table th,.admin-panel .ap-table td{padding:12px 16px}}@media (max-width: 480px){.admin-panel{padding:16px}.admin-panel .ap-title{font-size:24px}.admin-panel .ap-stats{grid-template-columns:repeat(2,1fr)}.admin-panel .ap-table{font-size:12px}}.auth-screen{min-height:100vh;min-height:100dvh;width:100%;background:linear-gradient(135deg,var(--navy) 0%,var(--ink-soft) 100%);display:flex;align-items:center;align-items:safe center;justify-content:center;padding:24px 16px;box-sizing:border-box;overflow-x:hidden}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;width:100%;max-width:1040px;align-items:center;margin:0 auto}.auth-container{width:100%;max-width:440px;justify-self:end}.auth-hero{color:#fff;padding:24px 8px}.auth-hero-inner{max-width:460px}.auth-hero-eyebrow{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;color:#ffffffbf;letter-spacing:.04em;margin:0 0 16px}.auth-hero-title{font-family:Fraunces,Georgia,serif;font-size:44px;line-height:1.05;font-weight:600;margin:0 0 16px;letter-spacing:-.5px}.auth-hero-title em{font-style:italic;color:var(--accent);font-weight:500}.auth-hero-sub{font-family:Inter,-apple-system,sans-serif;font-size:15px;line-height:1.55;color:#ffffffd1;margin:0 0 28px}.auth-hero-benefits{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px}.auth-hero-benefits li{display:flex;align-items:flex-start;gap:12px}.auth-hero-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;font-size:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-hero-benefits li strong{display:block;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.auth-hero-benefits li span{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#ffffffa6;line-height:1.35}.auth-hero-social{font-family:Inter,-apple-system,sans-serif;font-size:13px;color:#ffffffbf;margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.auth-hero-social span{color:#fff;font-weight:600}@media (max-width: 900px){.auth-screen{align-items:flex-start;padding:32px 16px 24px}.auth-layout{display:flex;flex-direction:column;grid-template-columns:none;gap:24px;width:100%;max-width:440px;margin-left:auto;margin-right:auto;align-items:stretch}.auth-container{width:100%;max-width:100%;margin:0 auto;justify-self:stretch}.auth-box{width:100%;box-sizing:border-box}.auth-hero{text-align:center;padding:12px 0 0}.auth-hero-inner{margin:0 auto}.auth-hero-title{font-size:32px}.auth-hero-sub{font-size:14px;margin-bottom:20px}.auth-hero-benefits{text-align:left;margin-bottom:20px}.auth-hero-benefits,.auth-hero-social{display:none}}.auth-box{background:#fff;border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-md);overflow:hidden}.auth-header{text-align:center;margin-bottom:24px}.auth-box__title{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:700;color:var(--navy);margin:0 0 6px;letter-spacing:-.5px}.auth-subtitle{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-soft);margin:0}.auth-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--cream);padding:4px;border-radius:10px}.auth-tab{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:8px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all var(--transition-normal)}.auth-tab:hover:not(.auth-tab--active){color:var(--navy)}.auth-tab--active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #1f3a5f14}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-input{padding:15px 18px;border:1px solid #E5DFD2;border-radius:10px;font-family:Inter,-apple-system,sans-serif;font-size:15px;color:var(--ink);background-color:#fff;transition:all var(--transition-fast);width:100%;box-sizing:border-box}.auth-input::placeholder{color:var(--ink-mute)}.auth-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1f3a5f1a}.auth-input:disabled{background-color:var(--cream);color:var(--ink-mute);cursor:not-allowed}.auth-submit{width:100%;min-height:50px;font-size:15px;font-weight:600;margin-top:6px}.auth-forgot-row{margin-top:14px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;column-gap:4px}.auth-forgot-sep{color:var(--ink-mute);font-weight:700;-webkit-user-select:none;user-select:none}.auth-forgot-link{background:none;border:none;color:var(--ink-soft);font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color var(--transition-fast)}.auth-forgot-link:hover{color:var(--navy)}.auth-divider{text-align:center;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin:24px 0 16px;position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--ink-mute);opacity:.4}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-google-wrap{display:flex;justify-content:center}.auth-mode-toggle{display:block;width:100%;min-height:48px;margin-top:16px;padding:12px 16px;background:#fff;color:var(--accent);border:1.5px solid var(--accent);border-radius:10px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.auth-mode-toggle:hover{background:var(--cream)}.auth-continue-link{display:block;width:100%;margin-top:14px;padding:6px;background:none;border:none;color:var(--ink-soft);font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;cursor:pointer;text-align:center}.auth-continue-link:hover{color:var(--navy);text-decoration:underline}.auth-partner-footer{text-align:center;margin:24px 0 0;padding-top:20px;border-top:1px solid #E5DFD2;font-size:13px;color:var(--ink-soft)}.auth-partner-footer-link{background:none;border:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;font-size:13px;font-family:inherit}.auth-already-logged{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:20px;font-family:Inter,-apple-system,sans-serif}.auth-already-logged p{font-size:13px;color:#8e4530;margin:0 0 12px;line-height:1.5}.auth-already-logged strong{color:var(--ink);font-weight:600}.auth-already-logged-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-password-wrap{position:relative}.auth-input--with-icon{padding-right:48px}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px 10px;cursor:pointer;font-size:18px;line-height:1;color:var(--ink-mute);border-radius:50%;transition:background .15s ease}.auth-password-toggle:hover{background:var(--bg);transform:translateY(-50%)}.auth-password-match{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--sage);font-size:18px;font-weight:700;pointer-events:none}.auth-password-wrap.valid .auth-input{border-color:var(--sage)}.auth-password-wrap.invalid .auth-input{border-color:var(--error)}.auth-password-wrap.valid .auth-input:focus{box-shadow:0 0 0 3px #6b8e7f26}.auth-password-wrap.invalid .auth-input:focus{box-shadow:0 0 0 3px #c4453626}.auth-hint{font-family:Inter,-apple-system,sans-serif;font-size:12px;margin:-6px 0 0;padding-left:4px}.auth-hint--error{color:var(--error)}.auth-hint--ok{color:var(--sage)}.auth-error{background-color:#c4453614;border:1px solid var(--error);border-radius:var(--radius-md);padding:12px 16px;color:var(--error);font-family:Inter,-apple-system,sans-serif;font-size:13px;text-align:center;margin-bottom:16px}@media (max-width: 480px){.auth-box{padding:28px 22px}.auth-box__title{font-size:28px}.auth-input{padding:13px 16px;font-size:14px}.auth-submit{min-height:46px}}.checkout-result-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--cream)}.checkout-result-page.success{background:linear-gradient(135deg,var(--cream) 0%,var(--sage-soft) 100%)}.checkout-result-page.failure{background:linear-gradient(135deg,var(--cream) 0%,#FBDDD7 100%)}.checkout-result-page.pending{background:linear-gradient(135deg,var(--cream) 0%,var(--accent-soft) 100%)}.checkout-result-page .result-container{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:56px 40px;max-width:540px;width:100%;text-align:center}.checkout-result-page .result-icon{width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:44px;font-weight:600;margin-bottom:28px;line-height:1}.checkout-result-page.success .result-icon{background:var(--sage-soft);color:var(--sage);animation:scaleIn .5s ease-out}.checkout-result-page.failure .result-icon{background:#c445361f;color:var(--error);animation:shakeIn .6s ease-out}.checkout-result-page.pending .result-icon{background:var(--accent-soft);color:var(--accent)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shakeIn{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.checkout-result-page .result-container h1{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;color:var(--ink);margin:0 0 12px;line-height:1.15}.checkout-result-page .result-message{font-family:Inter,-apple-system,sans-serif;font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0 0 32px}.checkout-result-page .payment-info{background:var(--bg);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:28px;text-align:left;font-family:Inter,-apple-system,sans-serif;font-size:13px}.checkout-result-page .payment-info p{margin:6px 0;color:var(--ink-soft);line-height:1.5}.checkout-result-page .payment-info strong{color:var(--ink);font-weight:600}.checkout-result-page .status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,-apple-system,sans-serif}.checkout-result-page .status-badge.success{background:var(--sage-soft);color:#3f5a4e}.checkout-result-page .status-badge.failure{background:#c445361f;color:var(--error)}.checkout-result-page .status-badge.pending{background:#c9a9612e;color:#7c6634}.checkout-result-page .attempt-text{font-size:12px;color:var(--ink-mute);margin-top:8px;font-style:italic}.checkout-result-page .error-message{background:#c4453614;border:1px solid var(--error);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:20px;color:var(--error);font-family:Inter,-apple-system,sans-serif;font-size:13px}.checkout-result-page .result-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.checkout-result-page .result-actions button{width:100%;justify-content:center}.checkout-result-page .next-steps,.checkout-result-page .troubleshooting,.checkout-result-page .pending-info{text-align:left;background:var(--bg);border-radius:var(--radius-sm);padding:20px;margin-bottom:20px}.checkout-result-page .next-steps h3,.checkout-result-page .troubleshooting h3,.checkout-result-page .pending-info h3{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600;color:var(--ink);margin:0 0 12px}.checkout-result-page .next-steps ul,.checkout-result-page .troubleshooting ul,.checkout-result-page .pending-info ul{list-style:none;padding:0;margin:0;font-family:Inter,-apple-system,sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.7}.checkout-result-page .next-steps li,.checkout-result-page .troubleshooting li,.checkout-result-page .pending-info li{padding-left:18px;position:relative;margin-bottom:4px}.checkout-result-page .next-steps li:before,.checkout-result-page .troubleshooting li:before,.checkout-result-page .pending-info li:before{content:"·";position:absolute;left:6px;top:0;color:var(--accent);font-weight:700}.checkout-result-page .support-info{font-family:Inter,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute);padding-top:18px;border-top:1px solid var(--line)}.checkout-result-page .support-info strong{color:var(--ink)}.checkout-result-page .spinner-container{display:flex;justify-content:center;margin-bottom:28px}.checkout-result-page .spinner{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:cr-spin .8s linear infinite;margin:0 auto 16px}.checkout-result-page .spinner-large{width:64px;height:64px;border:4px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:cr-spin .8s linear infinite}@keyframes cr-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.checkout-result-page{padding:24px 16px}.checkout-result-page .result-container{padding:40px 24px}.checkout-result-page .result-container h1{font-size:24px}.checkout-result-page .result-icon{width:72px;height:72px;font-size:36px;margin-bottom:20px}.checkout-result-page .result-message{font-size:14px;margin-bottom:24px}}.payment-history-page{min-height:100vh;background:var(--cream);padding:40px}.payment-history-page .ph-container{max-width:1100px;margin:0 auto}.payment-history-page .ph-header{margin-bottom:32px}.payment-history-page .ph-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:var(--ink-soft);font-weight:600;margin-bottom:12px;font-family:Inter,-apple-system,sans-serif}.payment-history-page .ph-title{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:500;color:var(--ink);margin:0 0 8px;line-height:1.1}.payment-history-page .ph-subtitle{font-family:Inter,-apple-system,sans-serif;font-size:15px;color:var(--ink-soft);margin:0}.payment-history-page .ph-error{background:#c4453614;border:1px solid var(--error);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:24px;color:var(--error);font-family:Inter,-apple-system,sans-serif;font-size:14px}.payment-history-page .ph-loading,.payment-history-page .ph-unauth{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:60px 40px;text-align:center;color:var(--ink-mute);font-family:Inter,-apple-system,sans-serif;font-size:14px}.payment-history-page .ph-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:64px 32px;text-align:center}.payment-history-page .ph-empty-icon{font-size:56px;margin-bottom:16px;line-height:1}.payment-history-page .ph-empty h2{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 8px}.payment-history-page .ph-empty p{font-family:Inter,-apple-system,sans-serif;font-size:14px;color:var(--ink-mute);margin:0}.payment-history-page .ph-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.payment-history-page .ph-tile{background:var(--surface);padding:22px;border-radius:var(--radius-md);border:1px solid var(--line)}.payment-history-page .ph-tile .l{font-family:Inter,-apple-system,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-weight:600;margin-bottom:8px}.payment-history-page .ph-tile .v{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500;color:var(--ink);line-height:1}.payment-history-page .ph-tile .v.accent{color:var(--accent)}.payment-history-page .ph-tile .v.sage{color:var(--sage)}.payment-history-page .ph-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.payment-history-page .ph-thead{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;padding:14px 24px;background:var(--bg);border-bottom:1px solid var(--line);font-family:Inter,-apple-system,sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.payment-history-page .ph-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);align-items:center;transition:background .15s ease;font-family:Inter,-apple-system,sans-serif;font-size:14px}.payment-history-page .ph-row:hover{background:var(--cream)}.payment-history-page .ph-row:last-child{border-bottom:none}.payment-history-page .col-date{color:var(--ink);font-weight:500}.payment-history-page .col-date .time{display:block;font-size:12px;color:var(--ink-mute);font-weight:400;margin-top:2px}.payment-history-page .col-amount{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:500;text-align:right;color:var(--ink)}.payment-history-page .col-amount.refund{color:var(--sage)}.payment-history-page .col-status{text-align:right}.payment-history-page .ph-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,-apple-system,sans-serif}.payment-history-page .ph-chip.charge{background:var(--bg);color:var(--ink-soft)}.payment-history-page .ph-chip.refund,.payment-history-page .ph-chip.succeeded{background:var(--sage-soft);color:#3f5a4e}.payment-history-page .ph-chip.pending{background:#c9a96126;color:#7c6634}.payment-history-page .ph-chip.failed,.payment-history-page .ph-chip.cancelled{background:#c445361a;color:var(--error)}.payment-history-page .ph-load-more{text-align:center;margin-top:32px}@media (max-width: 768px){.payment-history-page{padding:24px 20px}.payment-history-page .ph-title{font-size:28px}.payment-history-page .ph-thead{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px}.payment-history-page .ph-row{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}.payment-history-page .col-type,.payment-history-page .col-status,.payment-history-page .ph-thead .col-type,.payment-history-page .ph-thead .col-status{display:none}}@media (max-width: 480px){.payment-history-page{padding:16px}.payment-history-page .ph-title{font-size:24px}.payment-history-page .ph-summary{grid-template-columns:repeat(2,1fr)}.payment-history-page .ph-tile .v{font-size:22px}}.professional-portal{max-width:760px;margin:0 auto;padding:2rem 1.25rem 6rem}.pro-header{margin-bottom:.5rem}.pro-eyebrow{font-size:13px;color:var(--ink-mute);margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pro-title{font-family:var(--font-display);font-size:30px;line-height:1.1;font-weight:500;color:var(--ink);margin:0}.pro-title em{font-style:italic;color:var(--accent)}.pro-subtitle{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.pro-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-top:1.25rem}.pro-tab{background:none;border:none;padding:.625rem 1rem;font-size:.95rem;color:var(--ink-mute);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;transition:color .15s,border-color .15s}.pro-tab:hover{color:var(--ink);transform:none}.pro-tab--active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.pro-section{margin-top:1.5rem}.pro-booking-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.pro-booking-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:1.125rem 1.25rem;background:var(--surface);box-shadow:var(--shadow-sm)}.pro-booking-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.pro-booking-card__date{font-size:.85rem;color:var(--ink-mute);text-transform:capitalize;font-weight:500}.pro-booking-card__body{display:flex;flex-direction:column;gap:.35rem}.pro-booking-card__pet{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--ink)}.pro-booking-card__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.pro-booking-card__service{font-weight:600;font-size:.95rem;color:var(--ink)}.pro-booking-card__shop{margin-top:.1rem}.pro-booking-card__commission{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--accent);font-weight:600}.pro-tl-wrap{margin-top:.25rem}.pro-tl-daynav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pro-tl-nav{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.pro-tl-nav:hover{background:var(--cream);border-color:var(--ink-mute);transform:none}.pro-tl-daynav__label{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;color:var(--ink);text-transform:capitalize}.pro-tl-today{background:var(--accent);color:#fff;border:none;border-radius:999px;font-size:.72rem;font-weight:600;padding:3px 10px;cursor:pointer;text-transform:none}.pro-tl-count{margin:.5rem 0 .9rem;font-size:.82rem;color:var(--ink-mute)}.pro-tl{position:relative;display:flex}.pro-tl-rail{position:relative;flex:0 0 46px;width:46px}.pro-tl-hour{position:absolute;left:0;transform:translateY(-50%);font-size:.7rem;color:var(--ink-mute);font-variant-numeric:tabular-nums}.pro-tl-lanes{position:relative;flex:1;border-left:1px solid var(--line);min-width:0}.pro-tl-line{position:absolute;left:0;right:0;border-top:1px dashed #ece5d7;pointer-events:none}.pro-tl-now{position:absolute;left:0;right:0;border-top:2px solid #e5484d;z-index:4;pointer-events:none}.pro-tl-now__pill{position:absolute;left:4px;top:-9px;background:#e5484d;color:#fff;font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:7px;font-variant-numeric:tabular-nums}.pro-tl-block{position:absolute;left:8px;right:8px;border-radius:10px;padding:5px 10px;overflow:hidden;color:#fff;box-shadow:var(--shadow-sm);z-index:2}.pro-tl-block__time{font-size:.7rem;opacity:.9;font-variant-numeric:tabular-nums}.pro-tl-block__pet{font-weight:700;font-size:.9rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-tl-block__svc{font-size:.72rem;opacity:.92;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-tl-block--pending{background:#e8722a}.pro-tl-block--confirmed{background:#1f3a5f}.pro-tl-block--in_progress{background:#0e9aa7}.pro-tl-block--completed{background:#6b8e7f}.pro-tl-block--pending_payment{background:repeating-linear-gradient(45deg,#f3ede1,#f3ede1 6px,#e9e0cf 6px,#e9e0cf 12px);color:var(--ink-soft);border:1px dashed #cbbfa6}.pro-tl-empty{position:absolute;top:28px;left:0;right:0;text-align:center;color:var(--ink-mute);font-size:.9rem}.pro-period-selector{display:flex;gap:.5rem;margin-bottom:1.25rem}.pro-period-selector select{padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-body);background:var(--surface);color:var(--ink)}.pro-period-selector select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1f3a5f1a}.pro-commission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.5rem}.pro-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow-sm)}.pro-kpi--highlight{border-color:transparent;background:linear-gradient(135deg,var(--ink) 0%,#2a4a72 100%)}.pro-kpi__label{font-size:.72rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pro-kpi--highlight .pro-kpi__label{color:#fbf8f3b3}.pro-kpi__value{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink);line-height:1.1}.pro-kpi--highlight .pro-kpi__value{color:var(--cream)}.pro-commission-table{width:100%;border-collapse:collapse;font-size:.875rem}.pro-commission-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);white-space:nowrap;background:var(--cream)}.pro-commission-table td{padding:.6rem .75rem;border-bottom:1px solid #f0eadc;color:var(--ink)}.pro-commission-table tr:last-child td{border-bottom:none}.pro-commission-table tbody tr:hover{background:#e8722a0a}@media (max-width: 480px){.pro-commission-summary{grid-template-columns:1fr 1fr}.pro-kpi--highlight{grid-column:span 2}.pro-commission-table th:nth-child(3),.pro-commission-table td:nth-child(3),.pro-commission-table th:nth-child(4),.pro-commission-table td:nth-child(4){display:none}}:root{--navy: #1F3A5F;--orange: #E8722A;--accent: #E8722A;--sage: #6B8E7F;--cream: #FBF8F3;--ink: #1F3A5F;--ink-soft: #3A5275;--ink-mute: #8593A8;--gold: #C9A961;--error: #C44536;--warn: #C44536;--surface: #FFFFFF;--bg: #FBF8F3;--line: #E5DFD2;--sage-soft: #D8E3DD;--accent-soft: #FBD8B8;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(31, 58, 95, .08);--shadow-md: 0 8px 24px rgba(31, 58, 95, .1);--shadow-lg: 0 16px 48px rgba(31, 58, 95, .12);--transition-fast: .15s ease-out;--transition-normal: .3s ease-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--cream);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{font-size:var(--font-size-md);color:var(--ink-soft)}a{color:var(--orange);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--navy)}button{font-family:var(--font-body);font-size:var(--font-size-md);border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast);font-weight:600}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}input,textarea,select{font-family:var(--font-body);font-size:var(--font-size-md);border:2px solid var(--ink-mute);border-radius:var(--radius-md);padding:var(--spacing-md);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1f3a5f1a}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.text-center{text-align:center}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.grid{display:grid}.number-stepper{display:inline-flex;align-items:center;border:1px solid var(--line, #E5DFD2);border-radius:8px;overflow:hidden;background:var(--surface, #fff);font-family:Inter,-apple-system,sans-serif}.number-stepper-btn{width:36px;height:36px;border:none;background:var(--bg, #FBF8F3);color:var(--ink, #1F3A5F);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease;border-radius:0;min-height:0!important}.number-stepper-btn:hover:not(:disabled){background:var(--line, #E5DFD2);transform:none}.number-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.number-stepper-input{text-align:center;border:none;border-left:1px solid var(--line, #E5DFD2);border-right:1px solid var(--line, #E5DFD2);height:36px;padding:0 4px;font-size:14px;font-weight:600;color:var(--ink, #1F3A5F);background:var(--surface, #fff);border-radius:0;outline:none;font-family:inherit}.number-stepper-input:focus{background:var(--bg, #FBF8F3);box-shadow:none}.toast{position:fixed;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:200;min-width:240px;max-width:calc(100% - 32px);padding:12px 20px;border-radius:10px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;text-align:center;animation:toast-fade-in .25s ease-out}.toast--success{background:#2e7d32;color:#fff;box-shadow:0 8px 24px #2e7d3252}.toast--error{background:var(--error, #c44536);color:#fff;box-shadow:0 8px 24px #c4453652}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.bottom-nav{display:none;position:sticky;bottom:0;left:0;right:0;z-index:60;background:var(--surface, #fff);border-top:1px solid var(--line);box-shadow:0 -2px 12px #1f3a5f0f;padding:4px 0 calc(4px + env(safe-area-inset-bottom)) 0;font-family:Inter,-apple-system,sans-serif}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;min-height:56px;background:none;border:none;color:var(--ink-mute);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s ease}.bottom-nav-item.active{color:var(--accent, #e8722a);font-weight:600}.bottom-nav-icon{font-size:20px;line-height:1}.bottom-nav-label{letter-spacing:.02em}@media (max-width: 768px){.bottom-nav{display:flex}body.has-bottom-nav .booking-mobile-cta,body.has-bottom-nav .shop-detail-mobile-cta{bottom:calc(64px + env(safe-area-inset-bottom))}}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}@media (max-width: 768px){.combobox-container--open{position:fixed!important;top:0;left:0;right:0;bottom:0;background:var(--surface, #fff);z-index:1099;padding:calc(env(safe-area-inset-top) + 56px) 12px 12px;display:flex;flex-direction:column}.combobox-container--open>input{position:fixed!important;top:calc(env(safe-area-inset-top) + 12px);left:12px;right:56px;width:auto!important;z-index:1101;font-size:16px!important}.combobox-container--open .combobox-close{position:fixed;top:calc(env(safe-area-inset-top) + 16px);right:12px;width:36px;height:36px;border:none;background:transparent;color:var(--ink-soft);font-size:20px;cursor:pointer;z-index:1102;border-radius:50%}.combobox-container--open .combobox-close:hover{background:var(--cream)}.combobox-list{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;max-height:none!important;flex:1;overflow-y:auto;margin:0!important;padding:0!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.combobox-list li{padding:14px 16px!important;min-height:48px!important;display:flex;align-items:center;font-size:16px!important;border-bottom:1px solid var(--line)}.combobox-list li:last-child{border-bottom:none}.combobox-container:not(.combobox-container--open) .combobox-close{display:none}}@media (min-width: 769px){.combobox-close{display:none!important}}@media (max-width: 768px){button,.btn,[role=button]{min-height:36px}button.large,.btn-primary,.btn-accent{min-height:48px}}html,body,#root{height:100%;width:100%}body{margin:0;padding:0}#root{display:flex;flex-direction:column}@media (max-width: 768px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}p{font-size:var(--font-size-sm)}button{padding:var(--spacing-sm) var(--spacing-md)}}.currency-input-wrapper{display:inline-flex;align-items:stretch;width:100%;border:1.5px solid var(--line);border-radius:10px;background:var(--cream, #FBF8F3);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;overflow:hidden;font-family:Inter,-apple-system,sans-serif}.currency-input-wrapper:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e8722a24}.currency-input-wrapper.is-disabled{opacity:.6;pointer-events:none}.currency-input-prefix{display:flex;align-items:center;padding:0 10px 0 12px;font-size:14px;font-weight:600;color:var(--ink-soft);background:transparent;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.currency-input-field{flex:1;min-width:0;padding:10px 12px 10px 0;border:none;background:transparent;font-size:14px;font-family:inherit;font-weight:500;color:var(--ink);text-align:left;letter-spacing:.01em}.currency-input-field:focus{outline:none}.currency-input-field::placeholder{color:var(--ink-mute, var(--ink-soft));opacity:.6;font-weight:400}.currency-input-wrapper.is-compact{border-radius:8px}.currency-input-wrapper.is-compact .currency-input-prefix{font-size:12px;padding:0 6px 0 10px}.currency-input-wrapper.is-compact .currency-input-field{font-size:14px;padding:8px 10px 8px 0;font-variant-numeric:tabular-nums}.currency-input-wrapper.is-right .currency-input-field{text-align:right;font-variant-numeric:tabular-nums}
