body { font-family:var(--sans,'Jost',sans-serif); background:var(--paper); }
.configurator-shell { background:var(--surface); }
.configurator-header { min-height:80px; height:80px; padding:10px 22px; border-bottom:1px solid var(--line); background:var(--surface); }
.configurator-heading { gap:22px; }
.configurator-header h1 { font-family:var(--sans); font-size:16px; font-weight:400; letter-spacing:.09em; }
.configurator-header p { color:var(--muted); font-size:11px; font-weight:300; margin-top:6px; }
.home-back { border-color:var(--line); padding:0 18px 0 0; gap:9px; color:var(--ink); font-weight:400; }
.home-back:hover { color:var(--agachi-dark-bronze); }
.home-back .configurator-brand { display:flex; justify-content:center; align-items:center; width:42px; height:48px; padding:12px; }
.configurator-brand-symbol { display:block; width:auto; height:24px; }
.home-back .back-arrow { font-size:20px; }
.pill,.round-button { background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:4px; box-shadow:none; font-weight:400; }
.pill:hover:not(:disabled),.round-button:hover:not(:disabled) { background:var(--paper); border-color:var(--agachi-bronze); }
.blue-text { color:var(--ink); }
.preview-toolbar .pill,.book-actions .pill { font-size:12px; }
.book-actions [aria-pressed=true] { color:var(--ink); background:var(--blue-soft); border-color:var(--ink); }
.preview-panel { background:var(--paper); }
.preview-hint { color:var(--muted); background:var(--surface); box-shadow:none; border:1px solid var(--line); border-radius:3px; font-weight:300; }
.model-loading,.mesh-status,.book-view-status { color:var(--muted); }
.options-panel { background:var(--surface); border-color:var(--line); }
.options-scroll { background:var(--paper); }
.options-card { background:var(--surface); border:1px solid var(--line); border-radius:4px; }
.options-card h2 { font-family:var(--sans); font-weight:400; font-size:19px; letter-spacing:-.01em; }
.options-card h3 { font-weight:400; font-size:13px; }
.section-intro,.options-card>p,.micro-copy,.photo-card>p,.decoration-card>p,.spec-note { color:var(--muted); font-weight:300; }
.control-section { border-color:var(--line); }
.page-options button,.choice,.step-control,.font-options button,.quick-position button { border-color:var(--line); border-radius:4px; box-shadow:none; background:var(--surface); color:var(--ink); }
.page-options button.active,.choice.selected,.font-options button.active,.quick-position button.active { border-color:var(--blue); background:var(--blue-soft); color:var(--ink); box-shadow:none; }
.page-options button { font-weight:400; }
.choice strong { font-weight:400; }
.choice small { color:var(--muted); font-weight:300; }
.photo-card,.decoration-card,.text-row { border-color:var(--line); border-radius:4px; background:var(--surface); }
.text-row.selected { border-color:var(--blue); box-shadow:none; }
.photo-slot { color:var(--muted); background:var(--paper); border-color:var(--line); border-radius:4px; }
.photo-slot:hover { background:var(--blue-soft); border-color:var(--agachi-bronze); }
.blue-button,.send-configuration,.submit-main { background:var(--blue); color:var(--button-ink); border-color:var(--blue); border-radius:4px; font-weight:400; box-shadow:none; }
.blue-button:hover:not(:disabled),.send-configuration:hover:not(:disabled),.submit-main:hover:not(:disabled) { background:var(--agachi-dark-bronze); color:var(--agachi-cream); border-color:var(--agachi-dark-bronze); }
.add-decoration button,.link-button,.privacy-external,.icons-dialog .icon-library button { color:var(--ink)!important; }
.add-decoration button { border-color:var(--line); border-radius:4px; }
.swatch.active:after { border-color:var(--blue); }
.swatch:hover:not(:disabled) { box-shadow:0 0 0 3px #c9a24b33; }
.input-label,.range-label,.specifications dt { color:var(--muted); font-weight:300; }
input:not([type=checkbox]):not([type=color]):not([type=range]):not([type=file]),textarea { font-family:var(--sans); color:var(--ink); background:var(--surface); border-color:var(--line); border-radius:4px; }
input::placeholder,textarea::placeholder { color:var(--muted); opacity:.7; }
.project-name-field { border-color:var(--line); border-radius:4px; }
.project-name-field input { border:0!important; border-radius:0; }
.project-name-field:focus-within { border-color:var(--blue); box-shadow:none; }
.project-name-field>span { color:var(--muted); letter-spacing:.05em; }
.submit-panel { background:var(--surface); border-top:1px solid var(--line); box-shadow:none; }
.submit-panel>strong { font-weight:400; }
.submit-panel>p,.privacy-trigger { color:var(--muted); font-weight:300; }
.shelf-preview { background:var(--surface); border-color:var(--line); border-radius:4px; box-shadow:none; }
.shelf-preview h3,.shelf-hint { color:var(--muted); }
dialog { background:var(--surface); color:var(--ink); border-color:var(--line); border-radius:4px; }
dialog::backdrop { background:#141414bb; }
dialog h2 { font-family:var(--sans); font-weight:300; letter-spacing:-.025em; }
.dialog-lead,.help-dialog p,.privacy-dialog p,.submit-hint { color:var(--muted); font-weight:300; }
.eyebrow { color:var(--agachi-dark-bronze); font-weight:400; letter-spacing:.17em; }
.secondary-button { background:var(--paper); color:var(--ink); border-color:var(--line); border-radius:4px; }
.request-snapshot { background:var(--paper); border-color:var(--line); border-radius:4px; }
.request-snapshot strong { color:var(--ink); font-family:var(--sans); }
.saved-item { border-color:var(--line); border-radius:4px; }
.saved-item button { background:var(--paper); color:var(--ink); border-radius:3px; }
.icon-library button { color:var(--agachi-dark-bronze); border-color:var(--line); border-radius:4px; }
#toast { background:var(--agachi-black); color:var(--agachi-cream); border-radius:4px; }
@media(max-width:700px) {
  .configurator-header { height:74px; min-height:74px; padding:9px 12px; }
  .configurator-heading { gap:12px; }
  .configurator-header .configurator-heading h1 { font-size:13px; letter-spacing:.055em; }
  .home-back { gap:5px; padding-right:11px; font-size:10px; }
  .home-back .configurator-brand { width:42px; height:48px; padding:12px; }
  .preview-toolbar .pill,.book-actions .pill { font-size:10px; }
  .options-card h2 { font-size:19px; }
  .preview-panel { border-color:var(--line); }
}
@media(max-width:480px) {
  .header-actions { gap:6px; }
  #reset-btn { font-size:0; padding:7px 9px; min-width:34px; }
  #reset-btn>span { font-size:18px; }
  .configurator-heading { gap:9px; }
  .home-back { padding-right:9px; }

  .home-back .back-arrow { display:none; }
}

.choice.selected small { color:var(--muted); }
.drop-highlight { outline-color:var(--agachi-dark-bronze); }
