/* Pricing changes use the same estimator as the customer page. */
.pricing-state-panel { margin-bottom: 20px; }
#pricing-state-panel > header { align-items: center; margin-bottom: 14px; }
.pricing-state-badge { display: inline-block; padding: 6px 10px; border-radius: 8px; background: #e1eee4; color: #2f553c; font-size: 13px; font-weight: 600; white-space: nowrap; }
#pricing-state-panel[data-state="dirty"] .pricing-state-badge,
#pricing-state-panel[data-state="unconfirmed"] .pricing-state-badge { color: #79451e; background: #fff0d9; }
#pricing-state-note { line-height: 1.8; word-break: keep-all; }
.pricing-comparison-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pricing-comparison-table caption { text-align: left; color: #58665d; font-size: 12px; line-height: 1.6; padding-bottom: 12px; }
.pricing-comparison-table th, .pricing-comparison-table td { padding: 12px; border-bottom: 1px solid #d3ded8; text-align: left; vertical-align: top; word-break: keep-all; overflow-wrap: break-word; }
.pricing-comparison-table th:first-child { width: 20%; }
.pricing-comparison-table thead { background: #eff4ee; }
.pricing-comparison-table strong { display: block; font-size: 14px; line-height: 1.7; color: #293631; }
.pricing-comparison-table small { display: block; margin-top: 4px; color: #596c61; line-height: 1.7; }
.pricing-comparison-table tr[data-changed="true"] [data-price-column="draft"] { background: #fff4e1; }
.rate-change-marker { display: inline-block; margin-top: 6px; padding: 2px 6px; border: 1px solid #d4b887; border-radius: 4px; color: #784414; font-size: 11px; }
@media(max-width:600px) {
  .pricing-comparison-table, .pricing-comparison-table tbody { display: block; width: 100%; }
  .pricing-comparison-table caption { display: block; width: 100%; }
  .pricing-comparison-table thead { display: none; }
  .pricing-comparison-table tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; border-bottom: 1px solid #d3ded8; padding: 12px 0; }
  .pricing-comparison-table th:first-child { grid-column: 1/-1; width: auto; padding: 0; border: 0; }
  .pricing-comparison-table td { min-width: 0; border: 0; padding: 8px 4px; }
  .pricing-comparison-table td::before { content: attr(data-label); display: block; font-size: 11px; color: #596c61; margin-bottom: 5px; }
  #pricing-state-panel > header { align-items: start; flex-direction: column; gap: 10px; }
}
@media(max-width:380px) { .pricing-comparison-table tr { grid-template-columns: minmax(0,1fr); } }
.simulation-breakdown { margin: 14px 0; display: grid; gap: 10px; }
.simulation-breakdown > div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 12px; }
.simulation-breakdown dt { font-weight: 600; }
.simulation-breakdown dd { margin: 0; overflow-wrap: anywhere; }
.pricing-help, #pricing-simulation p, .save-bar p { line-height: 1.8; overflow-wrap: anywhere; }
.field-grid > label { min-width: 0; }
.field-grid select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #d3ded8; border-radius: 9px; background: white; color: #293631; font: inherit; }
#pricing-simulation { margin-bottom: 20px; }
#reload-settings { min-height: 44px; margin-bottom: 18px; padding: 10px 16px; border: 1px solid #b7c8bc; border-radius: 8px; background: #fffdf9; color: #29342f; cursor: pointer; }
@media(max-width:600px) { .simulation-breakdown > div { grid-template-columns: 1fr; gap: 4px; } }
:root{--ink:#293631;--muted:#718078;--line:#d3ded8;--paper:#f3f5f1;--white:#fffefa;--mint:#c7ddd3;--green:#526d62;--red:#8a4e45;--sans:"DM Sans","Gowun Dodum",sans-serif;--serif:"Gowun Batang",serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:13px}.admin-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:11px clamp(18px,4vw,58px);border-bottom:1px solid var(--line);background:rgba(255,254,250,.95);backdrop-filter:blur(12px)}a{color:inherit;text-decoration:none}.admin-brand{display:flex;align-items:center;gap:10px;font-size:calc(11px + 1pt);font-weight:600;letter-spacing:.08em}.admin-brand img{width:42px;height:42px}.admin-brand small{display:block;margin-top:3px;color:var(--muted);font-size:calc(7px + 1pt);letter-spacing:.18em}.admin-header nav{display:flex;gap:18px;color:var(--muted);font-size:calc(9px + 1pt)}main{width:min(1280px,calc(100% - 36px));margin:0 auto;padding:58px 0 120px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.page-heading p,.settings-section header p{margin:0;color:var(--muted);font-size:calc(8px + 1pt);font-weight:600;letter-spacing:.18em}.page-heading h1{margin:8px 0 10px;font:400 clamp(38px,5vw,58px) var(--serif);letter-spacing:-.04em}.page-heading span{color:var(--muted);font-size:calc(9px + 1pt)}.page-heading button,.save-bar button{min-height:44px;padding:0 22px;border:0;border-radius:99px;color:#fff;background:var(--green);cursor:pointer;font:600 calc(10px + 1pt) var(--sans)}button:disabled{opacity:.45;cursor:wait}.admin-notice{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--muted)}.admin-notice.error{color:var(--red);background:#f8e9e5}.admin-notice.success{color:#366149;background:#e4efe7}#quote-settings-form{display:grid;gap:20px}.settings-section{padding:clamp(24px,3.2vw,42px);border:1px solid var(--line);border-radius:22px;background:var(--white)}.settings-section>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.settings-section h2{margin:7px 0 0;font:400 clamp(24px,3vw,34px) var(--serif)}.settings-section>header>span{max-width:380px;color:var(--muted);font-size:calc(10px + 1pt);text-align:right;line-height:1.7}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-grid>label,.card-fields>label{display:grid;gap:7px}.field-grid label>span,.card-fields label>span{color:var(--muted);font-size:calc(9px + 1pt)}.field-grid small{color:var(--muted);font-size:calc(8px + 1pt);line-height:1.5}.input-unit{display:flex;min-height:43px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff}.input-unit input{min-width:0;flex:1;border:0!important;background:transparent!important}.input-unit b{padding:0 11px;color:var(--muted);font-size:calc(8px + 1pt);font-weight:500;white-space:nowrap}.field-grid input,.card-fields input,.card-fields textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font:calc(12px + 1pt)/1.5 var(--sans)}.card-fields textarea{resize:vertical}.formula{margin-top:22px;padding:15px;border-radius:10px;color:var(--green);background:#e7f0eb;font-size:calc(10px + 1pt);text-align:center}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.printer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fbfaf6}.inventory-card:not(.is-owned){opacity:.72}.card-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:22px}.card-title small{color:var(--muted);font-size:calc(7px + 1pt);letter-spacing:.16em}.card-title h3{margin:6px 0 0;font:400 25px var(--serif)}.owned-toggle{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:calc(8px + 1pt)}.owned-toggle input{accent-color:var(--green)}.card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card-fields .wide{grid-column:1/-1}.color-picker{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.color-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.color-picker select,.color-picker input,.color-clear{min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font:calc(10px + 1pt) var(--sans)}.color-clear{cursor:pointer;white-space:nowrap}.color-picker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:calc(8px + 1pt)}.color-picker-meta a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.filament-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px;max-height:250px;padding:2px;overflow:auto}.filament-color{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fbfaf6;cursor:pointer;font:calc(9px + 1pt) var(--sans);text-align:left}.filament-color:hover{border-color:var(--green)}.filament-color.is-selected{border-color:var(--green);background:#e7f0eb;box-shadow:inset 0 0 0 1px var(--green)}.filament-color svg{width:22px;height:22px}.filament-color span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filament-color small{color:var(--muted);font-size:calc(7px + 1pt)}.filament-color[hidden]{display:none}.color-result-field input{font-size:calc(10px + 1pt)}.save-bar{position:sticky;bottom:14px;z-index:5;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,254,250,.95);box-shadow:0 14px 36px rgba(41,54,49,.12);backdrop-filter:blur(14px)}.save-bar p{margin:0;color:var(--muted);font-size:calc(9px + 1pt)}@media(max-width:900px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:1fr}.printer-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-header{min-height:68px;padding:8px 14px}.admin-header nav a:not(:first-child){display:none}.admin-brand span{display:none}main{width:calc(100% - 24px);padding:42px 0 90px}.page-heading{align-items:start;flex-direction:column}.page-heading button{width:100%}.settings-section{padding:24px 16px}.settings-section>header{align-items:start;flex-direction:column}.settings-section>header>span{text-align:left}.field-grid,.card-fields{grid-template-columns:1fr}.card-fields .wide{grid-column:auto}.color-picker-toolbar{grid-template-columns:1fr}.color-picker-meta{align-items:flex-start;flex-direction:column}.filament-color-grid{grid-template-columns:1fr}.save-bar{align-items:stretch;flex-direction:column}.save-bar button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
