/* BOXARIO — pierwszy checkpoint Szybkiej wyceny / Studio. */
.config-mode-intro { max-width: 760px; margin: 0 auto; text-align: center; }
.config-mode-intro__eyebrow { display: inline-flex; margin-bottom: 9px; padding: 6px 10px; border: 1px solid rgba(45,212,191,.34); border-radius: 999px; background: rgba(16,181,176,.10); color: #72e7df; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.config-mode-intro p { margin: 10px auto 0; max-width: 650px; color: #94a3b8; line-height: 1.55; }
.config-mode-back { margin: 12px auto 0; padding: 8px 11px; border: 0; background: transparent; color: #9fb8bd; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.config-mode-back:hover { color: #fff; }
.config-studio-cta { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding: 13px 15px; border: 1px solid rgba(45,212,191,.35); border-radius: 12px; background: linear-gradient(135deg,rgba(16,181,176,.14),rgba(14,116,144,.08)); color: #f8fafc; text-align: left; cursor: pointer; }
.config-studio-cta:hover { border-color: rgba(94,234,212,.75); background: linear-gradient(135deg,rgba(16,181,176,.22),rgba(14,116,144,.13)); }
.config-studio-cta span:first-child { display: flex; flex-direction: column; gap: 3px; }
.config-studio-cta strong { font-size: 13px; }
.config-studio-cta small { color: #a9c8cc; font-size: 11px; }
.config-studio-cta span:last-child { color: #5eead4; font-size: 21px; font-weight: 800; }
.config-studio-cta--detail { margin: 16px 0 0; }
.summary-box .config-studio-cta--detail,
.summary-compact .config-studio-cta--detail {
  border-color: #0ea5a4;
  background: #f8fafc;
  color: #0f172a;
  box-shadow: none;
}
.summary-box .config-studio-cta--detail:hover,
.summary-compact .config-studio-cta--detail:hover {
  border-color: #0b918f;
  background: #f0fdfa;
}
.summary-box .config-studio-cta--detail strong,
.summary-compact .config-studio-cta--detail strong { color: #0f172a; }
.summary-box .config-studio-cta--detail small,
.summary-compact .config-studio-cta--detail small { color: #475569; }
.summary-box .config-studio-cta--detail span:last-child,
.summary-compact .config-studio-cta--detail span:last-child { color: #0ea5a4; }
.quick-studio-promo { margin-top: 14px; padding: 14px; border: 1px solid #99e5df; border-radius: 14px; background: #f0fdfa; color: #0f172a; }
.quick-studio-promo > strong { display: block; margin-top: 5px; font-size: 16px; line-height: 1.3; }
.quick-studio-promo p { margin: 7px 0 0; color: #475569; font-size: 12px; line-height: 1.5; }
.quick-studio-promo__eyebrow { color: #0f766e; font-size: 10px; font-weight: 850; letter-spacing: .09em; }
.quick-studio-promo .config-studio-cta { margin-top: 11px; }
.door-hinge-side small { display: block; margin-top: 6px; color: #94a3b8; font-size: 11px; line-height: 1.4; }
.summary-box .boxario-conversion {
  background: #0ea5a4;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(14,165,164,.30), inset 0 1px 0 rgba(255,255,255,.24);
}
.summary-box .boxario-conversion:hover {
  background: #0b918f;
  box-shadow: 0 14px 30px rgba(14,165,164,.38), inset 0 1px 0 rgba(255,255,255,.28);
}
body[data-configurator-mode="quick"] .studio-only { display: none !important; }
body[data-configurator-mode="studio"] .quick-only { display: none !important; }
.placement-future-only { display: none !important; }
body[data-configurator-mode="studio"] .config-mode-intro__eyebrow { border-color: rgba(251,191,36,.42); background: rgba(251,191,36,.10); color: #fcd34d; }
.desktop-only { display: none !important; }
.quick-mobile-price { display: none; }
@media (min-width: 981px) {
  body[data-configurator-mode="quick"] .configurator { padding-top: 68px; }
  body[data-configurator-mode="quick"] .configurator__header { margin-bottom: 26px; }
  body[data-configurator-mode="quick"] .config-mode-intro__eyebrow { margin-bottom: 7px; }
  body[data-configurator-mode="quick"] .configurator__header h2 { margin-bottom: 9px; }
  body[data-configurator-mode="quick"] .config-mode-intro p { margin-top: 7px; line-height: 1.48; }
  body[data-configurator-mode="quick"] .configurator__assistTiles { margin-top: 13px; }
  body[data-configurator-mode="quick"] .assist-tile { min-height: 58px; padding-block: 10px; }
  body[data-configurator-mode="quick"] .configurator__grid {
    grid-template-columns: minmax(0, 1.48fr) minmax(390px, 430px);
    gap: 22px;
    align-items: stretch;
  }
  body[data-configurator-mode="quick"] .configurator__form { gap: 17px; }
  body[data-configurator-mode="quick"] .config-card { padding: 20px 24px; }
  body[data-configurator-mode="quick"] .config-card__heading,
  body[data-configurator-mode="quick"] .config-card__heading--inline { margin-bottom: 14px; }
  body[data-configurator-mode="quick"] .config-explainer { margin-bottom: 15px; padding-block: 11px; }
  body[data-configurator-mode="quick"] .config-subsection { margin-top: 16px; padding-top: 16px; }
  body[data-configurator-mode="quick"] .configurator__summary {
    position: static;
    display: block;
    align-self: stretch;
    min-height: 100%;
  }
  body[data-configurator-mode="quick"] .configurator__sticky {
    position: sticky;
    top: 82px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px;
    align-self: start;
    height: calc(100vh - 94px);
    max-height: calc(100vh - 94px);
    min-height: 0;
  }
  body[data-configurator-mode="quick"] .desktop-only { display: block !important; }
  body[data-configurator-mode="quick"] .mobile-only { display: none !important; }
  body[data-configurator-mode="quick"] .summary-compact {
    padding: 14px 16px 13px;
    border: 1px solid #dbe5eb;
    border-radius: 18px;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 16px 38px rgba(0,0,0,.20);
  }
  body[data-configurator-mode="quick"] .summary-compact__price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
  }
  body[data-configurator-mode="quick"] .summary-compact__price-row > div { display: grid; gap: 1px; }
  body[data-configurator-mode="quick"] .summary-compact__price-row span {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  body[data-configurator-mode="quick"] .summary-compact__price-row strong {
    color: #0ea5a4;
    font-size: 34px;
    line-height: 1;
    letter-spacing: -.03em;
  }
  body[data-configurator-mode="quick"] .summary-compact__price-row > small {
    max-width: 155px;
    color: #64748b;
    font-size: 10px;
    line-height: 1.35;
    text-align: right;
  }
  body[data-configurator-mode="quick"] .summary-compact .boxario-conversion {
    width: 100%;
    justify-content: center;
    min-height: 44px;
    padding: 10px 13px;
    border-radius: 11px;
    font-size: 13px;
  }
  body[data-configurator-mode="quick"] .summary-compact .summary-contact-note {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 10px;
    text-align: center;
  }
  body[data-configurator-mode="quick"] .summary-box {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    padding: 16px 18px;
    overflow: hidden;
  }
  body[data-configurator-mode="quick"] .summary-box .summary-title,
  body[data-configurator-mode="quick"] .summary-box > .summary-price,
  body[data-configurator-mode="quick"] .summary-box > .summary-note,
  body[data-configurator-mode="quick"] .summary-box > .boxario-conversion,
  body[data-configurator-mode="quick"] .summary-box > .summary-contact-note { display: none !important; }
  body[data-configurator-mode="quick"] .summary-box > .quick-studio-promo { display: none !important; }
  body[data-configurator-mode="quick"] .summary-box .summary-spec-title {
    margin-bottom: 10px;
    font-size: 20px;
  }
  body[data-configurator-mode="quick"] .summary-box > #summary {
    min-height: 0;
    margin-right: -7px;
    padding-right: 7px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  body[data-configurator-mode="quick"] .summary-box > #summary::-webkit-scrollbar { width: 7px; }
  body[data-configurator-mode="quick"] .summary-box > #summary::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #cbd5e1;
  }
  body[data-configurator-mode="quick"] .summary-box .config-studio-cta--detail {
    margin-top: 10px;
  }
}
@media (min-width: 981px) and (max-height: 720px) {
  body[data-configurator-mode="quick"] .summary-compact { padding-block: 10px; }
}
@media (max-width: 700px) {
  body[data-configurator-mode="quick"] { padding-bottom: 82px; }
  .configurator__header { padding-bottom: 16px; }
  .configurator__assistTiles { margin-top: 14px; }
  .config-card { padding: 17px 15px; }
  .config-studio-cta { min-height: 64px; }
  .quick-studio-promo .config-studio-cta { width: 100%; }
  .summary-box { margin-top: 10px; }
  .quick-mobile-price { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 9990; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 11px 10px 15px; border: 1px solid rgba(94,234,212,.45); border-radius: 15px; background: rgba(6,19,28,.96); box-shadow: 0 14px 38px rgba(0,0,0,.45); backdrop-filter: blur(12px); }
  .quick-mobile-price span { display: flex; flex-direction: column; gap: 1px; }
  .quick-mobile-price small { color: #9fb8bd; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
  .quick-mobile-price strong { color: #fff; font-size: 19px; line-height: 1.15; }
  .quick-mobile-price button { min-height: 42px; padding: 0 14px; border: 0; border-radius: 10px; background: #10b5b0; color: #041419; font-weight: 800; }
}
