/* v0.11.1 – meranie patrí jednému aktuálne vybranému prevedeniu. */
.current-material [hidden]{display:none!important}
.current-material{background:#fff;border:1px solid #e5d5c7;border-radius:14px;padding:clamp(12px,2vw,18px);margin-top:14px}
.current-material-choice{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.current-material-photo{width:94px;height:84px;flex:none;border-radius:9px;overflow:hidden;border:1px solid #e3d5c7;background:#f5eee7;display:grid;place-items:center}
.current-material-photo img{width:100%;height:100%;object-fit:cover;display:block}
.current-material-photo span{text-align:center;color:#87776c;font-size:.71rem;line-height:1.25;padding:8px}
.current-material-info{flex:1;min-width:155px}
.current-material-info .eyebrow{font-size:.66rem;margin:0 0 4px}
.current-material-info h2{font:800 clamp(1rem,1.8vw,1.26rem) Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 5px;color:#302921}
.current-material-info p:not(.eyebrow){font-weight:750;color:#86482f;margin:0 0 4px;font-size:.91rem}
.current-material-info small{color:#78675c;font-size:.75rem}
.current-material-change{color:#8e442b;font-size:.8rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.current-material-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.current-material-empty strong{color:#78432e}
.current-material-empty p{color:#75665a;margin:5px 0 0;font-size:.84rem;max-width:580px;line-height:1.5}
.current-material-empty .measure-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.plan-save-controls button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:600px){.current-material-photo{width:75px;height:70px}.current-material-change{width:100%;margin-left:90px}.current-material-empty .measure-btn{width:100%;text-align:center}}

/* v0.11.2: jasné dve cesty po uložení plochy, bez ďalších polí. */
.next-surface-choices[hidden]{display:none!important}
.next-surface-choices{border-top:1px solid #e7d9cd;padding-top:14px;margin-top:17px}
.next-surface-choices h3{font:800 .95rem Manrope,sans-serif;margin:0 0 8px;color:#33291f}
.next-surface-choices .plan-new{margin:7px 0 3px;min-height:42px;white-space:normal}
.next-surface-choices small{display:block;color:#77685e;line-height:1.45;font-size:.74rem}
.next-surface-choices .plan-catalog-link{margin-top:12px}
.next-surface-choices button:disabled{opacity:.48;cursor:not-allowed}

/* v0.11.3: fotografia konkrétneho prevedenia + malý zachovaný náčrt plochy. */
.surface-visual{position:relative;width:90px;height:75px;min-width:0;overflow:hidden;border:1px solid #e4d4c5;border-radius:7px;background:#fff}
.surface-visual>.plan-thumbnail{display:block;width:100%;height:100%;border:0;border-radius:0}
.surface-visual>.surface-variant-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.surface-visual.has-photo>.plan-thumbnail{position:absolute;z-index:1;right:3px;bottom:3px;width:49px;height:35px;border:2px solid #fff;border-radius:5px;background:#fff;box-shadow:0 1px 5px #0004}
.review-surface .surface-visual{width:110px;height:82px}
.review-surface .surface-visual.has-photo>.plan-thumbnail{width:55px;height:40px}
@media(max-width:720px){.review-surface .surface-visual{width:75px;height:65px}.review-surface .surface-visual.has-photo>.plan-thumbnail{width:40px;height:30px}}

/* v0.11.4: kompaktné zadávanie plôch bez druhého zbytočného bloku. */
.saved-surfaces-heading h2 .surface-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:2px 8px;vertical-align:middle;border:1px solid #e6cdb9;border-radius:99px;background:#f7eee6;color:#92462d;font:800 .88rem Manrope,sans-serif;letter-spacing:0}
.measure-page .measure-work-layout .measure-switch{margin:16px 0 18px}
.measure-page[data-entry-mode="area"] [data-panel="area"]{border-bottom:0;border-radius:15px 15px 0 0;padding-bottom:18px}
.measure-page[data-entry-mode="area"] .measure-result{margin-top:0;border-top:1px dashed #e2d3c6;border-radius:0 0 15px 15px;background:#fff;padding-top:20px}
.measure-page[data-entry-mode="area"] .measure-result>.eyebrow{display:none}
.measure-page[data-entry-mode="area"] .measure-result-row h2{font-size:1.12rem}
.measure-page[data-entry-mode="area"] .measure-result-row .measure-area{font-size:clamp(1.65rem,3.3vw,2.2rem)}
.measure-page[data-entry-mode="area"] .measure-result-row{margin-bottom:8px}
.measure-help{margin-top:18px;border-top:1px solid #e7d9cf;padding-top:13px}
.measure-help>summary{cursor:pointer;width:fit-content;font-weight:750;color:#79462f;font-size:.87rem;line-height:1.5}
.measure-help[open]>.measure-warning{margin-top:10px}
.measure-help>summary:focus-visible{outline:2px solid #a75132;outline-offset:4px;border-radius:3px}
@media(max-width:690px){.measure-page[data-entry-mode="area"] .measure-result{padding-top:16px}.measure-page[data-entry-mode="area"] .measure-result-row{flex-direction:row;align-items:center;flex-wrap:wrap}}

/* v0.11.5: skratka k súhrnu iba v jednostĺpcovom rozložení. */
.mobile-summary-jump,.mobile-entry-return{display:none}
@media(max-width:1120px){
 .measure-page .mobile-summary-jump{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;min-height:44px;text-align:left;font-size:.84rem}
 .measure-page .mobile-entry-return{display:inline-block;margin:0 0 14px;padding:8px 0;border:0;background:none;color:#87452d;font:700 .85rem 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
 .measure-page .mobile-summary-jump:focus-visible,.measure-page .mobile-entry-return:focus-visible{outline:2px solid #a75132;outline-offset:3px}
 .measure-page .saved-surfaces,.measure-page [data-measure-entry-anchor]{scroll-margin-top:20px}
}
@media(max-width:690px){.measure-page .mobile-summary-jump{width:100%}}

/* v0.11.6 – jeden spolocny panel ulozenych ploch vo vsetkych troch krokoch. */
.plan-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:20px;align-items:start;margin-top:14px}
.plan-workspace-main{min-width:0}
.plan-workspace-main>.measure-work-layout{display:block}
.plan-workspace-layout>.saved-surfaces{position:sticky;top:18px}
.plan-workspace-main>.plan-material,.plan-workspace-main>.plan-review{margin:0 0 28px;min-width:0}
.saved-surfaces-stage-note{display:none;color:#77665a;font-size:.8rem;line-height:1.5;margin:0 0 13px}
.measure-page[data-current-step="material"] .saved-surfaces-stage-note,
.measure-page[data-current-step="review"] .saved-surfaces-stage-note{display:block}
.measure-page[data-current-step="material"] .saved-surfaces-heading>p:not(.eyebrow),
.measure-page[data-current-step="review"] .saved-surfaces-heading>p:not(.eyebrow),
.measure-page[data-current-step="material"] .saved-surface-actions,
.measure-page[data-current-step="review"] .saved-surface-actions,
.measure-page[data-current-step="material"] .next-surface-choices,
.measure-page[data-current-step="review"] .next-surface-choices,
.measure-page[data-current-step="material"] .areas-actions,
.measure-page[data-current-step="review"] .areas-actions,
.measure-page[data-current-step="material"] .saved-surfaces>.measure-warning,
.measure-page[data-current-step="review"] .saved-surfaces>.measure-warning,
.measure-page[data-current-step="material"] .mobile-entry-return,
.measure-page[data-current-step="review"] .mobile-entry-return{display:none!important}
.measure-page[data-current-step="material"] .saved-surface-dimensions,
.measure-page[data-current-step="review"] .saved-surface-dimensions{display:block;white-space:normal;overflow:visible;max-height:none;text-overflow:initial;line-height:1.5}
@media screen{
 /* Na obrazovke su ulozene plochy vpravo; vo vytlaci zostavaju v rekapitulacii. */
 .plan-workspace-main .plan-review>h3,
 .plan-workspace-main .plan-review>.review-surfaces{display:none}
 .plan-workspace-main .plan-review .review-quote{margin-top:22px}
}
@media(max-width:1120px){
 .plan-workspace-layout{grid-template-columns:minmax(0,1fr)}
 .plan-workspace-layout>.saved-surfaces{position:static}
}
@media print{
 .plan-workspace-layout{display:block!important;margin:0!important}
 .plan-workspace-main{display:block!important;width:100%!important}
 .plan-workspace-layout>.saved-surfaces{display:none!important}
 .plan-workspace-main .plan-review>h3{display:block!important}
 .plan-workspace-main .plan-review>.review-surfaces{display:grid!important}
 .plan-workspace-main .plan-review{margin:0!important;width:100%!important}
}

/* v0.14.2 – prehľadný voliteľný náter podľa typu obkladu */
.coating-options{border:1px solid #eadacd;background:#f8f3ee;border-radius:10px;padding:15px;margin:18px 0}
.coating-options-heading{font-size:.92rem;margin:0 0 10px;color:#87452d}
.coating-option{display:flex;align-items:flex-start;gap:10px;padding:10px 6px;cursor:pointer}
.coating-option+.coating-option{border-top:1px solid #e8d9ce}
.coating-option input{margin-top:3px;width:17px;height:17px;accent-color:#a75132;flex:0 0 auto}
.coating-option input:disabled{cursor:not-allowed}
.coating-option:has(input:disabled){opacity:.65;cursor:default}
.coating-option-description{display:grid;gap:4px;line-height:1.45;min-width:0}
.coating-option-description strong{font-size:.88rem}
.coating-option-description small{color:#79685e;font-size:.78rem}
.coating-chosen{color:#924b30;font-size:.82rem;margin:7px 0}
