body{background:#f5f1eb;color:#2b2b2b;font-family:Arial,sans-serif;margin:0}
.wrap{max-width:1320px;margin:0 auto;padding:24px}.wrap.narrow{max-width:760px;padding-top:48px}
.wrap.admin-shell{max-width:2200px;margin:0 auto;padding:24px 32px}
.admin-shell{padding-top:18px}
.hero{background:#f7f3ee;color:#2b2b2b;border:1px solid #d9cabc;border-radius:28px;padding:28px 32px;margin-bottom:24px}
.hero h1{margin:0 0 6px;font-size:42px;line-height:1.05}.hero p{margin:0;color:#6f665d;font-size:18px}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8b6f47;font-weight:700;margin-bottom:8px}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.tab-btn{border:1px solid #d9cabc;background:#fff;color:#2b2b2b;padding:16px 18px;border-radius:20px;cursor:pointer;text-align:left}
.tab-btn.active{background:#8b6f47;color:#fff;border-color:#8b6f47}.hidden{display:none}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split{display:grid;grid-template-columns:.44fr .56fr;gap:24px}
.top-grid{display:grid;grid-template-columns:1fr 380px;gap:24px}.card{background:#fbf9f6;border:1px solid #d9cabc;border-radius:24px;padding:24px}
.inner-card{background:#fff;border:1px solid #d9cabc;border-radius:20px;padding:18px}.field{margin-bottom:16px}
.field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase;color:#8b6f47}
.input,.select,.textarea{width:100%;box-sizing:border-box;border:1px solid #d9cabc;border-radius:16px;padding:14px 16px;font-size:15px;background:#fff;color:#2b2b2b}
.textarea{min-height:110px;resize:vertical}.compact-input{padding:8px 10px}
.accordion{border:1px solid #d9cabc;border-radius:20px;background:#fff;margin-bottom:12px;overflow:hidden}
.acc-head{padding:16px 18px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.acc-body{padding:0 18px 18px}.acc-body[hidden]{display:none !important}.accordion.open .acc-body{display:block}
.service-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e5d8cb;border-radius:16px;background:#fff;margin-bottom:10px}
.detail-card,.review-card{border:1px solid #d9cabc;border-radius:24px;background:#fff;padding:18px;margin-bottom:16px}
.detail-head,.review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.badge{display:inline-block;border:1px solid #d9cabc;border-radius:999px;padding:8px 14px;background:#fff;font-size:13px}
.summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #efe4d8}.summary-row:last-child{border-bottom:none}
.estimate-box{position:sticky;top:24px}.estimate-line{display:flex;justify-content:space-between;gap:12px;margin:10px 0}
.big-total{font-size:40px;font-weight:800;line-height:1}.review-total{font-size:28px;font-weight:800;margin-top:8px}
.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;border:none;background:#8b6f47;color:#fff;padding:12px 18px;border-radius:16px;cursor:pointer;font-weight:700}
.btn.secondary{background:#fff;color:#2b2b2b;border:1px solid #d9cabc}.muted{color:#6f665d}.sep{border:none;border-top:1px solid #e5d8cb;margin:16px 0}
.total-line{align-items:end}.sticky-nav{position:fixed;left:0;right:0;bottom:0;background:rgba(251,249,246,.95);backdrop-filter:blur(8px);border-top:1px solid #d9cabc}
.sticky-inner{max-width:1320px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}
.error{background:#fee2e2;color:#991b1b;padding:12px 14px;border-radius:12px;margin-bottom:16px}
.info{background:#faf4ea;border:1px solid #dbc6aa;color:#6a542f;padding:12px 14px;border-radius:12px;margin-bottom:16px}
.success{background:#dcfce7;color:#166534;padding:12px 14px;border-radius:12px;margin-bottom:16px}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 10px;border-bottom:1px solid #efe4d8;text-align:left;vertical-align:top}
.topbar-admin{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar-admin h1{margin:0}
.pill-row{display:flex;flex-wrap:wrap;gap:8px}.small{font-size:12px}.catalog-grid{display:grid;grid-template-columns:1fr;gap:18px}.cat-box{border:1px solid #d9cabc;border-radius:20px;background:#fff;padding:18px}
.service-table{width:100%;border-collapse:collapse;margin-top:8px}.service-table th,.service-table td{padding:8px;border-bottom:1px solid #efe4d8;text-align:left;font-size:14px}
.search-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.rule-section{border:1px solid #d9cabc;border-radius:22px;padding:18px;background:#f7f3ee}
.rule-section h3{margin:4px 0 14px;font-size:20px;text-transform:uppercase;letter-spacing:.12em;color:#8b6f47}
.rule-card{border:1px solid #d9cabc;border-radius:20px;padding:14px;background:#fbf9f6;margin-bottom:14px}
.helper-note{margin:-4px 0 16px;padding:10px 12px;border:1px dashed #d9cabc;border-radius:14px;background:#faf7f2;color:#6f665d;font-size:13px}
@media (max-width:1024px){.split,.top-grid,.grid-2,.pricing-grid{grid-template-columns:1fr}.estimate-box{position:static}.topbar-admin{flex-direction:column;align-items:flex-start;gap:12px}}
.pricing-shell-admin{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
.pricing-sidebar{position:sticky;top:24px;background:#fbf9f6;border:1px solid #d9cabc;border-radius:28px;padding:20px}
.scope-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.scope-item{display:block;text-decoration:none;color:#2b2b2b;border:1px solid #d9cabc;background:#fff;border-radius:20px;padding:14px}
.scope-item span{display:block;color:#6f665d;font-size:13px;line-height:1.45;margin-top:4px}
.scope-item.active{background:#8b6f47;color:#fff;border-color:#8b6f47}.scope-item.active span{color:#f4ecde}
.pricing-main{display:flex;flex-direction:column;gap:24px}
.pricing-header-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.pricing-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.factor-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}
.factor-chip-card{border:1px solid #d9cabc;background:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}
.preview-card .total-row strong{font-size:26px}
@media (max-width:1024px){.pricing-shell-admin,.pricing-two-col,.pricing-header-card{grid-template-columns:1fr;display:grid}.pricing-sidebar{position:static}}

.editor-first{align-items:start}
.rule-editor-card{overflow:visible}
.rule-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.rule-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.rule-meta{margin-bottom:10px}
.compact-grid{gap:12px}
.badge-warm{background:#8b6f47;color:#fff;border-color:#8b6f47}
.sticky-preview{position:sticky;top:24px}
.sticky-actions{position:sticky;bottom:12px;background:rgba(251,249,246,.95);backdrop-filter:blur(6px);padding-top:10px}
@media (max-width:1024px){.rule-editor-head,.rule-section-head{flex-direction:column;align-items:flex-start}.sticky-preview,.sticky-actions{position:static}}


/* v2 polish */
.card.services-shell{padding:18px 18px 12px}
.service-browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eadfd3}
.service-browser-copy h2{margin:0 0 6px;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.service-browser-copy p{margin:0;color:#6f665d;font-size:16px;max-width:760px}
.live-total-pill{min-width:150px;border:1px solid #d9cabc;background:linear-gradient(180deg,#fff,#f7f1e8);border-radius:24px;padding:16px 18px;text-align:right;box-shadow:0 10px 24px rgba(99,79,47,.06)}
.live-total-pill span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8b6f47;font-weight:700}
.live-total-pill strong{display:block;font-size:42px;line-height:1;margin-top:8px}
.accordion{margin-bottom:10px}
.accordion.is-sub{margin:10px 0 0 0;border-radius:18px;background:#fcfaf7}
.acc-head{font-size:16px}
.accordion.is-sub .acc-head{padding:14px 16px;font-size:15px;background:#fcfaf7}
.acc-title{display:flex;align-items:center;gap:10px;min-width:0;justify-content:space-between;flex:1}
.acc-meta{font-size:12px;color:#8b7c6b;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.acc-head .toggle-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#f2e8db;color:#8b6f47;font-weight:700;flex:0 0 30px}
.acc-head:hover{background:#faf5ee}
.accordion.is-sub .acc-head:hover{background:#f8f2e9}
.acc-body{padding:0 16px 16px}
.accordion.is-sub .acc-body{padding:0 14px 14px}
.service-item{margin-bottom:8px}
.sticky-nav{z-index:50}
.sticky-inner{padding-bottom:calc(16px + env(safe-area-inset-bottom));}
.tab-panel[data-tab="3"]{padding-bottom:128px}
body{padding-bottom:96px}
@media (max-width:1024px){
  .service-browser-head{flex-direction:column;align-items:stretch}
  .service-browser-copy h2{font-size:28px}
  .live-total-pill{width:100%;text-align:left}
  .live-total-pill strong{font-size:34px}
  body{padding-bottom:120px}
}

.acc-head{width:100%;appearance:none;-webkit-appearance:none;background:#fff;border:0;cursor:pointer;text-align:left}
.acc-head *{pointer-events:none}
.accordion.is-sub .acc-head{background:#fcfaf7}

.hero-note{margin-top:10px;font-size:14px;line-height:1.6;color:#6f665d;font-weight:500}


/* unified brand header */
.portal-brandbar,.topbar-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.brand-slot{display:flex;align-items:center;gap:12px;min-height:52px;min-width:0}
.brand-slot.right{justify-content:flex-end}
.brand-logo{max-height:48px;max-width:180px;display:block;object-fit:contain}
.brand-fallback{font-size:14px;font-weight:700;color:#8b6f47;letter-spacing:.04em}
.portal-brandbar-login{padding-bottom:14px;border-bottom:1px solid #eadfd3}
.login-shell h1{margin-top:0}
.admin-brand-shell{display:flex;flex-direction:column;gap:8px}
.admin-brand-mark{display:flex;align-items:center;min-height:52px}
.admin-logo{max-height:64px;max-width:280px;width:auto;height:auto;display:block;object-fit:contain}
@media (max-width:1024px){.portal-brandbar,.topbar-brand{flex-direction:column;align-items:flex-start}.brand-slot.right{justify-content:flex-start}}

.service-item{display:flex;align-items:flex-start;gap:14px}
.service-thumb{width:56px;height:56px;object-fit:cover;border-radius:12px;border:1px solid #eadfce;background:#fff;flex:0 0 56px}
.service-copy{display:flex;flex-direction:column;gap:4px}
.service-brief{font-size:13px;line-height:1.45;color:#6f665c}
.service-file a{font-size:13px;font-weight:700;color:#8b6f47;text-decoration:none}
.service-file a:hover{text-decoration:underline}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.grid-3{grid-template-columns:1fr}}

/* ── Catalog: drag handles ── */
.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f2e8db;color:#8b6f47;font-size:16px;cursor:grab;user-select:none;flex:0 0 28px;letter-spacing:-2px;transition:background .15s,color .15s}
.drag-handle:hover{background:#8b6f47;color:#fff}
.drag-handle:active{cursor:grabbing}
.drag-handle-sub{width:24px;height:24px;font-size:14px;flex:0 0 24px}
.drag-handle-svc{width:22px;height:22px;font-size:12px;flex:0 0 22px}

/* ── Catalog: header rows with drag + toggle ── */
.cat-header-row,.sub-header-row{display:flex;align-items:center;gap:8px}
.cat-header-row .admin-cat-toggle,.sub-header-row .service-subgroup-title{flex:1;min-width:0}

/* ── Catalog: rename rows ── */
.rename-row{padding:0}
.rename-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rename-inline .rename-input{flex:1;min-width:180px;max-width:400px}
.rename-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b6f47;white-space:nowrap}
.btn-sm{padding:8px 14px;font-size:13px;border-radius:12px}

/* ── Catalog: move controls ── */
.move-row{padding:0}
.move-select{flex:1;min-width:180px;max-width:300px}

/* ── Catalog: drag feedback ── */
[data-sort-item].dragging{opacity:.35;border:2px dashed #8b6f47;border-radius:16px;background:#faf5ed}
[data-sort-level].drag-over-zone{outline:2px dashed #8b6f47;outline-offset:4px;border-radius:16px}
.drag-placeholder{border:2px dashed #d9cabc;border-radius:16px;background:#faf7f2;min-height:40px;margin:6px 0;transition:all .15s}

/* ── Catalog: service drag rows ── */
.svc-drag-row{transition:opacity .15s}
.svc-drag-row.dragging{opacity:.35;background:#faf5ed}

/* ── Catalog: toast notifications ── */
.ptrc-toast{position:fixed;bottom:24px;right:24px;background:#166534;color:#fff;padding:14px 22px;border-radius:16px;font-weight:700;font-size:14px;z-index:9999;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;pointer-events:none}
.ptrc-toast.show{opacity:1;transform:translateY(0)}
.ptrc-toast.error{background:#991b1b}
.svc-upload-zone{min-width:120px}
.btn-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid #d9cabc;background:#fff;color:#991b1b;font-size:13px;font-weight:700;cursor:pointer;flex:0 0 22px;padding:0;line-height:1}
.btn-x:hover{background:#fee2e2;border-color:#991b1b}

/* ── Sticky global save bar ── */
.catalog-sticky-save{position:fixed;bottom:0;left:0;right:0;background:#1a1a1a;z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.15)}
.catalog-sticky-inner{max-width:2200px;margin:0 auto;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.catalog-sticky-inner span{color:#a0a0a0;font-size:14px;font-weight:600}
.btn-global-save{background:#fff;color:#1a1a1a;padding:12px 28px;border-radius:14px;font-weight:800;font-size:15px;border:none;cursor:pointer;transition:background .15s}
.btn-global-save:hover{background:#e5e5e5}

/* ── Per-service save button ── */
.btn-save-svc{background:#166534;color:#fff;white-space:nowrap;transition:background .15s}
.btn-save-svc:hover{background:#14532d}
.btn-save-svc.saved{background:#22c55e}

/* v8 visibility + request admin tools */
html{font-size:17.6px}
body{font-weight:500;line-height:1.55}
.input,.select,.textarea,.btn,.tab-btn,.badge,.table th,.table td,.service-table th,.service-table td,.small,.muted,.mini-note{font-size:inherit}
.hero p,.service-browser-copy p,.scope-item span,.helper-note,.small,.muted{font-weight:500}
strong,b,th,label,.btn{font-weight:800}
.request-admin-table td{padding-top:16px;padding-bottom:16px}
.request-admin-form{display:block;min-width:420px}
.request-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:start}
.request-admin-notes{grid-column:1 / -1}
.request-admin-notes .textarea{min-height:92px}
@media (max-width:1200px){
  .request-admin-grid{grid-template-columns:1fr}
  .request-admin-form{min-width:0}
}

.request-primary-actions{align-items:center}
.request-danger-actions{align-items:center;border-top:1px dashed rgba(0,0,0,.12);padding-top:10px}
.btn.danger{background:#b42318;color:#fff}
.btn.secondary.danger{background:#b42318;color:#fff;border:1px solid #8f1d14}
.btn.secondary.danger:hover,.btn.danger:hover{filter:brightness(.96)}

/* UX patch: keep option title, selector, and explanation close for faster decisions */
.option-decision-field{margin-bottom:10px}
.option-decision-field label{margin-bottom:6px}
.option-decision-field .select{margin-bottom:6px}
.inline-decision-note{margin:6px 0 0;padding:8px 10px;line-height:1.35}

/* Premium service editor redesign — clean SaaS layout */
.ptrc-service-card.is-open{border-color:#e8e1f8!important;box-shadow:0 24px 60px rgba(79,70,229,.08);background:linear-gradient(180deg,#fff,#fdfcff)}
.ptrc-service-card.is-open > .service-card-head{border-bottom:1px solid #f1eef8;background:#fff;border-radius:22px 22px 0 0}
.service-card-editor,.service-card-editor[hidden]{border-top:0!important}
.premium-service-editor{padding:0 0 4px;background:#fff;border-radius:24px;overflow:hidden;color:#171717}
.premium-editor-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px 24px;border-bottom:1px solid #f1e5d2;background:linear-gradient(135deg,#fff 0%,#fff 58%,#fbf9ff 100%)}
.premium-editor-title{display:flex;gap:18px;align-items:flex-start;min-width:0}.premium-service-icon{width:58px;height:58px;border-radius:16px;background:#f1e9ff;color:#c87900;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(91,33,232,.06)}
.premium-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.premium-title-row h3{margin:0;font-size:30px;line-height:1.05;letter-spacing:-.035em;font-weight:900}.premium-editor-title p{margin:6px 0 0;color:#6f665d;font-weight:600}.premium-brief{max-width:760px;color:#6f665d!important;font-size:15px;line-height:1.55!important}.premium-price-box{min-width:185px;padding:12px 18px;border:1px solid #f0ddbd;border-radius:16px;background:#fff;text-align:right;box-shadow:0 10px 28px rgba(17,24,39,.04)}
.premium-price-box span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7a7f94;font-weight:800}.premium-price-box strong{display:block;margin-top:3px;font-size:18px;color:#c87900;font-weight:900}.premium-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border-bottom:1px solid #f1e5d2;background:#fff}.premium-facts span{padding:18px 28px;border-right:1px solid #f1e5d2;color:#6f665d}.premium-facts span:last-child{border-right:0}.premium-facts strong{color:#1f2433}
.premium-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:28px 30px 12px}.premium-decision-card{border:1px solid #f1e5d2;border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(17,24,39,.035)}.premium-languages{grid-column:1 / span 1}.premium-decision-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.premium-decision-icon{width:46px;height:46px;border-radius:14px;background:#fff4df;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 46px}.premium-decision-icon:after{content:'◆';color:#d18a00;font-size:17px}.premium-timeline .premium-decision-icon:after{content:'◷'}.premium-languages .premium-decision-icon:after{content:'◎'}
.premium-decision-card label{display:block;margin:0;font-size:17px;line-height:1.1;color:#171717;font-weight:900;text-transform:none;letter-spacing:0}.premium-decision-card small{display:block;margin-top:4px;color:#6f665d;font-size:14px;font-weight:600}.premium-select{height:54px;border-radius:14px!important;border-color:#eadfce!important;background:#fff!important;font-size:16px!important;font-weight:700;color:#171717}.premium-decision-note{margin-top:12px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#fff8ec,#fffdf8);color:#5f5140;line-height:1.55;font-size:15px;font-weight:600;border:1px solid #fff4df}.premium-info-note{margin:14px 30px 22px;padding:16px 18px;border-radius:16px;background:#fff8ec;border:1px solid #f6d9a7;color:#7a5200;font-weight:600}.premium-spec-section{padding:0 30px 30px}.premium-spec-section .service-spec-grid{gap:18px}.premium-spec-section .field>label{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#6f665d}.premium-spec-section .spec-choice-card{border-radius:16px;padding:17px 18px;border-color:#eadfce}.premium-spec-section .spec-choice-card.is-selected{border-color:#d18a00;box-shadow:0 0 0 1px #d18a00;background:#fffaf0}.premium-spec-section .textarea{border-radius:16px;min-height:104px}.premium-editor-actions{position:sticky;bottom:0;margin:0 -1px -1px;padding:18px 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-top:1px solid #f1e5d2;justify-content:flex-end}.premium-editor-actions .btn:not(.secondary){background:#c87900;color:#fff;border-color:#c87900;box-shadow:0 12px 26px rgba(200,121,0,.22)}
.premium-service-editor .price-breakdown-box{margin:0 30px 22px;border-radius:16px;border-color:#f1e5d2;background:#fff}.premium-service-editor .detail-note{display:none}
@media (max-width:900px){.premium-editor-header{flex-direction:column;padding:22px}.premium-price-box{text-align:left;width:100%}.premium-controls-grid{grid-template-columns:1fr;padding:22px}.premium-languages{grid-column:auto}.premium-info-note,.premium-spec-section{margin-left:22px;margin-right:22px;padding-left:0;padding-right:0}.premium-title-row h3{font-size:25px}.premium-facts{grid-template-columns:1fr}.premium-facts span{border-right:0;border-bottom:1px solid #f1e5d2}.premium-editor-actions{padding:16px 22px}}

/* PREMIUM UI FIX v2 — enforced layout, spacing and hierarchy */
.ptrc-service-card.is-open{border:1px solid #e9e4f6!important;border-radius:28px!important;background:#fff!important;box-shadow:0 28px 80px rgba(20,16,42,.10)!important;overflow:hidden!important}
.ptrc-service-card.is-open>.service-card-head{display:none!important}
.ptrc-service-card.is-open .service-card-editor{display:block!important;padding:0!important;border:0!important;background:#fff!important}
.premium-service-editor{display:block!important;background:#fff!important;color:#151420!important;border-radius:28px!important;overflow:hidden!important;font-family:inherit!important}
.premium-editor-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;padding:30px 34px 24px!important;border-bottom:1px solid #f1e5d2!important;background:linear-gradient(135deg,#fff 0%,#fff 55%,#faf7ff 100%)!important}
.premium-editor-title{display:flex!important;align-items:flex-start!important;gap:18px!important;min-width:0!important}
.premium-service-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:#f0e9ff!important;color:#c87900!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;font-weight:900!important;flex:0 0 58px!important}
.premium-title-copy{display:block!important;min-width:0!important}.premium-title-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 6px!important}.premium-title-row h3{margin:0!important;font-size:30px!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:900!important;color:#171717!important}.premium-kicker{margin:0!important;font-size:15px!important;line-height:1.4!important;color:#5f6477!important;font-weight:650!important}.premium-brief{margin:10px 0 0!important;max-width:760px!important;color:#6f665d!important;font-size:15px!important;line-height:1.55!important;font-weight:500!important}
.premium-facts-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-bottom:1px solid #f1e5d2!important;background:#fff!important}.premium-fact{padding:18px 34px!important;border-right:1px solid #f1e5d2!important;display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;color:#5f6477!important;font-size:15px!important}.premium-fact:first-child{justify-content:flex-start!important}.premium-fact span{font-size:13px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#8b7c6b!important;font-weight:850!important}.premium-fact strong{font-size:16px!important;color:#1f1f1f!important;font-weight:850!important}.premium-fact-price{justify-content:flex-end!important;border-right:0!important}.premium-fact-price strong{color:#c87900!important}
.premium-controls-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;padding:30px 34px 18px!important;align-items:start!important}.premium-decision-card{display:block!important;border:1px solid #eadfce!important;border-radius:20px!important;background:#fff!important;padding:20px!important;box-shadow:0 12px 36px rgba(18,24,40,.045)!important}.premium-languages{grid-column:1!important}.premium-decision-head{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 16px!important}.premium-decision-icon{width:46px!important;height:46px!important;border-radius:15px!important;background:#fff4df!important;color:#c87900!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;font-weight:900!important;flex:0 0 46px!important}.premium-decision-copy{display:block!important}.premium-decision-card label{display:block!important;margin:0!important;font-size:17px!important;line-height:1.15!important;color:#151420!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}.premium-decision-card small{display:block!important;margin:4px 0 0!important;color:#6f665d!important;font-size:14px!important;line-height:1.25!important;font-weight:600!important}.premium-select{width:100%!important;height:54px!important;border-radius:14px!important;border:1px solid #e2e5ee!important;background:#fff!important;padding:0 16px!important;font-size:16px!important;font-weight:750!important;color:#151420!important;box-shadow:none!important}.premium-decision-note{margin:12px 0 0!important;padding:15px 16px!important;border-radius:14px!important;background:linear-gradient(135deg,#fff8ec,#fffdf8)!important;color:#50566c!important;line-height:1.55!important;font-size:15px!important;font-weight:600!important;border:1px solid #fff4df!important}
.premium-info-note{margin:0 34px 24px!important;padding:15px 18px!important;border-radius:16px!important;background:#fff8ec!important;border:1px solid #f6d9a7!important;color:#385b91!important;font-size:15px!important;line-height:1.45!important;font-weight:650!important}.premium-spec-section{padding:0 34px 32px!important}.premium-section-title{margin:0 0 18px!important}.premium-section-title h4{margin:0!important;font-size:18px!important;letter-spacing:-.015em!important;color:#171717!important}.premium-section-title p{margin:3px 0 0!important;color:#7b8193!important;font-size:14px!important}.premium-spec-section .service-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.premium-spec-section .field>label{display:block!important;margin:0 0 9px!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#697083!important;font-weight:900!important}.premium-spec-section .spec-choice-list{display:grid!important;gap:12px!important}.premium-spec-section .spec-choice-card{min-height:58px!important;border-radius:16px!important;padding:16px 18px!important;border:1px solid #eadfce!important;background:#fff!important;box-shadow:0 8px 24px rgba(18,24,40,.03)!important}.premium-spec-section .spec-choice-card.is-selected{border-color:#d18a00!important;box-shadow:0 0 0 1px #d18a00,0 12px 30px rgba(209,138,0,.10)!important;background:#fffaf0!important}.premium-spec-section .field:has(.textarea){grid-column:1 / -1!important}.premium-spec-section .textarea{width:100%!important;border-radius:16px!important;min-height:104px!important;border:1px solid #eadfce!important;padding:14px 16px!important;background:#fff!important}.premium-editor-actions{position:sticky!important;bottom:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:0!important;padding:18px 34px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px)!important;border-top:1px solid #f1e5d2!important;box-shadow:0 -10px 35px rgba(18,24,40,.04)!important}.premium-save-note{margin-right:auto!important;color:#8b7c6b!important;font-size:14px!important;font-weight:650!important}.premium-editor-actions .btn:not(.secondary){background:#c87900!important;color:#fff!important;border-color:#c87900!important;box-shadow:0 14px 30px rgba(200,121,0,.24)!important}.premium-editor-actions .btn{border-radius:14px!important;padding:12px 20px!important;font-weight:850!important}
.premium-service-editor .price-breakdown-box{margin:0 34px 24px!important;border-radius:16px!important;border-color:#f1e5d2!important;background:#fff!important}.premium-service-editor .detail-note{display:none!important}
@media(max-width:900px){.premium-editor-header{padding:24px!important}.premium-title-row h3{font-size:25px!important}.premium-facts-row{grid-template-columns:1fr!important}.premium-fact{justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid #f1e5d2!important;padding:15px 24px!important}.premium-controls-grid{grid-template-columns:1fr!important;padding:24px!important}.premium-languages{grid-column:auto!important}.premium-info-note{margin:0 24px 22px!important}.premium-spec-section{padding:0 24px 28px!important}.premium-spec-section .service-spec-grid{grid-template-columns:1fr!important}.premium-editor-actions{padding:16px 24px!important}.premium-save-note{display:none!important}}
