/* TuStolarz identity: the same warm paper, forest green and typography as the homepage. */
:root {
  --tu-cream: #f7f5ef;
  --tu-paper: #fffefa;
  --tu-green: #173f35;
  --tu-ink: #253a30;
  --tu-muted: #647067;
  --tu-line: #dcded4;
  --tu-soft: #eaf0e6;
  --tu-oak: #a78b64;
  --tu-serif: 'Prata', Georgia, serif;
  --tu-sans: 'DM Sans', Arial, sans-serif;
  --premium-bg: var(--tu-cream);
  --premium-panel: var(--tu-paper);
  --premium-panel-2: var(--tu-soft);
  --premium-line: var(--tu-line);
  --premium-line-strong: #93a793;
  --premium-gold: var(--tu-green);
  --premium-gold-2: var(--tu-green);
  --premium-text: var(--tu-ink);
  --premium-muted: var(--tu-muted);
}
html { background: var(--tu-cream); }
body.tustolarz-app {
  background: var(--tu-cream);
  color: var(--tu-ink);
  font-family: var(--tu-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 28px;
}
.tustolarz-app::before { display: none; }
.tustolarz-app ::selection { background: #cddcc4; color: var(--tu-green); }
.tustolarz-app .form-header {
  width: min(1320px, calc(100% - 112px));
  min-height: 104px;
  margin: 0 auto;
  padding: 20px 0;
  border-bottom: 1px solid var(--tu-line);
  flex-wrap: nowrap;
}
.tustolarz-app .logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--tu-green);
  font: 800 27px/1 'Manrope', var(--tu-sans);
  letter-spacing: -1.4px;
  text-decoration: none;
  white-space: nowrap;
}
.logo svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.logo .logo-domain { font-weight: 500; }
.form-header-caption { color: var(--tu-muted); font-size: 12px; margin-left: auto; margin-right: 30px; }
.tustolarz-app .form-reset-btn {
  display: inline-flex; align-items: center; gap: 9px;
  min-height: 43px; padding: 10px 15px;
  border: 1px solid #b7c3b3; border-radius: 3px;
  background: transparent; color: var(--tu-green);
  font: 500 12px var(--tu-sans);
}
.form-reset-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.tustolarz-app .form-reset-btn:hover { background: var(--tu-soft); border-color: var(--tu-green); }
.tustolarz-app .wrapper {
  width: min(1000px, calc(100% - 112px)); max-width: 1000px;
  margin: 43px auto 32px; padding: 0 38px 32px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.form-progress-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.form-progress-heading > span { font-size: 10px; font-weight: 650; letter-spacing: 1.7px; color: var(--tu-green); }
.tustolarz-app .step-counter { margin: 0; font-size: 11px; font-weight: 500; color: var(--tu-muted); }
.tustolarz-app .progress { height: 3px; margin-bottom: 37px; border-radius: 0; background: #e0e3d8; }
.tustolarz-app .progress-bar { background: var(--tu-green); border-radius: 0; box-shadow: none; }
.tustolarz-app h1 { margin: 0 0 16px; font-family: var(--tu-serif); font-weight: 400; font-size: 42px; line-height: 1.22; letter-spacing: -1.7px; color: var(--tu-green); }
.tustolarz-app .step > p, .tustolarz-app .step-desc { color: var(--tu-muted); font-size: 15px; line-height: 1.75; margin-bottom: 28px; }
.tustolarz-app .step h3, .tustolarz-app .zone-choice-section h3 { color: var(--tu-green); font-size: 11px; font-weight: 650; letter-spacing: 1.4px; text-shadow: none; }
.tustolarz-app .zone-choice-section { border-color: var(--tu-line); padding-top: 28px; margin-top: 30px; }
.tustolarz-app .zone-choice-section:first-of-type { margin-top: 0; padding-top: 0; }
.tustolarz-app .option {
  min-height: 56px; border: 1px solid var(--tu-line); border-radius: 4px;
  background: var(--tu-paper); color: var(--tu-ink);
  font-family: var(--tu-sans); font-size: 14px; font-weight: 500;
  box-shadow: none; transition: border-color .18s, background .18s;
}
.tustolarz-app .option::before { border-color: #9caa9c; background: transparent; border-radius: 50%; box-shadow: none; }
.tustolarz-app .option:hover { border-color: #9aab9d; background: #f0f2e9; transform: none; }
.tustolarz-app .option.selected { background: var(--tu-green); border-color: var(--tu-green); color: var(--tu-paper); box-shadow: none; }
.tustolarz-app .option.selected::before { border-color: #e5eadd; background: var(--tu-paper); box-shadow: inset 0 0 0 4px var(--tu-green); }
.tustolarz-app .option.disabled { background: #efeee7; border-color: var(--tu-line); color: #8b9286; }
.tustolarz-app [data-agd-step] .agd-followup { background: #edefe5; border-color: var(--tu-oak); border-radius: 0; padding: 18px; }
.tustolarz-app [data-agd-step] .agd-question-label { color: var(--tu-muted); font-size: 13px; }
.tustolarz-app .nav-buttons { gap: 15px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--tu-line); }
.tustolarz-app .btn {
  min-height: 54px; padding: 15px 24px; border: 1px solid var(--tu-green); border-radius: 3px;
  background: var(--tu-green); color: var(--tu-paper); box-shadow: none;
  font: 600 14px/1.5 var(--tu-sans); transition: background .18s, border-color .18s;
}
.tustolarz-app .btn:hover { background: #103229; transform: none; }
.tustolarz-app .btn.back { border-color: #b7c3b3; background: transparent; color: var(--tu-green); box-shadow: none; }
.tustolarz-app .btn.back:hover { background: var(--tu-soft); }
.tustolarz-app .btn.disabled, .tustolarz-app .btn:disabled { border-color: #d8ddd2; background: #e6e9df; color: #7e8b7c; opacity: 1; box-shadow: none; }
.tustolarz-app .style-option, .tustolarz-app .input-choice-card, .tustolarz-app .layout-option, .tustolarz-app .mode-card {
  position: relative; border: 1px solid var(--tu-line); border-radius: 4px;
  background: var(--tu-paper); color: var(--tu-ink); box-shadow: none;
  transition: background .18s, border-color .18s;
}
.tustolarz-app .style-option:hover, .tustolarz-app .input-choice-card:hover, .tustolarz-app .layout-option:hover { border-color: #91a48e; box-shadow: none; transform: none; }
.tustolarz-app .style-option.selected, .tustolarz-app .layout-option.selected, .tustolarz-app .input-choice-card.active, .tustolarz-app .mode-card.active { background: var(--tu-soft); border-color: var(--tu-green); color: var(--tu-green); box-shadow: 0 0 0 1px var(--tu-green); }
.tustolarz-app .style-option.selected::after { content: '✓'; display: grid; place-items: center; position: absolute; right: 10px; top: 10px; width: 26px; height: 26px; border-radius: 50%; background: var(--tu-green); border: 2px solid var(--tu-paper); color: white; font-size: 13px; }
.tustolarz-app .style-option img { filter: none; }
.tustolarz-app .style-option span { color: var(--tu-ink); font-size: 13px; font-weight: 500; line-height: 1.6; padding: 15px; }
.tustolarz-app .style-option small { color: var(--tu-muted); font-weight: 400; line-height: 1.6; }
.tustolarz-app .handle-option { padding: 0; }
.tustolarz-app .handle-option::before { background: var(--tu-paper); }
.tustolarz-app .handle-option span { color: var(--tu-ink); font-weight: 500; font-size: 13px; }
.tustolarz-app .handle-option.selected span { color: var(--tu-paper); }
.tustolarz-app input, .tustolarz-app textarea, .tustolarz-app .phone-wrap { border-color: var(--tu-line); border-radius: 4px; background: var(--tu-paper); color: var(--tu-ink); font-family: var(--tu-sans); }
.tustolarz-app input:focus, .tustolarz-app textarea:focus { border-color: #81967c; box-shadow: 0 0 0 3px #e2e9dc; }
.tustolarz-app :is(button, a, [role=button], input, textarea, summary):focus-visible { outline: 2px solid var(--tu-oak); outline-offset: 4px; }
.tustolarz-app .summary-eyebrow { color: var(--tu-green); font-size: 10px; font-weight: 600; letter-spacing: 1.7px; }
.tustolarz-app .summary-project-card { border-radius: 4px; border-color: var(--tu-line); background: var(--tu-paper); }
.tustolarz-app .summary-project-heading h2 { font: 400 25px/1.4 var(--tu-serif); letter-spacing: -.8px; color: var(--tu-green); }
.tustolarz-app .summary-preview-tag { color: var(--tu-green); border-color: #b7c3b3; border-radius: 3px; }
.tustolarz-app .summary-text-button { color: var(--tu-green); }
.tustolarz-app .summary-text-button:hover { text-decoration: underline; }
.tustolarz-app .summary-card { background: var(--tu-paper); border: 1px solid var(--tu-line); border-radius: 4px; box-shadow: none; }
.tustolarz-app .summary-selection-grid .summary-card h3 { font-size: 11px; font-weight: 600; color: var(--tu-green); }
.tustolarz-app .summary-item { border-color: #e9e9de; font-size: 13px; }
.tustolarz-app .summary-value { color: var(--tu-ink); font-weight: 500; }
.tustolarz-app .summary-label { color: var(--tu-muted); }
.tustolarz-app .summary-note { font-size: 12px; line-height: 1.7; color: var(--tu-muted); border-left: 2px solid var(--tu-oak); padding-left: 12px; }
.tustolarz-app .inquiry-card { border: 1px solid #cdd6c5; border-radius: 4px; background: #edf0e6; }
.tustolarz-app .inquiry-card h2 { font-family: var(--tu-serif); color: var(--tu-green); font-weight: 400; letter-spacing: -1px; }
.tustolarz-app .additional-furniture legend, .tustolarz-app .inquiry-question legend { color: var(--tu-green); }
.tustolarz-app .inquiry-apartment { border-color: #cdd6c5; background: #e5ebde; }
.tustolarz-app .inquiry-apartment small, .tustolarz-app .inquiry-notes small { color: var(--tu-muted); }
.tustolarz-app .inquiry-toggle label, .tustolarz-app .additional-rooms-grid label { background: var(--tu-paper); border-color: #cfd7c8; border-radius: 3px; font-weight: 400; }
.tustolarz-app .inquiry-toggle label:has(:checked), .tustolarz-app .additional-rooms-grid label:has(:checked) { background: #dde7d7; border-color: #8b9f84; color: var(--tu-green); }
.tustolarz-app .inquiry-card input[type=radio], .tustolarz-app .inquiry-card input[type=checkbox] { accent-color: var(--tu-green); }
.tustolarz-app .inquiry-contact-grid input, .tustolarz-app .inquiry-apartment input[type=number], .tustolarz-app .inquiry-notes textarea { background: var(--tu-paper); color: var(--tu-ink); border-color: #c7d0bf; border-radius: 3px; }
.tustolarz-app .inquiry-card .inquiry-status { color: var(--tu-green); }
.tustolarz-app .inquiry-card .inquiry-status.is-error { color: #a03e30; }
.tustolarz-app .estimate-variant, .tustolarz-app .estimate-placeholder-card { background: var(--tu-paper); color: var(--tu-ink); border: 1px solid var(--tu-line); box-shadow: none; border-radius: 4px; }
.tustolarz-app .estimate-variant-premium { background: #edf0e6; border-color: #a8baa0; }
.tustolarz-app .estimate-variant h3, .tustolarz-app .estimate-variant h4, .tustolarz-app .estimate-variant .estimate-range, .tustolarz-app .estimate-placeholder-card h3 { color: var(--tu-green); }
.tustolarz-app .estimate-variant-kicker, .tustolarz-app .estimate-gross-label, .tustolarz-app .estimate-disclaimer, .tustolarz-app .estimate-variant .estimate-includes li { color: var(--tu-muted); font-weight: 400; }
.tustolarz-app .estimate-fitting-badge { background: var(--tu-soft); border-color: #a5b59d; color: var(--tu-green); border-radius: 3px; }
.tustolarz-app .estimate-exclusion { color: #856539; border-color: var(--tu-oak); }
.tustolarz-app .estimate-includes li::before { background: var(--tu-oak); }

/* Keep the planner's spatial controls in place; unify their visual language. */
.tustolarz-app .planner-modal { --studio-ink: var(--tu-ink); --studio-accent: var(--tu-green); --studio-soft: var(--tu-soft); --studio-line: var(--tu-line); --studio-muted: var(--tu-muted); --studio-paper: var(--tu-paper); font-family: var(--tu-sans); }
.tustolarz-app .planner-modal .planner-modal-content, .tustolarz-app .planner-modal .planner-canvas-area { background-color: var(--tu-cream); }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-shell::before { content: 'CenaKuchni / Studio'; background: var(--tu-paper); font: 700 18px/1 'Manrope', var(--tu-sans); color: var(--tu-green); border-color: var(--tu-line); }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-toolbar-desktop,
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-properties-panel,
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-room-dimensions,
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-task-list,
.tustolarz-app .planner-modal[data-planner-mode=desktop] .room-height-box { background: var(--tu-paper); border-color: var(--tu-line); border-radius: 5px; box-shadow: 0 3px 16px #173f3505; }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-toolbar-desktop .tool { border-radius: 3px; font-size: 12px; font-weight: 450; }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-toolbar-desktop .tool.active { background: var(--tu-green); color: var(--tu-paper); border-color: var(--tu-green); box-shadow: none; }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-toolbar-desktop .tool.active svg { color: #dce7d6; }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-view-switch { border-radius: 4px; background: #eeefe7; }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-view-switch-btn { border-radius: 2px; }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-view-switch-btn.active { background: var(--tu-green); color: var(--tu-paper); box-shadow: none; }
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-save-btn,
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-close,
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-history-btn,
.tustolarz-app .planner-modal[data-planner-mode=desktop] .planner-3d-control { border-radius: 4px; box-shadow: none; }
.tustolarz-app .planner-modal .planner-save-btn:not(:disabled) { background: var(--tu-green); border-color: var(--tu-green); color: var(--tu-paper); }
.tustolarz-app .planner-modal .planner-save-btn:hover:not(:disabled) { background: #103229; }
.tustolarz-app .planner-modal .planner-properties-header h3 { font: 400 21px/1.4 var(--tu-serif); color: var(--tu-green); text-transform: none; letter-spacing: -.7px; }
.tustolarz-app .planner-modal .planner-property-input-wrap { background: #f2f3eb; border-color: var(--tu-line); border-radius: 3px; }
.tustolarz-app .planner-modal .planner-property-input-wrap input { color: var(--tu-ink); font-family: var(--tu-sans); font-weight: 500; background: transparent; }
.tustolarz-app .planner-modal .planner-property-action { border-radius: 3px; color: var(--tu-green); background: var(--tu-soft); border-color: #c4d1bd; }
.tustolarz-app .planner-modal .planner-properties-delete { border-radius: 3px; color: #9d4f3c; background: #faf1eb; border-color: #e8d9cc; font-weight: 500; }
.tustolarz-app .planner-modal .planner-room-dimension { background: #f3f3eb; border-radius: 3px; }
.tustolarz-app .planner-modal .planner-tool-hint { background: var(--tu-paper); color: var(--tu-muted); border-radius: 4px; box-shadow: none; }
.tustolarz-app .planner-modal .planner-room-panel { border-radius: 5px; background: var(--tu-paper); border-color: var(--tu-line); box-shadow: 0 8px 40px #173f3508; }
.tustolarz-app .planner-modal .planner-room-panel .room-title { font: 400 33px/1.3 var(--tu-serif); color: var(--tu-green); letter-spacing: -1.1px; text-transform: none; }
.tustolarz-app .planner-modal .planner-room-panel .room-title::after { font-family: var(--tu-sans); letter-spacing: 0; }
.tustolarz-app .planner-modal .planner-room-panel .room-card { border-radius: 3px; background: var(--tu-cream); border-color: var(--tu-line); box-shadow: none; }
.tustolarz-app .planner-modal .planner-room-panel .room-card:hover { background: var(--tu-soft); border-color: #a0b198; box-shadow: none; transform: none; }
.tustolarz-app .dimension-modal { font-family: var(--tu-sans); background: var(--tu-paper); border-radius: 5px; border-color: var(--tu-line); }
.tustolarz-app .dimension-modal-copy h3 { font: 400 25px/1.4 var(--tu-serif); color: var(--tu-green); letter-spacing: -.7px; }
.tustolarz-app .dimension-modal-icon { border-radius: 3px; background: var(--tu-soft); color: var(--tu-green); }
.tustolarz-app .dimension-modal-actions button { border-radius: 3px; font-family: var(--tu-sans); box-shadow: none; }
.tustolarz-app .dimension-submit { background: var(--tu-green); }
.tustolarz-app .dimension-input-wrap, .tustolarz-app .dimension-range-value input[type=number] { border-radius: 3px; background: var(--tu-cream); color: var(--tu-green); font-family: var(--tu-sans); }
.tustolarz-app .dimension-range-field input[type=range]::-webkit-slider-thumb { background: var(--tu-green); box-shadow: none; }

@media(max-width:1000px) {
  .tustolarz-app .form-header { width: calc(100% - 64px); }
  .tustolarz-app .wrapper { width: calc(100% - 64px); padding-inline: 10px; }
  .form-header-caption { display: none; }
}
@media(max-width:767px) {
  .tustolarz-app .form-header { min-height: 80px; width: calc(100% - 36px); padding: 16px 0; gap: 12px; }
  .tustolarz-app .logo { font-size: 22px; gap: 8px; letter-spacing: -1.2px; }
  .logo svg { width: 28px; height: 28px; }
  .tustolarz-app .form-reset-btn { font-size: 10px; padding: 8px 10px; min-height: 40px; gap: 6px; }
  .tustolarz-app .form-reset-btn svg { width: 14px; height: 14px; }
  .tustolarz-app .wrapper { width: calc(100% - 36px); margin-top: 29px; padding: 0 0 24px; }
  .form-progress-heading { gap: 12px; margin-bottom: 12px; }
  .form-progress-heading > span { font-size: 8px; letter-spacing: 1.4px; }
  .tustolarz-app .step-counter { font-size: 10px; }
  .tustolarz-app .progress { margin-bottom: 29px; }
  .tustolarz-app h1 { font-size: 32px; letter-spacing: -1.3px; }
  .tustolarz-app .step > p { font-size: 14px; margin-bottom: 24px; }
  .tustolarz-app [data-agd-step] .agd-options { grid-template-columns: repeat(auto-fit, minmax(min(100%,130px),1fr)); gap: 10px; }
  .tustolarz-app .option { min-height: 52px; padding: 13px 12px; font-size: 13px; gap: 9px; }
  .tustolarz-app .option::before { width: 15px; height: 15px; flex-basis: 15px; }
  .tustolarz-app [data-agd-step] .agd-followup { padding: 14px; }
  .tustolarz-app .zone-grid, .tustolarz-app .style-grid, .tustolarz-app .handle-options { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .tustolarz-app .style-option img { height: auto; aspect-ratio: 1/1; object-fit: cover; }
  .tustolarz-app .style-option span { font-size: 11px; padding: 12px; }
  .tustolarz-app .style-option small { font-size: 10px; padding: 0 12px 12px; }
  .tustolarz-app .handle-option { padding: 0; }
  .tustolarz-app .handle-option img { aspect-ratio: 16/10; }
  .tustolarz-app .handle-option span { font-size: 12px; padding: 12px; min-height: 50px; }
  .tustolarz-app .nav-buttons { flex-direction: row; gap: 12px; margin-top: 26px; padding-top: 22px; }
  .tustolarz-app .btn { min-height: 52px; padding: 13px 15px; font-size: 13px; }
  .tustolarz-app .inquiry-card { padding: 23px 16px; }
  .tustolarz-app .summary-project-heading h2 { font-size: 20px; }
  .tustolarz-app .summary-preview-tag { font-size: 9px; }
  .tustolarz-app .planner-modal[data-planner-mode=mobile] .planner-toolbar-mobile { background: var(--tu-paper); border-color: var(--tu-line); border-radius: 8px 8px 0 0; box-shadow: 0 -3px 20px #173f3507; }
  .tustolarz-app .planner-modal[data-planner-mode=mobile] .planner-toolbar-mobile .tool { border-radius: 4px; background: var(--tu-cream); font-size: 11px; color: var(--tu-ink); }
  .tustolarz-app .planner-modal[data-planner-mode=mobile] .planner-toolbar-mobile .tool.active { background: var(--tu-green); border-color: var(--tu-green); color: var(--tu-paper); box-shadow: none; }
  .tustolarz-app .planner-modal[data-planner-mode=mobile] .planner-toolbar-mobile .tool.active svg { color: var(--tu-paper); }
  .tustolarz-app .planner-modal[data-planner-mode=mobile] :is(.planner-save-btn,.planner-close,.planner-history-btn,.planner-view-switch,.planner-task-list,.planner-room-dimensions,.planner-properties-panel) { border-radius: 5px; box-shadow: none; }
  .tustolarz-app .planner-modal[data-planner-mode=mobile] .planner-properties-panel, .tustolarz-app .planner-modal[data-planner-mode=mobile] .planner-room-dimensions { background: var(--tu-paper); }
  .tustolarz-app .planner-modal[data-planner-mode=mobile] .planner-room-panel-mobile { background: var(--tu-cream); }
  .tustolarz-app .planner-modal[data-planner-mode=mobile] .planner-room-panel .room-title { font-size: 27px; }
}
@media(prefers-reduced-motion:reduce) {
  .tustolarz-app *, .tustolarz-app *::before, .tustolarz-app *::after { transition: none!important; animation: none!important; scroll-behavior: auto!important; }
}
/* Physical lacquer samples, shared by the form and saved project. */
.lacquer-options { margin: 28px 0; padding: 24px; border: 1px solid #dcded4; border-radius: 18px; background: #fffefa; }
.lacquer-options[hidden] { display: none; }
.lacquer-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lacquer-heading h2 { margin: 0 0 18px; font-size: 22px; color: #173f35; }
.lacquer-heading span { color: #647067; font-size: 13px; }
.lacquer-swatches { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.lacquer-swatch { padding: 7px; border: 1px solid transparent; border-radius: 12px; background: transparent; text-align: left; color: #253a30; cursor: pointer; font: inherit; }
.lacquer-swatch span { display: block; height: 62px; border-radius: 8px; background: var(--swatch); box-shadow: inset 0 0 0 1px #00000012; margin-bottom: 9px; }
.lacquer-swatch strong, .lacquer-swatch small { display: block; font-size: 11px; }
.lacquer-swatch small { color: #647067; margin-top: 3px; }
.lacquer-swatch[aria-pressed="true"] { border-color: #173f35; background: #eef1e9; }
.lacquer-finish { display: flex; gap: 8px; margin-top: 18px; }
.lacquer-finish button { background: #fffefa; color: #173f35; border: 1px solid #dcded4; border-radius: 9px; padding: 11px 28px; cursor: pointer; font: inherit; }
.lacquer-finish button[aria-pressed="true"] { background: #173f35; color: #fffefa; }
.material-note { font-size: 12px !important; line-height: 1.55; color: #647067 !important; margin: 16px 0 0 !important; }
.handle-option[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
@media(max-width: 600px) { .lacquer-options { padding: 16px; } .lacquer-swatches { grid-template-columns: repeat(3, 1fr); } }
.planner-render-panel { position: absolute; z-index: 42; right: 28px; bottom: 84px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 360px; }
.planner-render-panel button { padding: 12px 16px; border: 1px solid #c6d0c3; border-radius: 10px; background: #fffefaed; color: #173f35; font: 600 12px 'DM Sans',sans-serif; cursor:pointer; box-shadow: 0 5px 18px #1b382515; }
.planner-render-panel button[aria-pressed="true"], #planner4kDownload { background: #173f35; color: #fffefa; }
.planner-render-panel [hidden], .planner-4k-frame[hidden] { display: none !important; }
.planner-render-panel p { margin: 0; flex-basis: 100%; color: #355044; font-size: 11px; text-align: right; background: #fffefaeb; border-radius: 6px; padding: 5px 8px; }
.planner-4k-frame { position: absolute; pointer-events: none; border: 1px solid #fffefa; box-shadow: 0 0 0 2000px #13251c65; z-index: 30; box-sizing: border-box; }
.planner-4k-frame span { position:absolute; left:12px; top:12px; color:#fffefa; background:#173f35d9; padding:6px 9px; border-radius:5px; font-size:11px; }
@media(max-width: 700px) { .planner-render-panel { right:12px; bottom:132px; max-width:250px; } .planner-render-panel button { padding:10px; font-size:11px; } }

.location-results{display:flex;flex-direction:column;max-height:260px;overflow:auto;gap:4px}.location-results:empty{display:none}.location-results button{text-align:left;padding:12px 14px;border:1px solid #cad4c3;background:#fffefb;color:#173f35;cursor:pointer;border-radius:3px}.location-results button:hover,.location-results button:focus{background:#e9eee1}.location-results strong,.location-results span{display:block}.location-results span{font-size:11px;margin-top:5px;color:#6e7c72}.inquiry-my-link{display:inline-block;margin-top:15px;color:#173f35;font-weight:600}.project-preview .planner-sidebar,.project-preview .planner-properties,.project-preview .planner-save,.project-preview #savePlannerBtn,.project-preview #plannerSaveBtn,.project-preview #plannerUndo,.project-preview #plannerRedo,.project-preview #plannerRoomPreset,.project-preview #visualizationAddWall,.project-preview .planner-close,.project-preview .planner-header .btn{display:none!important}.project-preview .top-bar,.project-preview .form-header,.project-preview #resetKitchenForm{display:none!important}

.project-preview .planner-toolbar,.project-preview .planner-save-btn,.project-preview .planner-history-actions,.project-preview .room-height-box,.project-preview #plannerTaskList,.project-preview #plannerDimensionsPanel,.project-preview #plannerPropertiesPanel,.project-preview .planner-room-dimensions,.project-preview .planner-properties-panel,.project-preview .planner-mobile-toolbar{display:none!important}.project-preview .wrapper{display:none!important}
.decor-picker { margin-top: 24px; padding: 24px; border: 1px solid #d5ddcf; background: #f2f4ed; border-radius: 4px; }
.decor-picker[hidden], .decor-filters[hidden], .decor-more[hidden] { display:none; }
.decor-heading h2 { margin:0 0 8px; font-size:24px; }
.decor-heading p { margin:0 0 18px; color:#486150; font-size:13px; }
.decor-filters { display:flex; gap:14px; margin-bottom:18px; }
.decor-filters label { flex:1; display:grid; gap:6px; color:#315342; font-size:12px; }
.decor-filters input,.decor-filters select { width:100%; min-height:44px; border:1px solid #c6d2c0; padding:10px 12px; background:#fffefa; color:#173e32; border-radius:3px; font:inherit; box-sizing:border-box; }
.decor-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.worktop-swatch { min-width:0; text-align:left; border:1px solid #d6dfd0; background:#fffefa; border-radius:4px; padding:5px; cursor:pointer; color:#183e32; font:inherit; }
.worktop-swatch img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; border-radius:2px; }
.worktop-swatch strong,.worktop-swatch small { display:block; padding:7px 5px 0; line-height:1.4; font-size:12px; }
.worktop-swatch small { color:#718071; font-size:10px; padding-bottom:7px; }
.worktop-swatch[aria-pressed="true"] { border-color:#173e32; box-shadow:0 0 0 1px #173e32; background:#e1e9dc; }
.worktop-swatch:focus-visible,.decor-more:focus-visible { outline:2px solid #315f4b; outline-offset:3px; }
.decor-more { display:block; margin:18px auto 0; padding:11px 18px; border:1px solid #becdb7; background:transparent; color:#214b3c; cursor:pointer; font:inherit; font-size:12px; }
@media(max-width:600px){ .decor-picker{padding:15px;} .decor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;} .decor-filters{flex-direction:column;gap:10px;} .decor-heading h2{font-size:21px;} }
.tustolarz-app .lacquer-swatches { max-height:380px; overflow-y:auto; padding:4px; align-content:start; scrollbar-color:#b1bfa8 #f0f3ea; }
