.dscb-system{font-family:inherit;color:var(--dscb-text);position:relative;z-index:99996}
.dscb-launcher{position:fixed;right:20px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));z-index:99997;border:0;border-radius:999px;background:var(--dscb-primary);color:#fff;padding:14px 18px;font-weight:700;box-shadow:0 14px 40px rgba(0,0,0,.16);cursor:pointer;display:flex;gap:10px;align-items:center;max-width:min(calc(100vw - 28px),420px);transition:opacity .2s ease, transform .2s ease, bottom .2s ease}
.dscb-launcher-dot{width:10px;height:10px;border-radius:50%;background:#fff;display:inline-block}
.dscb-shell.is-modal{position:fixed;inset:0;z-index:99998}
.dscb-shell.is-inline{position:relative;max-width:1100px;margin:30px auto}
.dscb-backdrop{position:absolute;inset:0;background:rgba(20,10,14,.45);backdrop-filter:blur(4px)}
.dscb-shell.is-inline .dscb-backdrop{display:none}
.dscb-panel{position:relative;background:var(--dscb-surface);border-radius:24px;box-shadow:0 25px 70px rgba(40,18,27,.18);max-width:1080px;margin:30px auto;overflow:hidden}
.dscb-shell.is-modal .dscb-panel{max-height:calc(100vh - 60px);overflow:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.dscb-header{display:flex;justify-content:space-between;gap:20px;padding:24px 24px 16px;background:linear-gradient(135deg,var(--dscb-secondary),#fff)}
.dscb-header h2{margin:8px 0 6px;font-size:28px;line-height:1.15}
.dscb-header p{margin:0;color:#705661}
.dscb-pill,.dscb-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(212,143,156,.14);color:var(--dscb-primary);font-size:12px;font-weight:700;padding:6px 12px}
.dscb-close{border:0;background:#fff;width:42px;height:42px;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.dscb-nav{display:flex;gap:10px;padding:0 24px 18px;background:linear-gradient(135deg,var(--dscb-secondary),#fff);flex-wrap:wrap;position:sticky;top:0;z-index:3}
.dscb-nav button{border:1px solid rgba(212,143,156,.35);background:#fff;color:#5f434c;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:700;font-size:14px;letter-spacing:.01em;box-shadow:0 6px 18px rgba(45,20,28,.06);min-height:46px}
.dscb-nav button.active{background:var(--dscb-primary);color:#fff;border-color:var(--dscb-primary);box-shadow:0 12px 24px rgba(212,143,156,.28)}
.dscb-body{padding:24px;background:#fff;padding-bottom:calc(32px + env(safe-area-inset-bottom))}
.dscb-view{display:none}
.dscb-view.active{display:block}
.dscb-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:20px}
.dscb-hero-copy,.dscb-summary-card,.dscb-card-plain,.dscb-result,.dscb-promo-card,.dscb-package-card,.dscb-faq-result{background:#fff;border:1px solid #f1dde1;border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(45,20,28,.06)}
.dscb-hero-copy h3{margin:0 0 8px;font-size:24px;line-height:1.2}
.dscb-hero-copy p{margin:0 0 14px;color:#684f59}
.dscb-mini-points{display:flex;flex-wrap:wrap;gap:8px}
.dscb-mini-points span,.dscb-selected-package{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--dscb-secondary);font-size:13px}
.dscb-selected-package{min-height:38px;align-items:center;margin:10px 0 14px;color:#6b515a}
.dscb-text-btn{background:none;border:0;padding:0;color:var(--dscb-primary);font-weight:700;cursor:pointer}
.dscb-section-title{font-size:18px;font-weight:700;margin:0 0 12px}
.dscb-chip-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.dscb-chip{border:1px solid #efcfd6;background:#fff7f8;color:#7b5962;border-radius:999px;padding:10px 14px;cursor:pointer}
.dscb-form{background:#fff7f8;border:1px solid #f1dde1;border-radius:22px;padding:18px}
.dscb-form-steps{display:flex;gap:8px;margin-bottom:16px}
.dscb-form-steps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f4dbe0;color:#7a5660;font-weight:700}
.dscb-form-steps span.active{background:var(--dscb-primary);color:#fff}
.dscb-step{display:none}
.dscb-step.active{display:block}
.dscb-grid-two,.dscb-promo-grid,.dscb-package-grid,.dscb-health-grid{display:grid;gap:14px}
.dscb-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dscb-promo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}
.dscb-package-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.dscb-health-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}
.dscb-form label,.dscb-admin-form label{display:block;margin-bottom:14px}
.dscb-form label span,.dscb-admin-form label span{display:block;margin-bottom:8px;font-weight:600}
.dscb-form input[type=text],.dscb-form input[type=date],.dscb-form input[type=time],.dscb-form select,.dscb-form textarea,.dscb-faq-search input,.dscb-admin-form input,.dscb-admin-form textarea{width:100%;border:1px solid #e7d5d9;border-radius:14px;padding:12px 14px;box-sizing:border-box;background:#fff}
.dscb-form textarea,.dscb-admin-form textarea{min-height:110px;resize:vertical}
.dscb-check-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #ead5da;background:#fff;border-radius:16px;padding:14px;cursor:pointer}
.dscb-check-card.is-red-flag{border-color:#efc4cf;background:#fff8fa}
.dscb-check-card input{margin-top:3px}
.dscb-check-card small{display:block;color:#80656e;margin-top:5px}
.dscb-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.dscb-btn{border:0;border-radius:14px;background:var(--dscb-primary);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px rgba(212,143,156,.25)}
.dscb-btn:hover{opacity:.95}
.dscb-btn-light{background:#fff;color:var(--dscb-primary);border:1px solid rgba(212,143,156,.4);box-shadow:none}
.dscb-inline-note,.dscb-footer-note{color:#745a64;font-size:13px;margin-top:10px}
.dscb-result{margin-top:16px}
.dscb-result h4{margin:0 0 8px;font-size:20px}
.dscb-result ul{margin:10px 0 0 18px}
.dscb-result a.dscb-btn{display:inline-block;text-decoration:none;margin-right:10px;margin-top:12px}
.dscb-price-wrap{display:flex;gap:8px;align-items:baseline;margin:8px 0 12px;flex-wrap:wrap}
.dscb-price-wrap del{color:#94727b}
.dscb-price-wrap strong{font-size:20px;color:#24171b}
.dscb-package-category{font-size:12px;color:#86656e;margin-top:6px}
.dscb-package-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:-4px 0 14px}
.dscb-package-filter-note{font-size:13px;color:#725861;background:#fff7f8;border:1px solid #f1dde1;border-radius:999px;padding:8px 12px}
.dscb-benefit-list{margin:0 0 14px 18px;padding:0;color:#6b545c}
.dscb-faq-search{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.dscb-faq-search input{flex:1 1 300px}
.dscb-package-card.is-selected{outline:2px solid var(--dscb-primary);transform:translateY(-2px);box-shadow:0 14px 32px rgba(212,143,156,.18)}
@media (max-width:900px){.dscb-hero-grid,.dscb-grid-two{grid-template-columns:1fr}.dscb-panel{margin:12px}.dscb-header{padding:20px 18px 12px}.dscb-body{padding:18px}.dscb-header h2{font-size:24px}}
@media (max-width:640px){.dscb-launcher{right:14px;left:14px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));justify-content:center;padding:12px 14px}.dscb-shell.is-modal .dscb-panel{margin:8px;max-height:calc(100vh - 16px)}.dscb-nav{padding:0 18px 16px;gap:8px}.dscb-nav button{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center;font-size:13px;padding:11px 12px}.dscb-faq-search{flex-direction:column}.dscb-faq-search button,.dscb-btn{width:100%}}

.dscb-opened .dscb-launcher,.dscb-launcher.is-hidden-near-bottom{opacity:0;pointer-events:none;transform:translateY(12px)}
.dscb-launcher.is-lifted{bottom:max(110px,calc(env(safe-area-inset-bottom) + 96px))}
.dscb-result,.dscb-form,.dscb-footer-note{scroll-margin-bottom:140px}
.dscb-actions-row .dscb-btn,.dscb-result a.dscb-btn{position:relative;z-index:2}
.dscb-nav button:focus-visible,.dscb-btn:focus-visible,.dscb-text-btn:focus-visible,.dscb-chip:focus-visible{outline:3px solid rgba(212,143,156,.28);outline-offset:2px}

.dscb-system.dscb-firefox .dscb-launcher{display:flex !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important}
.dscb-system.dscb-firefox .dscb-launcher.is-hidden-near-bottom{display:flex !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important}
