.service-addons-v1{margin-top:18px;border:1px solid #c7ddff;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#fff);padding:16px;box-shadow:0 18px 45px rgba(37,99,235,.07)}
.service-addons-v1.is-hidden,[data-addon-max-wrap].is-hidden{display:none!important}.service-addons-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.service-addons-head-v1 span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ecfeff;color:#0891b2;font-size:11px;font-weight:1000}.service-addons-head-v1 h4{margin:7px 0 3px;font-size:20px;color:#0f172a}.service-addons-head-v1 p{margin:0;color:#64748b;font-weight:800;line-height:1.7}.service-addon-add-v1{border:0;border-radius:14px;padding:11px 14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:1000;cursor:pointer;white-space:nowrap}.service-addon-add-v1:disabled{opacity:.45;cursor:not-allowed}.service-addons-schema-warning-v1{margin-bottom:12px;padding:11px 13px;border:1px solid #fed7aa;border-radius:15px;background:#fff7ed;color:#9a3412;font-weight:900}.service-addon-list-v1{display:grid;gap:12px}.service-addon-row-v1{border:1px solid #dbeafe;border-radius:20px;background:#fff;padding:14px}.service-addon-row-head-v1{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.service-addon-row-head-v1 b{color:#0f172a}.service-addon-row-head-v1 button{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:11px;padding:7px 10px;font-weight:1000;cursor:pointer}.service-addon-fields-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-addon-fields-v1 label{display:grid;gap:6px;color:#334155;font-weight:900}.service-addon-fields-v1 label.wide{grid-column:span 2}.service-addon-fields-v1 input,.service-addon-fields-v1 select{width:100%;box-sizing:border-box;border:1px solid #dbeafe;border-radius:13px;padding:10px 11px;background:#fff;color:#0f172a;font-weight:850}.service-addon-active-v1{display:flex!important;align-items:center!important;grid-auto-flow:column;justify-content:start;align-self:end;padding:11px;border-radius:13px;background:#ecfdf5;color:#047857!important}.service-addon-active-v1 input{width:auto!important}.service-addon-fields-v1 small{color:#64748b;font-size:10px}
.service-configurator-v1{margin:16px 0;border:1px solid #c7ddff;border-radius:26px;background:linear-gradient(145deg,#f8fbff,#fff 55%,#f5f3ff);padding:18px;box-shadow:0 20px 55px rgba(37,99,235,.08)}.service-configurator-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.service-configurator-head-v1 h3{margin:0 0 4px;color:#0f172a;font-size:20px}.service-configurator-head-v1 p{margin:0;color:#64748b;font-weight:800;line-height:1.7}.service-configurator-head-v1 span{padding:7px 10px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:1000;white-space:nowrap}.service-addon-options-v1{display:grid;gap:10px}.service-addon-option-v1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:13px;transition:.18s ease}.service-addon-option-v1.is-selected{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.08)}.service-addon-check-v1{width:20px;height:20px;accent-color:#7c3aed}.service-addon-copy-v1 b{display:block;color:#0f172a}.service-addon-copy-v1 small{display:block;margin-top:3px;color:#64748b;font-weight:800;line-height:1.55}.service-addon-copy-v1 em{display:inline-flex;margin-top:5px;color:#b45309;font-style:normal;font-size:11px;font-weight:900}.service-addon-price-v1{text-align:left;min-width:110px}.service-addon-price-v1 strong{display:block;color:#2563eb}.service-addon-price-v1 input[type=number]{width:76px;margin-top:7px;border:1px solid #dbeafe;border-radius:10px;padding:7px;text-align:center;font-weight:900}.service-configurator-total-v1{margin-top:14px;border-top:1px solid #dbeafe;padding-top:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.service-configurator-total-v1 div{padding:10px;border-radius:14px;background:#f8fafc;text-align:center}.service-configurator-total-v1 span{display:block;color:#64748b;font-size:11px;font-weight:900}.service-configurator-total-v1 b{display:block;margin-top:4px;color:#0f172a;font-size:16px}.service-configurator-total-v1 .final{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #c7d2fe}.service-configurator-total-v1 .final b{color:#5b21b6;font-size:19px}.service-addon-cart-summary-v1{margin-top:8px;display:grid;gap:5px}.service-addon-cart-summary-v1 span{display:flex;justify-content:space-between;gap:10px;padding:6px 9px;border-radius:10px;background:#f8fafc;color:#475569;font-size:11px;font-weight:850}.service-addon-cart-total-v1{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.service-addon-cart-total-v1 em{font-style:normal;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10.5px;font-weight:900}.service-config-qty-lock-v1{display:grid;gap:4px;text-align:center;padding:10px;border:1px solid #dbeafe;border-radius:14px;background:#f8fafc}.service-config-qty-lock-v1 b{color:#0f172a;font-size:12px}.service-config-qty-lock-v1 a{color:#6d28d9;font-size:10px;font-weight:900}
@media(max-width:800px){.service-addons-head-v1,.service-configurator-head-v1{flex-direction:column}.service-addon-add-v1{width:100%}.service-addon-fields-v1{grid-template-columns:1fr}.service-addon-fields-v1 label.wide{grid-column:auto}.service-addon-option-v1{grid-template-columns:auto minmax(0,1fr)}.service-addon-price-v1{grid-column:2;text-align:right}.service-configurator-total-v1{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.service-configurator-total-v1{grid-template-columns:1fr}.service-configurator-v1{padding:13px;border-radius:20px}}

/* Service Add-ons UX 1.1 — platform-currency display + unified configurator action footer */
.service-configurator-v12{overflow:hidden;padding:0;background:linear-gradient(145deg,#f8fbff 0%,#fff 54%,#f7f5ff 100%);border-color:#bfd6ff;box-shadow:0 22px 58px rgba(37,99,235,.10)}
.service-configurator-v12 .service-configurator-head-v1{padding:18px 18px 14px;margin:0;border-bottom:1px solid #e4ecfb;background:linear-gradient(135deg,rgba(239,246,255,.86),rgba(250,245,255,.88))}
.service-configurator-v12 .service-addon-options-v1{padding:14px 16px 4px}
.service-configurator-v12 .service-addon-option-v1{min-height:76px;border-radius:17px;border-color:#dbe6f7;box-shadow:0 5px 16px rgba(15,23,42,.025)}
.service-configurator-v12 .service-addon-option-v1:hover{border-color:#c4b5fd;background:#fefeff}
.service-configurator-v12 .service-addon-option-v1.is-selected{border-color:#7c3aed;background:linear-gradient(135deg,#fff,#faf7ff);box-shadow:0 0 0 3px rgba(124,58,237,.08),0 10px 24px rgba(91,33,182,.08)}
.service-configurator-v12 .service-addon-price-v1 strong{font-size:15px;white-space:nowrap;color:#1d4ed8}
.service-configurator-v12 .service-configurator-total-v1{margin:12px 16px 0;padding:14px 0;border-top:1px solid #dce7f7}
.service-configurator-v12 .service-configurator-total-v1 div{min-height:55px;display:flex;flex-direction:column;justify-content:center}
.service-configurator-v12 .service-configurator-total-v1 .final{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#c4b5fd}
.service-configurator-action-v12{margin-top:2px;padding:15px 16px 17px;border-top:1px solid #dce7f7;background:linear-gradient(135deg,#f8fbff,#f5f3ff);display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
.service-configurator-action-copy-v12{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:3px;align-items:center;text-align:right;padding:2px 2px 5px}
.service-configurator-action-copy-v12>span{font-size:12px;color:#64748b;font-weight:900;grid-column:1}
.service-configurator-action-copy-v12>strong{font-size:25px;line-height:1.2;color:#4c1d95;font-weight:1000;grid-column:2;grid-row:1 / span 2;white-space:nowrap}
.service-configurator-action-copy-v12>small{font-size:10.5px;color:#64748b;font-weight:800;line-height:1.55;grid-column:1}
.service-configurator-submit-v12{width:100%!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;color:#fff!important;font-weight:1000!important;font-size:15px!important;box-shadow:0 12px 24px rgba(109,40,217,.20)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.service-configurator-submit-v12:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(109,40,217,.25)!important}
.service-configurator-submit-v12:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:800px){.service-configurator-action-copy-v12{grid-template-columns:1fr;text-align:center}.service-configurator-action-copy-v12>span,.service-configurator-action-copy-v12>small,.service-configurator-action-copy-v12>strong{grid-column:1;grid-row:auto}.service-configurator-submit-v12{min-height:54px!important}.service-configurator-v12 .service-configurator-total-v1{margin-inline:12px}.service-configurator-v12 .service-addon-options-v1{padding-inline:12px}}
@media(max-width:480px){.service-configurator-v12{padding:0}.service-configurator-v12 .service-configurator-head-v1{padding:15px 13px 12px}.service-configurator-action-v12{padding:14px 12px 15px}.service-configurator-action-copy-v12>strong{font-size:22px}}

/* Phase 380.8.3.2 — quantity stepper, conflict rules, immutable snapshot visibility */
[data-addon-qty-rules-wrap].is-hidden{display:none!important}
.service-addon-qty-rule-v380832{color:#475569!important;background:#f8fafc;border-radius:999px;padding:3px 7px;width:max-content;max-width:100%}
.service-addon-stepper-v380832{display:grid;grid-template-columns:34px 54px 34px;align-items:center;gap:4px;margin-top:8px;direction:ltr}
.service-addon-stepper-v380832 button{width:34px;height:34px;border:1px solid #d8e3f5;border-radius:10px;background:#f8fafc;color:#4c1d95;font-size:19px;font-weight:1000;cursor:pointer;line-height:1}
.service-addon-stepper-v380832 button:not(:disabled):hover{background:#ede9fe;border-color:#c4b5fd}
.service-addon-stepper-v380832 button:disabled{opacity:.35;cursor:not-allowed}
.service-addon-stepper-v380832 input[data-service-addon-qty]{width:54px!important;height:34px;margin:0!important;padding:5px!important;border-radius:10px!important;text-align:center!important;-moz-appearance:textfield}
.service-addon-stepper-v380832 input[data-service-addon-qty]::-webkit-outer-spin-button,.service-addon-stepper-v380832 input[data-service-addon-qty]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.service-addon-option-v1.is-conflict-blocked{opacity:.58;background:#f8fafc;border-style:dashed}
.service-addon-option-v1.is-conflict-blocked .service-addon-copy-v1 b,.service-addon-option-v1.is-conflict-blocked .service-addon-price-v1 strong{color:#64748b}
.service-addon-conflict-hint-v380832{color:#b45309!important;background:#fff7ed!important;border:1px solid #fed7aa;border-radius:9px;padding:4px 7px;width:max-content;max-width:100%}
.service-configurator-message-v380832{margin:10px 16px 0;padding:10px 12px;border-radius:13px;font-size:12px;font-weight:900;line-height:1.65}
.service-configurator-message-v380832.is-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}
.service-configurator-message-v380832.is-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}

.service-addon-snapshot-v380832{margin-top:9px;border:1px solid #dbeafe;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fff);padding:10px;display:grid;gap:8px;min-width:0}
.service-addon-snapshot-head-v380832{display:flex;align-items:center;justify-content:space-between;gap:8px}
.service-addon-snapshot-head-v380832 b{color:#0f172a;font-size:12px}
.service-addon-snapshot-head-v380832 span{padding:3px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:9.5px;font-weight:1000;white-space:nowrap}
.service-addon-snapshot-lines-v380832{display:grid;gap:5px}
.service-addon-snapshot-line-v380832{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 8px;border-radius:10px;background:#fff;border:1px solid #edf2f7}
.service-addon-snapshot-line-v380832>span{min-width:0;color:#334155;font-size:11px;font-weight:850}
.service-addon-snapshot-line-v380832>span small{display:block;margin-top:2px;color:#64748b;font-size:9.5px;font-weight:750}
.service-addon-snapshot-line-v380832>strong{color:#1d4ed8;font-size:11px;white-space:nowrap}
.service-addon-snapshot-summary-v380832{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-top:1px solid #e2e8f0;padding-top:8px}
.service-addon-snapshot-summary-v380832 div{background:#f8fafc;border-radius:10px;padding:7px;text-align:center;min-width:0}
.service-addon-snapshot-summary-v380832 span{display:block;color:#64748b;font-size:9px;font-weight:900}
.service-addon-snapshot-summary-v380832 b{display:block;margin-top:2px;color:#0f172a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-addon-snapshot-summary-v380832 .final{background:#f5f3ff;border:1px solid #ddd6fe}.service-addon-snapshot-summary-v380832 .final b{color:#5b21b6}
.service-addon-snapshot-hash-v380832{font-size:9px;color:#94a3b8;font-weight:700;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.service-addon-stepper-v380832{grid-template-columns:38px 58px 38px}.service-addon-stepper-v380832 button{width:38px;height:38px}.service-addon-snapshot-summary-v380832{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.service-addon-snapshot-summary-v380832{grid-template-columns:1fr 1fr}.service-addon-snapshot-line-v380832{grid-template-columns:1fr}.service-addon-snapshot-line-v380832>strong{text-align:right}}

/* Phase 380.8.3.4 — Service Packages & Tiered Pricing */
.service-packages-v380834{margin-top:16px;border:1px solid #c7d2fe;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8fbff 48%,#f5f3ff 100%);padding:16px;box-shadow:0 18px 44px rgba(79,70,229,.07)}
.service-packages-v380834.is-hidden,.service-packages-body-v380834.is-hidden{display:none!important}.service-packages-head-v380834{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.service-packages-head-v380834>div>span{display:block;color:#6366f1;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.service-packages-head-v380834 h4{margin:4px 0 5px;color:#0f172a;font-size:19px}.service-packages-head-v380834 p{margin:0;color:#64748b;font-weight:850;line-height:1.7}.service-packages-toggle-v380834{display:flex!important;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #c7d2fe;border-radius:15px;padding:10px 12px!important;color:#312e81!important;font-weight:1000!important}.service-packages-toggle-v380834 input{width:18px!important;height:18px!important;accent-color:#4f46e5}.service-packages-body-v380834{margin-top:14px}.service-packages-toolbar-v380834{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.service-packages-toolbar-v380834 b{display:block;color:#0f172a}.service-packages-toolbar-v380834 small{display:block;color:#64748b;margin-top:3px;font-weight:800}.service-packages-toolbar-v380834 button,.service-package-row-head-v380834 button{border:1px solid #c7d2fe;background:#fff;color:#4338ca;border-radius:13px;padding:9px 12px;font-weight:1000;cursor:pointer}.service-package-list-v380834{display:grid;gap:12px}.service-package-row-v380834{border:1px solid #dbeafe;border-radius:20px;background:#fff;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.service-package-row-head-v380834{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.service-package-row-head-v380834 b{display:block;color:#0f172a}.service-package-row-head-v380834 small{display:block;color:#94a3b8;font-size:10px;margin-top:3px}.service-package-row-head-v380834 button{border-color:#fecaca;background:#fff1f2;color:#dc2626}.service-package-fields-v380834{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-package-fields-v380834 label{display:grid!important;gap:7px;color:#334155;font-weight:950}.service-package-fields-v380834 .wide{grid-column:1/-1}.service-package-fields-v380834 input,.service-package-fields-v380834 textarea{width:100%;box-sizing:border-box;border:1px solid #dbeafe;border-radius:14px;background:#fff;padding:11px 12px;color:#0f172a;font-weight:850}.service-package-fields-v380834 textarea{resize:vertical}.service-package-check-v380834{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important}.service-package-check-v380834 input{width:18px!important;height:18px!important;accent-color:#4f46e5}.service-packages-price-lock-v380834{display:flex;gap:8px;align-items:flex-start;margin-top:12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:15px;padding:10px 12px;font-weight:850}.service-addon-package-scope-v380834{border:1px dashed #c7d2fe;border-radius:15px;padding:10px;background:#f8faff}.service-addon-package-choices-v380834{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.service-addon-package-choices-v380834.is-hidden{display:none}.service-addon-package-choices-v380834 label{display:inline-flex!important;align-items:center;gap:6px;border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:7px 10px!important;font-size:12px}.service-addon-package-choices-v380834 input{width:15px!important;height:15px!important}

.service-package-comparison-v380834{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.service-package-card-v380834{position:relative;display:flex!important;flex-direction:column;gap:9px;border:1.5px solid #dbeafe;border-radius:22px;background:#fff;padding:15px!important;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;min-width:0}.service-package-card-v380834:hover{transform:translateY(-2px);border-color:#a5b4fc;box-shadow:0 14px 34px rgba(79,70,229,.09)}.service-package-card-v380834.is-selected{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.10),0 16px 38px rgba(79,70,229,.11)}.service-package-card-v380834.is-recommended:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(145deg,rgba(99,102,241,.04),transparent 52%)}.service-package-card-v380834>input{position:absolute;opacity:0;pointer-events:none}.service-package-card-top-v380834{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px}.service-package-card-top-v380834 em{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-style:normal;font-weight:1000}.service-package-card-top-v380834 i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e2e8f0;color:#94a3b8;font-style:normal;font-weight:1000}.service-package-card-v380834.is-selected .service-package-card-top-v380834 i{background:#4f46e5;color:#fff}.service-package-card-v380834>strong{font-size:18px;color:#0f172a}.package-sub-v380834{color:#64748b;font-weight:800;line-height:1.55}.service-package-price-v380834{font-size:24px;color:#312e81}.service-package-meta-v380834{display:flex;flex-wrap:wrap;gap:7px}.service-package-meta-v380834 span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:6px 8px;color:#475569;font-size:11px;font-weight:900}.service-package-card-v380834 ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px}.service-package-card-v380834 li{color:#334155;font-size:12px;font-weight:850;line-height:1.5}.service-package-card-v380834 p{margin:2px 0 0;color:#64748b;font-size:11px;font-weight:800;line-height:1.55}.service-package-selection-note-v380834{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;border:1px solid #c7d2fe;background:#eef2ff;border-radius:15px;padding:10px 12px;margin:-2px 0 14px;color:#3730a3}.service-package-selection-note-v380834 span{font-size:11px;font-weight:900}.service-package-selection-note-v380834 b{font-size:14px}.service-package-selection-note-v380834 small{grid-column:1/-1;color:#6366f1;font-weight:800}.service-addon-option-v1[hidden]{display:none!important}
@media(max-width:760px){.service-packages-head-v380834,.service-packages-toolbar-v380834{flex-direction:column}.service-packages-toggle-v380834,.service-packages-toolbar-v380834 button{width:100%;justify-content:center}.service-package-fields-v380834{grid-template-columns:1fr}.service-package-fields-v380834 .wide{grid-column:auto}.service-package-comparison-v380834{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.service-package-card-v380834{min-width:min(82vw,300px);scroll-snap-align:start}.service-packages-price-lock-v380834{flex-direction:column}}
.service-package-snapshot-v380834{margin:10px 0;border:1px solid #c7d2fe;background:#f8faff;border-radius:14px;padding:10px}.service-package-snapshot-title-v380834{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.service-package-snapshot-title-v380834 span{display:grid;gap:2px}.service-package-snapshot-title-v380834 small{color:#6366f1;font-weight:900}.service-package-snapshot-title-v380834 b{color:#0f172a}.service-package-snapshot-title-v380834 em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.service-package-snapshot-title-v380834 strong{color:#312e81;white-space:nowrap}.service-package-snapshot-meta-v380834{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.service-package-snapshot-meta-v380834 span{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:4px 7px;font-size:10px;color:#475569;font-weight:900}.service-package-snapshot-features-v380834{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.service-package-snapshot-features-v380834 li{font-size:11px;color:#334155;font-weight:800}
