#radunec-constructor #rc-wallet .rc-wallet-unit{margin-left:3px}
.rc-app{--rc-green:#294839;--rc-line:#dce3dd;--rc-cream:#f5f2ec;color:#24332c;font:16px/1.5 Arial,sans-serif;max-width:1200px;margin:auto;box-sizing:border-box}.rc-app *{box-sizing:border-box}.rc-app h2{font-size:26px!important;line-height:1.25!important;margin:0 0 12px!important;color:#24332c!important}.rc-app h3{font-size:19px!important;margin:18px 0 10px!important;color:#24332c!important}.rc-app p{margin:8px 0 14px!important}.rc-intro{padding:20px;background:var(--rc-cream);border-radius:12px;margin-bottom:20px}.rc-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:24px;align-items:start}.rc-controls details{background:#fff;border:1px solid var(--rc-line);border-radius:10px;padding:14px;margin-bottom:12px}.rc-controls summary{font-size:18px;font-weight:700;cursor:pointer;list-style-position:inside}.rc-app label{display:block!important;font-weight:500!important;margin:12px 0 5px!important}.rc-app input:not([type=range]),.rc-app select,.rc-app textarea{display:block;width:100%;min-width:0;background:#fff!important;color:#24332c!important;border:1px solid #bdc9bf!important;border-radius:6px!important;padding:10px!important;font:15px/1.4 Arial,sans-serif!important;box-shadow:none!important;max-width:100%}.rc-app textarea{min-height:75px}.rc-app input[type=file]{padding:6px!important}.rc-app input[type=range]{width:100%}.rc-app button,.rc-app .rc-button{background:var(--rc-green)!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:6px!important;padding:10px 14px!important;font:600 14px/1.4 Arial,sans-serif!important;cursor:pointer;white-space:normal;text-decoration:none!important;margin:0!important}.rc-app button:disabled{opacity:.5;cursor:not-allowed}.rc-app button.rc-secondary{background:#e5eae5!important;color:#294839!important}.rc-models,.rc-decor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.rc-app .rc-model{background:#eef2ed!important;color:#294839!important;border:2px solid transparent!important;text-align:left;padding:10px!important}.rc-app .rc-model[aria-pressed=true]{border-color:#294839!important;background:#dbe5dc!important}.rc-model svg,.rc-model img{display:block;width:100%;height:80px;object-fit:contain;margin-bottom:6px}.rc-decor button{background:#eef2ed!important;color:#294839!important;font-weight:400!important}.rc-workspace{min-width:0}.rc-preview{background:#e8e8e2;border:1px solid var(--rc-line);border-radius:12px;overflow:hidden;position:relative}.rc-preview canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.rc-preview canvas:active{cursor:grabbing}.rc-tools{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#fff;border-top:1px solid var(--rc-line)}.rc-quote{background:#fff;border:1px solid var(--rc-line);border-radius:12px;padding:20px;margin-top:16px}.rc-total{font-size:30px;font-weight:700;color:#294839}.rc-breakdown{padding:0!important;margin:14px 0!important;list-style:none!important}.rc-breakdown li{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #e6eae5;padding:9px 0}.rc-breakdown li span:last-child{text-align:right;white-space:nowrap}.rc-warning{background:#fff1d9;border-radius:6px;padding:12px;color:#674919}.rc-hint{font-size:13px;color:#5c675f}.rc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rc-status{font-size:13px;margin-top:8px;min-height:20px}.rc-selected{padding:12px;background:#f1f4f0;border-radius:8px;margin-top:12px}.rc-selected[hidden]{display:none}.rc-error{color:#9a2525}.rc-app :focus-visible{outline:3px solid #bc792c!important;outline-offset:3px}.rc-app .rc-radio{display:flex!important;gap:8px;align-items:center}.rc-app .rc-radio input{width:auto!important}.rc-app .rc-photo-clear{margin-top:8px!important}.rc-app .rc-order-note{font-size:14px;margin-top:14px!important}@media(max-width:850px){.rc-layout{grid-template-columns:1fr}.rc-workspace{grid-row:1}.rc-intro{padding:16px}.rc-quote{padding:16px}.rc-total{font-size:26px}.rc-models{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-app .rc-model{font-size:12px!important}.rc-preview canvas{max-height:65vh;object-fit:contain}.rc-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc-controls details{margin:0}}@media(max-width:550px){.rc-controls{display:block}.rc-controls details{margin-bottom:12px}.rc-models{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-breakdown li{font-size:14px}.rc-tools button{flex:1}.rc-intro h2{font-size:23px!important}.rc-actions>*{flex:1 1 45%;text-align:center}.rc-preview canvas{max-height:none}.rc-app{padding-bottom:70px}}

.rc-app [hidden]{display:none!important}

.rc-preview canvas{max-width:480px;margin:0 auto}

.rc-layout{grid-template-columns:minmax(200px,240px) minmax(240px,1fr) minmax(260px,310px);gap:16px}.rc-pricing{margin:0;position:sticky;top:180px;max-height:calc(100vh - 195px);overflow:auto;padding:16px}.rc-price-controls details{border-bottom:1px solid var(--rc-line);padding:10px 0}.rc-price-controls summary{cursor:pointer;font-weight:bold;font-size:15px}.rc-breakdown{width:100%;border-collapse:collapse!important;font:13px/1.4 Arial,sans-serif!important;background:#fff!important}.rc-breakdown th,.rc-breakdown td{background:#fff!important;color:#24332c!important;text-align:left;padding:8px 3px!important;border:0!important;border-bottom:1px solid #dce3dd!important;box-shadow:none!important}.rc-breakdown td:last-child,.rc-breakdown th:last-child{text-align:right;white-space:nowrap}.rc-pricing h3{margin-top:0!important}.rc-pricing .rc-total{margin-top:14px}.rc-pricing .rc-order-note{font-size:12px}.rc-price-controls input{padding:7px!important}.rc-models{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.rc-layout{grid-template-columns:1fr}.rc-workspace{grid-row:1}.rc-controls{grid-row:2}.rc-pricing{grid-row:3;position:static;max-height:none}.rc-preview canvas{max-width:480px}}

.rc-preview canvas{max-width:100%}.rc-controls button.rc-secondary{margin-top:8px!important}.rc-app #rc-epitaph{min-height:180px}.rc-selected{margin-bottom:12px}.rc-price-controls input[type=number]{min-width:0}.rc-pricing .rc-warning{font-size:12px}.rc-price-controls p:not(.rc-hint){font-size:13px;font-weight:bold}

.rc-text-editor{padding:18px;background:#fff;border:1px solid var(--rc-line);border-radius:12px;margin-top:16px}.rc-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rc-editor-style{display:flex;gap:20px}.rc-app #rc-edit-text{min-height:110px}.rc-controls .rc-models button{font-size:12px!important}.rc-app input[type=checkbox]{width:auto!important}@media(max-width:550px){.rc-editor-grid{grid-template-columns:1fr}}

.rc-layers{padding:12px;background:#fff;border:1px solid var(--rc-line);border-radius:10px;margin-top:14px}.rc-layers h3{font-size:15px!important;margin:0 0 6px!important}.rc-layer-list{max-height:210px;overflow:auto}.rc-app .rc-layer-list button{display:block;width:100%;padding:4px 7px!important;text-align:left;background:#f3f5f2!important;color:#294839!important;border-radius:3px!important;font:12px/1.4 Arial,sans-serif!important;margin:2px 0!important}.rc-app .rc-layer-list button[aria-pressed=true]{background:#294839!important;color:#fff!important}.rc-layer-list span{opacity:.6}

.rc-app .rc-layer-list button{cursor:grab}.rc-app .rc-layer-list button:active{cursor:grabbing}

.rc-models svg,.rc-decor svg,.rc-decor img{display:block;width:100%;height:75px;object-fit:contain;margin-bottom:5px}.rc-controls [draggable=true]{cursor:grab}.rc-controls [draggable=true]:active{cursor:grabbing}.rc-decor{font-size:12px}

/* Compact catalog and editor viewport */
.rc-models,.rc-decor{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rc-models button,.rc-decor button{font-size:11px!important;padding:5px!important}.rc-models svg,.rc-models img,.rc-decor svg,.rc-decor img{height:65px!important}.rc-tools{display:flex;flex-wrap:wrap;gap:5px}.rc-tools button{flex:0 1 auto!important}.rc-tools label{font-size:12px}#rc-canvas{touch-action:none}.rc-app:fullscreen,.rc-app.rc-expanded{background:#f5f4ee;width:100vw;max-width:none;height:100vh;overflow:auto;padding:12px;box-sizing:border-box}.rc-app.rc-expanded{position:fixed;inset:0;z-index:100000}.rc-app:fullscreen .rc-layout,.rc-app.rc-expanded .rc-layout{grid-template-columns:220px minmax(300px,1fr) 300px}.rc-app:fullscreen .rc-workspace,.rc-app.rc-expanded .rc-workspace{min-width:0}.rc-app:fullscreen #rc-canvas,.rc-app.rc-expanded #rc-canvas{max-height:75vh;width:auto;max-width:100%}.rc-app:fullscreen .rc-price-panel{top:12px}@media(max-width:700px){.rc-app:fullscreen .rc-layout,.rc-app.rc-expanded .rc-layout{display:flex;flex-direction:column}.rc-tools button{min-height:36px}.rc-controls details{margin:5px 0}}

.rc-models>details{grid-column:1/-1;width:100%}.rc-promotions{padding:14px;background:#e6efdf;border:1px solid #a8c095;border-radius:8px}.rc-promotions strong{font-size:18px}.rc-promotions input{width:auto!important}

.rc-models button,.rc-decor button{background:#ebece4!important;color:#25392e!important;border:1px solid #b4bdb1!important;min-width:0!important;overflow-wrap:anywhere}.rc-models button svg{display:block;margin:auto}

.rc-preview>.rc-tools{position:sticky;top:175px;background:#fafaf5;z-index:3;padding:8px;border-bottom:1px solid #d9ded2}.rc-app:fullscreen .rc-tools,.rc-app.rc-expanded .rc-tools{top:0}.rc-tools input[type=checkbox]{width:auto!important}.rc-controls>details:not([open]){padding:8px}

/* Minimal editing chrome: fixed canvas ratio, compact view switch, persistent total. */
.rc-app .rc-intro{display:none}.rc-layout{grid-template-columns:200px minmax(260px,1fr) 280px;gap:12px}.rc-controls details{padding:10px}.rc-controls summary{font-size:14px}.rc-controls .rc-hint{display:none}.rc-models [data-model]{padding:6px!important;height:85px}.rc-models [data-model] svg,.rc-models [data-model] img{height:70px!important;margin:0!important}.rc-preview{padding-top:42px;min-height:360px}.rc-preview>.rc-tools{position:absolute;top:0;left:0;right:0;padding:4px 7px;height:42px;flex-wrap:nowrap;align-items:center;justify-content:flex-end;border:0;background:rgba(248,249,243,.92)}.rc-tools button{padding:4px 8px!important;height:32px;min-width:32px;font-size:18px!important;line-height:1!important}.rc-tools #rc-cycle-view{margin-right:auto!important;display:flex;align-items:center;gap:6px}.rc-tools #rc-cycle-view small{font-size:11px;font-weight:400}.rc-app #rc-canvas{display:block;width:min(100%,calc((100dvh - 270px)*.875));height:auto;max-height:none;aspect-ratio:7/8;object-fit:fill;margin:auto}.rc-workspace>.rc-hint{display:none}.rc-pricing{padding:0;top:175px;max-height:calc(100dvh - 190px)}.rc-price-head{position:sticky;top:0;z-index:5;background:#fff;padding:12px 14px;border-bottom:1px solid #dce3dd}.rc-price-head h3{font-size:13px!important;margin:0!important}.rc-price-head .rc-total{margin:0!important;font-size:27px}.rc-pricing>.rc-breakdown,.rc-pricing>.rc-price-controls,.rc-pricing>.rc-promotions,.rc-pricing>.rc-actions,.rc-pricing>.rc-order-form,.rc-pricing>.rc-order-note,.rc-pricing>.rc-status,.rc-pricing>.rc-warning,.rc-pricing>.rc-output-options{margin:10px!important}.rc-output-options summary{cursor:pointer;font-weight:bold;font-size:14px}.rc-output-content{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.rc-output-content button{font-size:12px!important;padding:7px!important}.rc-output-content label{font-size:12px}.rc-layers{padding:8px}.rc-layers>.rc-hint{display:none}.rc-app:fullscreen .rc-pricing,.rc-app.rc-expanded .rc-pricing{top:0;max-height:100dvh}.rc-app:fullscreen #rc-canvas,.rc-app.rc-expanded #rc-canvas{width:min(100%,calc((100dvh - 60px)*.875));height:auto;max-height:none}.rc-app:fullscreen .rc-layout,.rc-app.rc-expanded .rc-layout{grid-template-columns:200px minmax(300px,1fr) 280px}
.rc-pricing{overflow-x:hidden}.rc-pricing>.rc-breakdown{width:calc(100% - 20px)!important;table-layout:fixed}.rc-pricing .rc-breakdown th:first-child,.rc-pricing .rc-breakdown td:first-child{width:65%;overflow-wrap:anywhere}.rc-pricing .rc-breakdown th:last-child,.rc-pricing .rc-breakdown td:last-child{width:35%;font-size:12px}
@media(max-width:1100px){.rc-layout{grid-template-columns:160px minmax(220px,1fr) 240px}.rc-controls,.rc-pricing,.rc-workspace{grid-row:auto}.rc-pricing{position:sticky;max-height:calc(100dvh - 190px)}.rc-controls{display:block}}
@media(max-width:760px){.rc-layout{display:flex;flex-direction:column}.rc-workspace{order:1;width:100%}.rc-pricing{order:0;position:sticky;top:0;max-height:none;width:100%;z-index:8}.rc-price-head{display:flex;align-items:center;justify-content:space-between}.rc-pricing>:not(.rc-price-head){display:none}.rc-pricing.rc-mobile-open>:not(.rc-price-head){display:block}.rc-controls{order:2;width:100%}.rc-app #rc-canvas{width:min(100%,calc((100dvh - 190px)*.875));height:auto;max-height:none}.rc-price-head{cursor:pointer}.rc-pricing .rc-price-head h3:after{content:" ▾"}.rc-app:fullscreen .rc-layout,.rc-app.rc-expanded .rc-layout{display:flex}.rc-tools{min-height:42px}.rc-app{padding-bottom:20px}}

/* Physical dimension editor: three measurements and a compact preset arrow. */
#radunec-constructor #rc-legacy-stone,#radunec-constructor #rc-site-settings{display:none!important}
#radunec-constructor .rc-dim-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:5px;align-items:end;margin:12px 0}
#radunec-constructor .rc-dim-row label{margin:0;min-width:0;font-size:10px;line-height:1.3}
#radunec-constructor .rc-dim-row input{width:100%;min-width:0;padding:7px 4px;font-size:13px}
#radunec-constructor .rc-dim-row select{width:32px;min-width:32px;height:36px;padding:0;font-size:0;color:transparent}
#radunec-constructor .rc-dim-row select option{font-size:13px;color:#263d31}
#radunec-constructor .rc-dim-row #rc-stone-depth{width:100%;min-width:0;height:36px;padding:7px 4px;font-size:13px;color:#263d31}
#radunec-constructor .rc-dim-presets span{visibility:hidden}
#radunec-constructor #rc-part-angle{max-width:100px}
/* Compact thumbnails, nearby editing and passive training. */
#radunec-constructor [hidden]{display:none!important}
#radunec-constructor .rc-models>button[data-model],#radunec-constructor .rc-help-item>button[data-model]{padding:3px!important;min-height:98px;border-radius:5px;background:#f1f2ee!important}
#radunec-constructor .rc-models button[data-model] svg{height:94px!important;width:100%;margin:0}
#radunec-constructor .rc-models button[data-model] img{height:94px!important;width:100%;margin:0;object-fit:contain}
#radunec-constructor .rc-help-item{position:relative;min-width:0}
#radunec-constructor .rc-help-item>button[draggable]{width:100%;height:100%}
#radunec-constructor button.rc-info{display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;color:#617d85!important;border:1px solid #8aabb1!important;border-radius:50%!important;padding:0!important;margin:0 0 0 6px!important;width:15px;min-width:15px;height:15px;font:italic 11px/1 Georgia,serif!important;vertical-align:middle}
#radunec-constructor .rc-help-item>.rc-info{position:absolute;right:3px;top:3px;background:#f6f8f4e8!important;z-index:1}
#radunec-constructor .rc-controls .rc-hint{font-size:11px;line-height:1.45}
#radunec-constructor .rc-text-editor{padding:12px;margin-top:10px}
#radunec-constructor .rc-text-editor label{margin:6px 0 3px!important;font-size:12px}
#radunec-constructor .rc-text-editor h3{margin:0 0 8px!important;font-size:15px!important}
#radunec-constructor .rc-editor-dialog,#radunec-constructor .rc-help-dialog{width:min(560px,94vw);max-height:85vh;overflow:auto;padding:20px;border:1px solid #bfcac1;border-radius:12px;color:#24332c;background:#fff;box-shadow:0 15px 70px #0005}
#radunec-constructor dialog::backdrop{background:#15231d66}
#radunec-constructor .rc-dialog-close{float:right;padding:2px 9px!important;background:#edf1ec!important;color:#294839!important;font-size:22px!important}
#radunec-constructor .rc-dialog-body{clear:both;padding-top:6px}
#radunec-constructor .rc-dialog-body .rc-text-editor{margin:0;border:0;padding:0}
#radunec-constructor .rc-dialog-body details{border:0}
#radunec-constructor .rc-help-dialog p,#radunec-constructor .rc-help-content{line-height:1.6;font-size:15px}
#radunec-constructor .rc-help-content table{width:100%;border-collapse:collapse;margin-top:8px}
#radunec-constructor .rc-help-content th,#radunec-constructor .rc-help-content td{padding:8px 10px;border-bottom:1px solid #dbe1db;text-align:left;vertical-align:top}
#radunec-constructor .rc-help-content th{width:38%;white-space:normal;color:#173f32}
#radunec-constructor .rc-help-content ol{padding-left:22px}
#radunec-constructor .rc-help-content li{margin:.55em 0}
#radunec-constructor .rc-training-switch,#radunec-constructor .rc-checkline{display:flex!important;align-items:center;gap:5px}
#radunec-constructor .rc-training-switch{font-size:10px;margin:0!important;white-space:nowrap}
#radunec-constructor .rc-training-switch input{margin:0!important}
#radunec-constructor .rc-training-tip{position:absolute;top:62px;left:12px;max-width:205px;padding:7px 9px;border-radius:5px;background:#f5f6f0bd;color:#486066b3;font:11px/1.45 Arial,sans-serif;pointer-events:none!important;user-select:none;z-index:3}
#radunec-constructor .rc-training-tip[data-side=right]{left:auto;right:12px}
#radunec-constructor #rc-guide-panel{padding:10px 0;border-bottom:1px solid #dce3dd;font-size:12px}
#radunec-constructor #rc-guide-panel summary{font-size:13px;cursor:pointer}
#radunec-constructor #rc-grid-step{max-width:80px}
#radunec-constructor #rc-guide-panel label{font-size:12px}
@media(max-width:600px){#radunec-constructor .rc-training-tip{max-width:150px;font-size:10px;top:65px}#radunec-constructor .rc-editor-dialog{padding:12px}.rc-editor-grid{grid-template-columns:1fr 1fr}}
@media(min-width:761px){#radunec-constructor button.rc-info{display:none!important}}
#radunec-constructor .rc-help-item>button[data-model]{min-height:0;height:auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#radunec-constructor .rc-help-item>button[data-model] svg,#radunec-constructor .rc-help-item>button[data-model] img{height:auto!important;aspect-ratio:54/84;display:block;width:100%;margin:0!important}
#radunec-constructor .rc-help-item>button[data-model][aria-label*="горизонтальная"] svg{aspect-ratio:96/51}
#radunec-constructor summary>.rc-info{float:right;margin:2px 0 0 6px!important}

#radunec-constructor .rc-controls details:has([data-portrait])>.rc-hint{display:block!important;margin:8px 0 0!important;font-size:11px;line-height:1.45}

/* Colour palette between the canvas and the quote. */
#radunec-constructor .rc-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:5px;align-items:start}
#radunec-constructor .rc-palette{display:flex;flex-direction:column;gap:2px;align-items:center;position:sticky;top:180px;max-height:calc(100vh - 195px);overflow:auto;overflow-x:hidden;scrollbar-width:none;padding:2px 0}
#radunec-constructor button.rc-swatch{display:block!important;flex:none;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;border:1px solid #777!important;border-radius:0!important;background:var(--rc-swatch,#fff)!important;position:relative;box-shadow:none!important}
#radunec-constructor button.rc-swatch-none{background:repeating-conic-gradient(#fff 0% 25%,#ddd 0% 50%) 0 0/8px 8px!important}
#radunec-constructor button.rc-swatch-none::after{content:"";position:absolute;width:21px;height:2px;left:-2px;top:7px;background:#d01818;transform:rotate(-45deg)}
#radunec-constructor #rc-vector-style{border-bottom:1px solid #dce3dd;padding:10px 0}
#radunec-constructor #rc-stroke-width{max-width:110px}
#radunec-constructor #rc-vector-style-value{font-size:12px;overflow-wrap:anywhere}
#radunec-constructor .rc-stroke-grid{display:grid;grid-template-columns:auto minmax(80px,1fr);gap:6px 8px;align-items:center}
#radunec-constructor .rc-stroke-grid label{margin:0;font-size:12px}
#radunec-constructor .rc-stroke-grid input,#radunec-constructor .rc-stroke-grid select{width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:1100px){#radunec-constructor .rc-palette{top:8px;max-height:min(450px,65vh)}}

#radunec-constructor .rc-palette::-webkit-scrollbar{display:none}

/* Labels in the narrow quote must wrap as complete phrases. */
#radunec-constructor .rc-promotions{min-width:0;max-width:100%;overflow-wrap:anywhere}
#radunec-constructor .rc-promotions .rc-payment-label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;white-space:normal!important;line-height:1.5!important}
#radunec-constructor .rc-payment-label>span{min-width:0;white-space:normal!important}
#radunec-constructor .rc-payment-label input{margin:4px 0 0!important;padding:0!important;width:13px!important;height:13px!important;min-width:13px!important}
#radunec-constructor .rc-save-options{width:100%;min-width:0}
#radunec-constructor .rc-save-options .rc-radio{align-items:start;white-space:normal}
#radunec-constructor .rc-save-options .rc-radio>span{min-width:0;overflow-wrap:anywhere}

#radunec-constructor .rc-output-storage{display:none!important}
#radunec-constructor .rc-file-dialog{width:min(900px,94vw);max-height:90dvh;overflow:auto;padding:20px;border:1px solid #bfcac1;border-radius:12px;color:#24332c;background:#fff;box-shadow:0 15px 70px #0005;font:14px/1.4 Arial,sans-serif}
#radunec-constructor .rc-file-dialog h2{margin:0 44px 14px 0;font-size:21px}
#radunec-constructor .rc-file-dialog h3{margin:0 0 10px;font-size:15px}
#radunec-constructor .rc-file-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;clear:both}
#radunec-constructor .rc-file-dialog section{min-width:0;padding:14px;border:1px solid #d6ddd6;border-radius:9px;background:#f8faf6}
#radunec-constructor .rc-file-dialog label{display:block;margin:7px 0 4px;font-weight:600}
#radunec-constructor .rc-file-dialog select,#radunec-constructor .rc-file-dialog input[type=file]{width:100%;max-width:none;margin:0}
#radunec-constructor .rc-file-dialog .rc-radio{display:flex;align-items:flex-start;gap:7px;font-weight:400}
#radunec-constructor .rc-file-dialog .rc-radio input{width:auto;margin-top:3px}
#radunec-constructor .rc-file-explanation{min-height:58px;margin:9px 0;padding:9px;border-left:3px solid #b7782f;background:#fff7e8}
#radunec-constructor .rc-file-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
#radunec-constructor .rc-file-actions button{width:auto!important;margin:0!important}
#radunec-constructor .rc-plotter-save>p{margin-top:0}
#radunec-constructor #rc-cut-panel .rc-editor-grid{grid-template-columns:1fr 1fr}
#radunec-constructor #rc-cut-status{min-height:36px;padding:7px;background:#fff;border-radius:5px}
#radunec-constructor .rc-print-dialog{width:min(620px,94vw)}
#radunec-constructor .rc-print-choices{display:grid;gap:7px;margin:12px 0;padding:10px;border:1px solid #cfd7d0;border-radius:8px}
#radunec-constructor .rc-print-choices legend{padding:0 5px;font-weight:700}
#radunec-constructor .rc-print-choices label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:0;padding:9px;border:1px solid #dbe1dc;border-radius:6px;background:#fafbf8;font-weight:400;cursor:pointer}
#radunec-constructor .rc-print-choices input{width:auto;margin-top:3px}
#radunec-constructor .rc-print-choices span{display:grid;gap:2px}
#radunec-constructor .rc-print-choices small{color:#59685f;font-size:12px}
@media(max-width:700px){#radunec-constructor .rc-file-dialog{padding:13px}#radunec-constructor .rc-file-dialog-grid{grid-template-columns:1fr}#radunec-constructor .rc-file-actions{flex-direction:column}#radunec-constructor .rc-file-actions button{width:100%!important}#radunec-constructor #rc-cut-panel .rc-editor-grid{grid-template-columns:1fr}}

#radunec-constructor [data-model]{height:auto!important;min-height:124px!important}.rc-model-name{display:block;font-size:11px;line-height:1.2;margin-top:4px;overflow-wrap:anywhere}.rc-site-presets{display:grid;gap:5px}.rc-help-item[hidden]{display:none!important}
@media(max-width:700px){#radunec-constructor .rc-tools{flex-wrap:wrap;justify-content:flex-start;max-width:100%;height:auto;position:relative}#radunec-constructor .rc-tools select{max-width:100%}#radunec-constructor .rc-preview{padding-top:0}}

.rc-site-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-site-presets svg{display:block;width:100%;height:84px}.rc-site-presets button{font-size:11px!important;background:#ebece4!important;color:#25392e!important;padding:6px!important}

/* Rear-face editing and the on-demand interactive 3D preview. */
#radunec-constructor .rc-tools #rc-open-3d{display:flex;align-items:center;gap:5px;background:#b7782f!important;color:#fff!important;min-width:62px;font-size:17px!important}
#radunec-constructor .rc-tools #rc-open-3d small{font-size:12px;font-weight:800;letter-spacing:.04em}
#radunec-constructor #rc-face-editor{border:1px solid #d8dfd8;background:#f5f6f1;border-radius:8px;padding:10px;margin-bottom:12px}
#radunec-constructor #rc-face-editor[hidden]{display:none}
.rc-three-dialog{width:min(1120px,96vw);height:min(820px,94dvh);max-width:none;max-height:none;padding:0;border:0;border-radius:14px;overflow:hidden;background:#ebe9e2;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.rc-three-dialog::backdrop{background:rgba(13,20,16,.72)}
.rc-three-head{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;background:#fff;color:#24332c;border-bottom:1px solid #d7ddd7;font:14px/1.3 Arial,sans-serif}
.rc-three-head>div:first-child{display:flex;flex-direction:column;min-width:0}
.rc-three-head strong{font-size:17px}
.rc-three-head small{color:#667069;white-space:normal}
.rc-three-head>div:last-child{display:flex;gap:8px;flex:0 0 auto}
.rc-three-head button{border:0;border-radius:7px;background:#294839;color:#fff;padding:8px 12px;font:600 14px Arial;cursor:pointer}
.rc-three-head [data-close]{font-size:24px;line-height:1;padding:5px 11px;background:#e7ebe7;color:#294839}
.rc-three-stage{width:100%;height:calc(100% - 64px);min-height:320px;display:grid;place-items:center;touch-action:none}
.rc-three-stage canvas{display:block;width:100%;height:100%;touch-action:none}
@media(max-width:600px){.rc-three-dialog{width:100vw;height:100dvh;border-radius:0}.rc-three-head{height:76px;align-items:flex-start;gap:4px;padding:5px}.rc-three-head strong{font-size:14px}.rc-three-stage{height:calc(100% - 76px)}.rc-three-head small{font-size:10px;line-height:1.12}.rc-three-head button{padding:6px 8px;font-size:11px}.rc-three-head [data-reset]{font-size:11px;padding:6px}.rc-three-head [data-close]{font-size:20px}}

#radunec-constructor .rc-mobile-trash,#radunec-constructor .rc-mobile-object-menu,#radunec-constructor .rc-mobile-selection-done,#radunec-constructor .rc-mobile-voice,#radunec-constructor .rc-assistant-captions{display:none}
@media(min-width:761px){#radunec-constructor .rc-mobile-object-menu.rc-open{display:flex;position:fixed;z-index:2147483646;min-width:210px;padding:6px;gap:3px;flex-direction:column;border:1px solid #b8c2bb;border-radius:8px;background:#fff;box-shadow:0 8px 30px #0005}#radunec-constructor .rc-mobile-object-menu button{min-height:32px;border:0;border-radius:5px;background:#f4f6f3;color:#203d31;text-align:left;padding:6px 10px;font:13px Arial}#radunec-constructor .rc-mobile-object-menu button:hover{background:#e5ece7}}
#radunec-constructor .rc-node-menu{display:none;position:fixed;z-index:2147483647;width:210px;padding:5px;border:1px solid #b8c2bb;border-radius:7px;background:#fff;box-shadow:0 8px 30px #0005}
#radunec-constructor .rc-node-menu.rc-open{display:flex;flex-direction:column}
#radunec-constructor .rc-node-menu button{border:0;background:#fff;text-align:left;padding:7px 9px;font:13px Arial;color:#233c31}
#radunec-constructor .rc-node-menu button:hover{background:#e8eee9}
@media(max-width:760px){
 #radunec-constructor .rc-mobile-trash{display:grid;place-items:center;box-sizing:border-box;position:fixed;left:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:2147483635;width:52px;height:52px;border:1px solid #fff8;border-radius:50%;background:#812f2fcc;color:#fff;font-size:24px;opacity:.24;transition:opacity .15s,transform .15s;pointer-events:none}
 #radunec-constructor .rc-mobile-trash.rc-drag-visible{opacity:.68;pointer-events:auto}
 #radunec-constructor .rc-mobile-trash.rc-trash-active{opacity:1;transform:scale(1.14);background:#b3261e}
 #radunec-constructor .rc-mobile-voice{display:grid;place-items:center;position:fixed;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:2147483635;width:52px;height:52px;min-width:52px;min-height:52px;padding:12px;border:1px solid #fff8;border-radius:50%;background:#294f40e6;color:#fff;opacity:.8;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
 #radunec-constructor .rc-mobile-voice svg{width:25px;height:25px;pointer-events:none}
 #radunec-constructor .rc-mobile-voice.is-recording{background:#a32b2b;opacity:1;box-shadow:0 0 0 4px #fff9}
 #radunec-constructor .rc-mobile-voice:disabled{opacity:.4}
 #radunec-constructor .rc-assistant-captions{display:flex;flex-direction:column;gap:4px;position:fixed;left:50%;transform:translateX(-50%);z-index:2147483634;width:min(90vw,560px);max-height:24vh;overflow:hidden;pointer-events:none;font:12px/1.35 Arial;color:#1e3227;opacity:.85}
 #radunec-constructor .rc-assistant-captions[hidden]{display:none}
 #radunec-constructor .rc-assistant-captions p{margin:0;padding:5px 8px;border-radius:6px;background:#f8faf5d9;white-space:pre-wrap;overflow-wrap:anywhere}
 #radunec-constructor .rc-assistant-captions .rc-caption-user{background:#e3ece4d9}
 #radunec-constructor .rc-mobile-object-menu{position:fixed;z-index:2147483646;min-width:190px;padding:6px;gap:4px;flex-direction:column;border:1px solid #b8c2bb;border-radius:10px;background:#fff;box-shadow:0 8px 30px #0005}
 #radunec-constructor .rc-mobile-object-menu.rc-open{display:flex}
 #radunec-constructor .rc-mobile-object-menu button{min-height:40px;border:0;border-radius:7px;background:#eef2ee;color:#203d31;text-align:left;padding:8px 12px;font:600 14px Arial}
 #radunec-constructor .rc-mobile-object-menu button[data-mobile-object="delete"]{color:#9d201c}
 #radunec-constructor .rc-mobile-selection-done{position:fixed;right:48px;top:7px;z-index:2147483647;width:40px;height:36px;border:0;border-radius:8px;background:#2d644b;color:#fff;font-size:22px}
 #radunec-constructor[data-mobile-select="true"] .rc-mobile-selection-done{display:block}
}

/* Phone layout: the drawing stays visible and the long desktop columns become tabs. */
.rc-mobile-nav,.rc-sheet-grip{display:none}
@media(max-width:760px){

 #radunec-constructor{padding:0 0 calc(72px + env(safe-area-inset-bottom))!important}
 #radunec-constructor .rc-layout{display:block}
 #radunec-constructor .rc-workspace{width:100%}
 #radunec-constructor .rc-preview{min-height:calc(100svh - 62px);border-radius:0;padding-top:48px;display:flex;align-items:center;box-sizing:border-box}
 #radunec-constructor .rc-preview-row{min-height:calc(100svh - 62px);align-items:start}
 #radunec-constructor .rc-preview>.rc-tools{position:absolute;top:0;height:48px;min-height:48px;padding:5px 7px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
 #radunec-constructor .rc-preview>.rc-tools::-webkit-scrollbar{display:none}
 #radunec-constructor .rc-tools #rc-cycle-view{position:sticky;left:0;z-index:2;flex:0 0 auto;background:#294839!important;color:#fff!important}
 #radunec-constructor .rc-tools #rc-open-3d{position:sticky;left:76px;z-index:2;flex:0 0 auto}
 #radunec-constructor .rc-tools button{flex:0 0 auto!important;min-height:36px}
 #radunec-constructor #rc-canvas{width:100%;height:auto;max-height:calc(100dvh - 155px);object-fit:contain}
 #radunec-constructor .rc-palette{position:absolute;right:3px;top:54px;z-index:5;max-height:min(52dvh,390px);background:#f7f7f2cc;padding:3px;border-radius:4px}
 #radunec-constructor .rc-controls,#radunec-constructor .rc-pricing,#radunec-constructor .rc-layer-editor-stack{display:none}
 #radunec-constructor[data-mobile-panel="forms"] .rc-controls,#radunec-constructor[data-mobile-panel="text"] .rc-controls,#radunec-constructor[data-mobile-panel="portrait"] .rc-controls,#radunec-constructor[data-mobile-panel="decor"] .rc-controls,#radunec-constructor[data-mobile-panel="plinth"] .rc-controls{display:block}
 #radunec-constructor .rc-controls,#radunec-constructor .rc-pricing,#radunec-constructor .rc-layer-editor-stack{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:10010;width:auto!important;max-height:min(58dvh,540px)!important;overflow:auto;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 38px #15231d42;padding:22px 12px 12px!important;margin:0!important}
 #radunec-constructor .rc-sheet-grip{display:block!important;position:sticky;top:-18px;z-index:25;width:74px!important;height:22px!important;min-height:22px!important;margin:-18px auto 4px!important;padding:0!important;border:0!important;background:transparent!important;touch-action:none}#radunec-constructor .rc-sheet-grip::before{content:"";display:block;width:42px;height:4px;margin:9px auto;border-radius:4px;background:#8f9991}#radunec-constructor .rc-controls,#radunec-constructor .rc-pricing,#radunec-constructor .rc-layer-editor-stack{transform:translateY(var(--rc-sheet-drag,0));transition:transform .18s ease}#radunec-constructor .rc-sheet-dragging{transition:none}
 #radunec-constructor .rc-controls>details{display:none;margin:0 0 8px}
 #radunec-constructor .rc-controls>details.rc-mobile-current{display:block}
 #radunec-constructor .rc-controls>.rc-selected{display:none}
 #radunec-constructor[data-mobile-panel="layers"] .rc-layer-editor-stack{display:block}
 #radunec-constructor[data-mobile-panel="layers"] .rc-layers,#radunec-constructor[data-mobile-panel="layers"] .rc-text-editor{display:block;margin:0 0 10px}
 #radunec-constructor[data-mobile-panel="price"] .rc-pricing{display:block;top:auto}
 #radunec-constructor[data-mobile-panel="price"] .rc-pricing>:not(.rc-price-head){display:block}
 #radunec-constructor .rc-price-head{position:relative;top:auto}
 #radunec-constructor .rc-mobile-nav{display:flex;overflow-x:auto;position:fixed;left:0;right:0;bottom:0;z-index:10020;height:calc(62px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #cfd8d0;box-shadow:0 -5px 20px #15231d24;scrollbar-width:none}
 #radunec-constructor .rc-mobile-nav::-webkit-scrollbar{display:none}
 #radunec-constructor .rc-mobile-nav button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0!important;margin:0!important;padding:3px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#456052!important;font:11px/1.15 Arial,sans-serif!important}
 #radunec-constructor .rc-mobile-nav button{flex:0 0 65px!important}
 #radunec-constructor .rc-mobile-nav button span{font-size:21px;line-height:1}
 #radunec-constructor .rc-mobile-nav button[aria-pressed="true"]{background:#e3ece3!important;color:#1f4c37!important;font-weight:700!important}
}

/* Desktop vector-editor bar and direct text editing. */
#radunec-constructor .rc-object-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:5px;min-height:44px;padding:5px 7px;margin:0 0 8px;background:#f3f4ef;border:1px solid #cfd6cf;border-radius:7px;box-shadow:0 2px 8px #1c30231a;overflow-x:auto;scrollbar-width:thin}
#radunec-constructor .rc-menu-bar{display:none}
#radunec-constructor .rc-object-bar button{flex:0 0 auto!important;min-width:32px!important;min-height:32px;padding:5px 8px!important;margin:0!important;border-radius:4px!important;background:#fff!important;color:#294839!important;border:1px solid #b9c4bc!important;font:12px/1.1 Arial,sans-serif!important}
#radunec-constructor .rc-object-bar button:hover:not(:disabled){background:#e4ece4!important}
#radunec-constructor .rc-object-bar button:disabled{opacity:.38}
#radunec-constructor .rc-object-bar label{display:flex;align-items:center;gap:3px;white-space:nowrap;margin:0;font:11px Arial,sans-serif;color:#42564a}
#radunec-constructor .rc-object-bar input{width:66px!important;min-width:66px!important;height:32px;padding:4px!important;margin:0!important;font:12px Arial,sans-serif!important}
#radunec-constructor .rc-object-bar #rc-object-stone-depth{width:64px;min-width:64px;height:32px;padding:2px 3px;margin:0;font:10px Arial,sans-serif}
#radunec-constructor .rc-object-separator{flex:0 0 1px;height:27px;margin:0 3px;background:#c7d0c8}
#radunec-constructor .rc-align-tools{display:flex;gap:2px}
#radunec-constructor .rc-align-tools button{font-size:18px!important;padding:3px 7px!important}
#radunec-constructor .rc-object-bar .rc-context-size,#radunec-constructor .rc-object-bar .rc-context-multi,#radunec-constructor .rc-object-bar .rc-context-text,#radunec-constructor .rc-object-bar .rc-context-physical,#radunec-constructor .rc-object-bar .rc-context-vector,#radunec-constructor .rc-object-bar .rc-context-flowerbed,#radunec-constructor .rc-object-bar .rc-context-shape-visibility,#radunec-constructor .rc-object-bar .rc-context-shape-volume,#radunec-constructor .rc-object-bar .rc-context-stone-volume{display:none}
#radunec-constructor .rc-object-bar[data-context="text"] .rc-context-size,#radunec-constructor .rc-object-bar[data-context="text"] .rc-context-text,#radunec-constructor .rc-object-bar[data-context="text"] .rc-context-vector,#radunec-constructor .rc-object-bar[data-context="vector"] .rc-context-size,#radunec-constructor .rc-object-bar[data-context="vector"] .rc-context-vector,#radunec-constructor .rc-object-bar[data-context="physical"] .rc-context-size,#radunec-constructor .rc-object-bar[data-context="physical"] .rc-context-physical,#radunec-constructor .rc-object-bar[data-context="stone"] .rc-context-size,#radunec-constructor .rc-object-bar[data-context="stone"] .rc-context-physical,#radunec-constructor .rc-object-bar[data-context="multi"] .rc-context-size,#radunec-constructor .rc-object-bar[data-context="multi"] .rc-context-multi{display:flex}
#radunec-constructor .rc-object-bar[data-context="flowerbed"] .rc-context-size,#radunec-constructor .rc-object-bar[data-context="flowerbed"] .rc-context-multi,#radunec-constructor .rc-object-bar[data-context="flowerbed"] .rc-context-physical,#radunec-constructor .rc-object-bar[data-context="flowerbed"] .rc-context-flowerbed{display:flex}
#radunec-constructor .rc-object-bar[data-context="shape"] .rc-context-size,#radunec-constructor .rc-object-bar[data-context="shape"] .rc-context-vector,#radunec-constructor .rc-object-bar[data-context="shape"] .rc-context-shape-visibility,#radunec-constructor .rc-object-bar[data-context="shape"] .rc-context-shape-volume,#radunec-constructor .rc-object-bar[data-context="stone"] .rc-context-stone-volume{display:flex}
#radunec-constructor .rc-object-bar[data-context="text"] .rc-context-depth,#radunec-constructor .rc-object-bar[data-context="vector"] .rc-context-depth,#radunec-constructor .rc-object-bar[data-context="multi"] .rc-context-depth{display:none}
#radunec-constructor .rc-context-text,#radunec-constructor .rc-context-physical,#radunec-constructor .rc-context-vector,#radunec-constructor .rc-context-flowerbed{align-items:center;gap:5px;flex:0 0 auto}
#radunec-constructor .rc-context-text select,#radunec-constructor .rc-context-physical select,#radunec-constructor .rc-context-flowerbed select{height:32px;max-width:190px;padding:3px!important;font-size:12px!important}
#radunec-constructor .rc-context-shape-volume,#radunec-constructor .rc-context-stone-volume{align-items:center;gap:5px;flex:0 0 auto}
#radunec-constructor .rc-context-shape-volume select,#radunec-constructor .rc-context-stone-volume select{height:32px;max-width:170px;padding:3px!important;font-size:12px!important}
#radunec-constructor .rc-context-text button[aria-pressed="true"]{background:#294839!important;color:#fff!important}
#radunec-constructor .rc-inline-text{position:absolute;z-index:35;box-sizing:border-box;padding:3px 6px;margin:0;border:2px solid #2584d8;border-radius:2px;outline:0;background:#fff;color:#111;line-height:1.12;resize:both;transform-origin:center;box-shadow:0 3px 14px #0003}
#radunec-constructor .rc-main-toolbox{display:none}
@media(max-width:760px){#radunec-constructor .rc-object-bar{display:none}#radunec-constructor .rc-inline-text{position:fixed;left:10px!important;right:10px;top:auto!important;bottom:calc(68px + env(safe-area-inset-bottom));width:auto!important;min-height:48px!important;transform:none!important}}

/* Desktop workspace: the canvas owns the page; palettes are movable tool windows. */
@media(min-width:761px){





















 #radunec-constructor{width:calc(100vw - 40px)!important;height:calc(100dvh - var(--rc-admin-height, 0px) - var(--rc-host-header-height, 0px))!important;max-width:none!important;margin-left:calc(50% - 50vw + 20px)!important;margin-right:calc(50% - 50vw + 20px)!important;padding:0!important;position:relative;z-index:1000;isolation:isolate;overflow:hidden!important}
 #radunec-constructor .rc-layout{display:block;position:relative;width:100%;height:calc(100% - 69px);min-height:0}
 #radunec-constructor .rc-menu-bar{position:sticky;top:0;z-index:1200;display:flex;height:32px;align-items:stretch;gap:2px;padding:0 5px;background:#f4f5f1;border:1px solid #cfd6cf}
 #radunec-constructor .rc-menu-bar details{position:relative;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
 #radunec-constructor .rc-menu-bar summary{display:flex;align-items:center;height:30px;padding:0 10px;cursor:pointer;list-style:none;font-size:13px}
 #radunec-constructor .rc-menu-bar summary::-webkit-details-marker{display:none}
 #radunec-constructor .rc-menu-bar details[open] summary{background:#dfe5df}
 #radunec-constructor .rc-menu-bar details>button{display:block!important;position:absolute!important;left:0;top:30px;z-index:3;width:190px!important;height:32px!important;padding:7px 10px!important;border-radius:0!important;text-align:left!important;background:#fff!important;color:#24332c!important;font-weight:400!important}
 #radunec-constructor .rc-menu-bar details>button:nth-of-type(2){top:62px}
 #radunec-constructor .rc-menu-bar details>button:nth-of-type(3){top:94px}
 #radunec-constructor .rc-menu-bar details>button:nth-of-type(4){top:126px}
 #radunec-constructor .rc-menu-bar details>button:nth-of-type(5){top:158px}
 #radunec-constructor .rc-menu-bar details>button:hover{background:#e7ece7!important}
 #radunec-constructor .rc-menu-bar details[open]{z-index:1201}
 #radunec-constructor .rc-menu-bar details[open]::after{content:"";position:absolute;left:0;top:30px;width:190px;height:160px;z-index:1;background:#fff;box-shadow:0 8px 22px #0003}
 #radunec-constructor .rc-menu-bar details>button:first-of-type{margin-top:0!important}
 #radunec-constructor .rc-object-bar{top:32px}
 #radunec-constructor .rc-workspace{display:block;width:100%;min-width:0}
 #radunec-constructor .rc-preview-row{width:100%;grid-template-columns:minmax(0,1fr) 22px;gap:4px}
 #radunec-constructor .rc-preview{box-sizing:border-box;width:100%;height:100%;min-height:0;padding-top:42px;border-radius:5px;overflow:hidden}
 #radunec-constructor #rc-canvas{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;object-fit:fill}
 #radunec-constructor .rc-object-bar{border-radius:0;margin:0 0 5px;max-width:100vw}
 #radunec-constructor .rc-panel-window{position:fixed!important;display:block!important;margin:0!important;background:#f8f9f6!important;border:1px solid #aeb9b0!important;border-radius:7px!important;box-shadow:0 10px 34px #16241b38!important;overflow:auto!important;overscroll-behavior:contain;z-index:1000}
 #radunec-constructor .rc-main-toolbox{position:fixed;z-index:1002;display:flex;flex-direction:column;gap:4px;width:40px;padding:3px;background:#eef1ec;border:1px solid #aeb9b0;border-radius:5px;box-shadow:0 5px 18px #16241b2b}
 #radunec-constructor .rc-main-toolbox button{display:grid!important;place-items:center;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;background:#fff!important;color:#22342b!important;border:1px solid #b9c3ba!important;font-size:18px!important}
 #radunec-constructor .rc-main-toolbox button[aria-pressed="true"]{background:#294839!important;color:#fff!important}
 #radunec-constructor .rc-panel-tools{left:12px;top:185px;width:260px;max-height:calc(100dvh - 205px);padding:0 8px 10px!important}
 #radunec-constructor .rc-panel-price{left:auto;right:auto;top:185px;width:300px;max-height:calc(100dvh - 205px);padding:0!important}
 #radunec-constructor .rc-panel-layers{left:286px;top:235px;width:340px;max-height:calc(100dvh - 255px);padding:0 8px 8px!important}
 #radunec-constructor .rc-panel-head{position:sticky!important;top:0!important;z-index:4;display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin:0 -8px 7px!important;padding:5px 7px!important;background:#e8ece7!important;border:0!important;border-bottom:1px solid #c5cec6!important;border-radius:6px 6px 0 0!important;cursor:default;user-select:none;touch-action:auto}
 #radunec-constructor .rc-panel-price>.rc-panel-head{margin:0!important}
 #radunec-constructor .rc-panel-head strong,#radunec-constructor .rc-panel-head h3{font-size:13px!important;margin:0!important;white-space:nowrap}
 #radunec-constructor .rc-panel-price .rc-panel-head .rc-total{font-size:19px!important;margin:0 auto 0 0!important;white-space:nowrap}
 #radunec-constructor .rc-panel-head>span,#radunec-constructor .rc-panel-actions{display:flex;gap:3px;margin-left:auto}
 #radunec-constructor .rc-panel-head button{display:inline-grid!important;place-items:center;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;border:1px solid #b7c1b8!important;border-radius:3px!important;background:#fff!important;color:#294839!important;font:17px/1 Arial,sans-serif!important;cursor:pointer}
 #radunec-constructor .rc-panel-window.rc-panel-collapsed{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;padding:0!important;border-radius:6px!important}
 #radunec-constructor .rc-panel-window.rc-panel-collapsed>:not(.rc-panel-head){display:none!important}
 #radunec-constructor .rc-panel-window.rc-panel-collapsed>.rc-panel-head{width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:5px!important;cursor:default}
 #radunec-constructor .rc-panel-window.rc-panel-collapsed>.rc-panel-head>strong,#radunec-constructor .rc-panel-window.rc-panel-collapsed>.rc-panel-head>h3,#radunec-constructor .rc-panel-window.rc-panel-collapsed>.rc-panel-head>.rc-total{display:none!important}
 #radunec-constructor .rc-panel-window.rc-panel-collapsed>.rc-panel-head>span{margin:0!important}
 #radunec-constructor .rc-panel-window.rc-panel-collapsed>.rc-panel-head button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:18px!important}
 #radunec-constructor .rc-panel-layers .rc-layers,#radunec-constructor .rc-panel-layers .rc-text-editor{margin:7px 0!important;border-radius:5px}
 #radunec-constructor .rc-panel-layers .rc-text-editor{max-height:52dvh;overflow:auto}
 #radunec-constructor .rc-panel-launchers{display:flex;gap:3px;margin-left:4px}
 #radunec-constructor .rc-panel-launchers button{font-size:15px!important;min-width:31px!important}
 #radunec-constructor .rc-workspace>#rc-message{position:fixed;left:50%;bottom:10px;z-index:55;max-width:min(680px,80vw);margin:0!important;padding:6px 12px;border-radius:5px;background:#fffffff0;box-shadow:0 3px 14px #15231d2b;transform:translateX(-50%);pointer-events:none}
 #radunec-constructor .rc-model-name{display:none!important}
 #radunec-constructor [data-model]{min-height:0!important}
 #radunec-constructor .rc-palette{position:fixed!important;right:auto!important;z-index:1002;top:8px;max-height:calc(100dvh - 180px);padding:3px;background:#f7f7f2e8;border:1px solid #aeb9b0;border-radius:3px;box-shadow:0 4px 15px #16241b24}
}
@media(max-width:760px){#radunec-constructor .rc-panel-head,#radunec-constructor .rc-panel-launchers{display:none!important}}

@media(min-width:761px){#radunec-constructor .rc-object-bar[data-context="shape"] .rc-context-size,#radunec-constructor .rc-object-bar[data-context="shape"] .rc-context-vector{display:flex}#radunec-constructor .rc-object-bar[data-context="shape"] .rc-context-depth{display:flex!important}#radunec-constructor .rc-main-toolbox{max-height:calc(100dvh - 24px);overflow:auto}}
#radunec-constructor .rc-object-bar[data-context="shape"] .rc-context-shape-visibility{display:flex;align-items:center;gap:7px;font:11px Arial;white-space:nowrap}
#radunec-constructor .rc-object-bar .rc-context-shape-visibility label{display:flex;align-items:center;gap:3px;margin:0}


/* Full-screen mobile constructor with a single site-navigation button. */
.rc-site-menu{display:none}
@media(max-width:760px){




 #radunec-constructor .rc-layout{height:100dvh!important;min-height:0!important;overflow:hidden!important}
 #radunec-constructor .rc-workspace,#radunec-constructor .rc-preview-row{height:calc(100dvh - 62px - env(safe-area-inset-bottom))!important;min-height:0!important;overflow:hidden!important}
 #radunec-constructor .rc-preview{width:100%!important;height:calc(100dvh - 62px - env(safe-area-inset-bottom))!important;min-height:0!important;padding-top:48px!important;align-items:stretch!important;overflow:hidden!important}
 #radunec-constructor #rc-canvas{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill!important;margin:0!important}
 #radunec-constructor .rc-preview>.rc-tools{padding-right:51px!important}
 #radunec-constructor .rc-site-menu{display:block;position:fixed;top:5px;right:5px;z-index:10040;margin:0}
 #radunec-constructor .rc-site-menu>summary{display:grid;place-items:center;width:39px;height:38px;border:1px solid #aeb9b0;border-radius:7px;background:#fff;color:#294839;box-shadow:0 3px 12px #14251c38;list-style:none;cursor:pointer;font:bold 23px/1 Arial}
 #radunec-constructor .rc-site-menu>summary::-webkit-details-marker{display:none}
 #radunec-constructor .rc-site-menu[open]>summary{background:#294839;color:#fff}
 #radunec-constructor .rc-site-menu nav{position:absolute;right:0;top:43px;display:grid;width:190px;padding:5px;background:#fff;border:1px solid #aeb9b0;border-radius:7px;box-shadow:0 8px 26px #14251c42}
 #radunec-constructor .rc-site-menu a{display:block;padding:10px 11px;border-radius:4px;color:#203b2e!important;text-decoration:none!important;font:14px/1.2 Arial,sans-serif}
 #radunec-constructor .rc-site-menu a:hover,#radunec-constructor .rc-site-menu a:focus{background:#e5ece6}
}

.rc-drag-copy-badge{position:fixed;z-index:2147483647;display:grid;place-items:center;width:19px;height:19px;border:1px solid #244b37;border-radius:50%;background:#fff;color:#174b31;box-shadow:0 2px 7px #0004;pointer-events:none;font:bold 16px/1 Arial,sans-serif}


/* Compact desktop chrome: two thin bars, canvas corner view controls, no third toolbar row. */
@media(min-width:761px){
 #radunec-constructor .rc-menu-bar{box-sizing:border-box!important;height:24px!important;min-height:24px!important;align-items:stretch!important;padding:0 3px!important;gap:0!important}
 #radunec-constructor .rc-menu-bar summary{height:22px!important;padding:0 7px!important;font-size:11px!important;line-height:22px!important}
 #radunec-constructor .rc-menu-bar details>button{top:22px!important;width:178px!important;height:27px!important;min-height:27px!important;padding:5px 8px!important;font-size:11px!important;line-height:17px!important}
 #radunec-constructor .rc-menu-bar details>button:nth-of-type(2){top:49px!important}
 #radunec-constructor .rc-menu-bar details>button:nth-of-type(3){top:76px!important}
 #radunec-constructor .rc-menu-bar details>button:nth-of-type(4){top:103px!important}
 #radunec-constructor .rc-menu-bar details>button:nth-of-type(5){top:130px!important}
 #radunec-constructor .rc-menu-bar details[open]::after{top:22px!important;width:178px!important;height:135px!important}
 #radunec-constructor .rc-menu-fullscreen{display:grid!important;place-items:center;width:25px!important;height:22px!important;min-width:25px!important;min-height:22px!important;margin:0 3px 0 auto!important;padding:0!important;border:0!important;border-radius:2px!important;background:transparent!important;color:#294839!important;font:16px/1 Arial,sans-serif!important}
 #radunec-constructor .rc-menu-fullscreen:hover{background:#dfe5df!important}
 #radunec-constructor .rc-object-bar{box-sizing:border-box!important;top:24px!important;min-height:34px!important;height:34px!important;padding:3px 5px!important;gap:3px!important;margin:0 0 2px!important;overflow-y:hidden!important}
 #radunec-constructor .rc-object-bar button{height:27px!important;min-height:27px!important;min-width:27px!important;padding:3px 6px!important;font-size:11px!important;line-height:19px!important}
 #radunec-constructor .rc-object-bar label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;height:27px!important;margin:0!important;font-size:10px!important;line-height:27px!important}
 #radunec-constructor .rc-object-bar label>span:first-child{display:inline!important;min-width:auto!important}
 #radunec-constructor .rc-object-bar input{width:54px!important;min-width:54px!important;height:27px!important;min-height:27px!important;padding:2px 4px!important;font-size:11px!important;line-height:19px!important}
 #radunec-constructor .rc-context-text select,#radunec-constructor .rc-context-physical select,#radunec-constructor .rc-context-flowerbed select{height:27px!important;min-height:27px!important;max-width:160px!important;padding:2px 4px!important;font-size:11px!important}
 #radunec-constructor .rc-object-separator{height:22px!important;margin:0 2px!important}
 #radunec-constructor .rc-command-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto}
 #radunec-constructor .rc-command-tools button{width:27px!important;padding:2px!important;font-size:16px!important}
 #radunec-constructor .rc-training-switch{height:27px!important;margin:0 2px!important;font-size:9px!important;line-height:1!important}
 #radunec-constructor .rc-training-switch input{width:auto!important;min-width:0!important;height:auto!important}
 #radunec-constructor .rc-panel-launchers{gap:2px!important;margin-left:2px!important}
 #radunec-constructor .rc-layout{height:calc(100% - 60px)!important}
 #radunec-constructor .rc-preview{padding-top:0!important}
 #radunec-constructor .rc-preview>.rc-tools{display:none!important}
 #radunec-constructor .rc-canvas-corner{position:absolute!important;top:6px!important;z-index:1001!important;display:flex!important;align-items:center!important;gap:5px!important;width:auto!important;height:30px!important;min-height:30px!important;padding:4px 8px!important;border:1px solid #aeb9b0!important;border-radius:4px!important;box-shadow:0 3px 12px #16241b2b!important;background:#f8faf6e8!important;color:#294839!important;font-size:15px!important;line-height:1!important}
 #radunec-constructor .rc-canvas-corner small{font-size:10px!important;font-weight:700!important}
 #radunec-constructor .rc-canvas-view{left:6px!important}
 #radunec-constructor .rc-canvas-three{right:6px!important;background:#b7782f!important;color:#fff!important;border-color:#9d6528!important}
 #radunec-constructor .rc-training-tip{position:fixed!important;top:auto;left:50%!important;right:auto!important;z-index:1004!important;max-width:245px!important;transform:translateX(-50%);background:#f8faf2ed!important;color:#40575d!important;box-shadow:0 2px 10px #17271e24}
}

@media(max-width:760px){
 #radunec-constructor .rc-preview{padding-top:0!important}
 #radunec-constructor .rc-preview>.rc-tools{display:none!important}
 #radunec-constructor .rc-canvas-corner{position:absolute!important;top:6px!important;z-index:1002!important;display:flex!important;align-items:center!important;gap:4px!important;width:auto!important;height:34px!important;min-height:34px!important;padding:5px 8px!important;border:1px solid #aeb9b0!important;border-radius:5px!important;box-shadow:0 3px 12px #16241b2b!important;background:#f8faf6e8!important;color:#294839!important;font-size:15px!important}
 #radunec-constructor .rc-canvas-corner small{font-size:10px!important}
 #radunec-constructor .rc-canvas-view{left:5px!important}
 #radunec-constructor .rc-canvas-three{right:50px!important;background:#b7782f!important;color:#fff!important;border-color:#9d6528!important}
 #radunec-constructor .rc-training-tip{top:46px!important;left:50%!important;right:auto!important;z-index:1003!important;transform:translateX(-50%);max-width:min(230px,62vw)!important}
}

/* Unified view controls, full-screen estimate and compact mobile administration. */
#radunec-constructor .rc-mobile-topbar{position:absolute;top:6px;left:6px;z-index:1005;display:flex;align-items:center;gap:5px}
#radunec-constructor .rc-view-controls{display:flex;align-items:center;gap:5px}
#radunec-constructor .rc-general-view-toggle{display:flex;align-items:center;gap:3px;margin:0;padding:3px 6px;border:1px solid #b8c2bb;border-radius:4px;background:#fff;color:#294839;font:11px Arial;white-space:nowrap}
#radunec-constructor .rc-general-view-toggle input{width:auto!important;min-width:0!important;margin:0}
#radunec-constructor .rc-mobile-topbar .rc-canvas-corner{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex!important;align-items:center!important;gap:4px!important;height:30px!important;min-height:30px!important;padding:4px 8px!important;border:1px solid #aeb9b0!important;border-radius:4px!important;box-shadow:0 3px 12px #16241b2b!important;background:#f8faf6e8!important;color:#294839!important;font-size:15px!important}
#radunec-constructor .rc-mobile-topbar .rc-canvas-three{background:#b7782f!important;color:#fff!important;border-color:#9d6528!important}
#radunec-constructor .rc-app-menu{display:none}
#radunec-constructor .rc-mobile-quick{display:none}
#radunec-constructor .rc-quote-dialog{box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:18px;border:0;background:#eef1ec;color:#20352a}
#radunec-constructor .rc-quote-dialog::backdrop{background:#142119b8}
#radunec-constructor .rc-quote-dialog>.rc-dialog-close{position:fixed;top:10px;right:12px;z-index:8;width:38px;height:38px;border:1px solid #aeb9b0;border-radius:50%;background:#fff;font-size:27px;line-height:1}
#radunec-constructor .rc-quote-dialog>header{padding:0 52px 10px 2px}
#radunec-constructor .rc-quote-dialog>header h2{margin:0 0 4px;font-size:22px}
#radunec-constructor .rc-quote-dialog>header p{margin:0;color:#586a60}
#radunec-constructor .rc-quote-dialog-grid{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(340px,.75fr);gap:16px;height:calc(100dvh - 78px);min-height:0}
#radunec-constructor .rc-quote-preview,#radunec-constructor .rc-quote-dialog-details{min-height:0;overflow:auto;border:1px solid #c4cdc5;border-radius:8px;background:#fff;padding:12px}
#radunec-constructor .rc-quote-preview h3{margin:0 0 8px}
#radunec-constructor .rc-quote-preview img{display:block;width:100%;height:calc(100% - 32px);object-fit:contain;background:#e8e8e2}
#radunec-constructor .rc-pricing.rc-quote-expanded{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;overflow:visible!important}
#radunec-constructor .rc-pricing.rc-quote-expanded>:not(.rc-price-head){display:block!important}
#radunec-constructor .rc-pricing.rc-quote-expanded .rc-price-head{position:static!important;cursor:default}
#radunec-constructor .rc-pricing.rc-quote-expanded [data-panel-collapse]{display:none!important}
#radunec-constructor .rc-pricing.rc-quote-expanded>.rc-sheet-grip{display:none!important}

@media(min-width:761px){







 #radunec-constructor{height:calc(100dvh - var(--rc-admin-height, 0px) - var(--rc-host-header-height, 0px))!important}
 #radunec-constructor{z-index:10000!important}
 #radunec-constructor .rc-training-tip{position:absolute!important;top:auto!important;bottom:6px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:430px!important;text-align:center}
}

@media(max-width:760px){
 #radunec-constructor .rc-mobile-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10040!important;height:48px;padding:5px;background:#111714e8;justify-content:space-between}
 #radunec-constructor .rc-view-controls{position:absolute;left:50%;top:6px;transform:translateX(-50%)}
 #radunec-constructor .rc-general-view-toggle{padding:2px 4px;font-size:9px}
 #radunec-constructor .rc-general-view-toggle span{display:none}
 #radunec-constructor .rc-mobile-topbar .rc-canvas-corner{height:36px!important;min-height:36px!important;padding:5px 7px!important;background:#fff!important;font-size:14px!important}
 #radunec-constructor .rc-mobile-topbar .rc-canvas-three{background:#b7782f!important;color:#fff!important}
 #radunec-constructor .rc-app-menu,#radunec-constructor .rc-site-menu{display:block!important;position:static!important;margin:0!important}
 #radunec-constructor .rc-app-menu>summary,#radunec-constructor .rc-site-menu>summary{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #aeb9b0!important;border-radius:6px!important;background:#fff!important;color:#294839!important;list-style:none!important;cursor:pointer!important;font:bold 22px/1 Arial!important}
 #radunec-constructor .rc-app-menu>summary::-webkit-details-marker{display:none}
 #radunec-constructor .rc-app-menu nav,#radunec-constructor .rc-site-menu nav{position:fixed!important;top:48px!important;left:5px!important;right:auto!important;display:grid!important;width:min(260px,calc(100vw - 10px))!important;padding:6px!important;background:#fff!important;border:1px solid #aeb9b0!important;border-radius:0 0 7px 7px!important;box-shadow:0 8px 26px #14251c42!important}
 #radunec-constructor .rc-site-menu nav{left:auto!important;right:5px!important}
 #radunec-constructor .rc-app-menu button{display:block!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;border:0!important;background:#fff!important;color:#203b2e!important;text-align:left!important;font:14px/1.2 Arial,sans-serif!important}
 #radunec-constructor .rc-mobile-quick{position:fixed;right:3px;bottom:calc(67px + env(safe-area-inset-bottom));z-index:10015;display:grid;gap:3px;padding:3px;border:1px solid #aeb9b0;border-radius:5px;background:#f7f7f2e8;box-shadow:0 3px 12px #16241b2b}
 #radunec-constructor .rc-mobile-quick button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:1px solid #bbc4bc!important;border-radius:4px!important;background:#fff!important;color:#294839!important;font-size:19px!important}
 #radunec-constructor .rc-palette{top:52px!important;max-height:calc(100dvh - 270px)!important}
 #radunec-constructor .rc-training-tip{top:auto!important;bottom:72px!important;left:8px!important;right:auto!important;transform:none!important;max-width:min(190px,55vw)!important}
 #radunec-constructor .rc-quote-dialog{padding:10px;padding-top:54px}
 #radunec-constructor .rc-quote-dialog>.rc-dialog-close{top:8px;right:8px}
 #radunec-constructor .rc-quote-dialog>header{position:absolute;top:9px;left:10px;right:56px;padding:0}
 #radunec-constructor .rc-quote-dialog>header h2{font-size:18px}
 #radunec-constructor .rc-quote-dialog>header p{display:none}
 #radunec-constructor .rc-quote-dialog-grid{display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 64px)}
 #radunec-constructor .rc-quote-preview{flex:0 0 34dvh;padding:7px}
 #radunec-constructor .rc-quote-preview h3{display:none}
 #radunec-constructor .rc-quote-preview img{height:100%}
 #radunec-constructor .rc-quote-dialog-details{flex:1 1 auto;padding:7px}
}

/* Keep the constructor chrome above the theme on phone pages, even when the
   theme uses a different mobile header state. */
@media(max-width:760px){




 #radunec-constructor .rc-mobile-topbar{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 #radunec-constructor .rc-mobile-topbar .rc-app-menu,#radunec-constructor .rc-mobile-topbar .rc-view-controls,#radunec-constructor .rc-mobile-topbar .rc-site-menu{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 #radunec-constructor .rc-mobile-topbar .rc-app-menu,#radunec-constructor .rc-mobile-topbar .rc-site-menu{position:static!important}
}


#radunec-constructor .rc-plinth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}#radunec-constructor .rc-plinth-grid label{margin:0!important;font-size:12px}#radunec-constructor .rc-plinth-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}@media(max-width:760px){#radunec-constructor .rc-plinth-grid{grid-template-columns:1fr}#radunec-constructor .rc-plinth-actions button{width:100%;min-height:44px}#radunec-constructor #rc-plinth-editor input,#radunec-constructor #rc-plinth-editor select{min-height:44px;font-size:16px!important}}

#radunec-constructor .rc-object-bar #rc-stone-edge-profile{min-width:145px;height:32px;font:12px Arial,sans-serif}
#radunec-constructor .rc-object-bar #rc-stone-edge-bottom{width:14px!important;min-width:14px!important;height:14px}

#radunec-constructor .rc-general-view-toggle{display:none!important}
#radunec-constructor .rc-strip-size[hidden]{display:none!important}
#radunec-constructor .rc-strip-size span{font-size:11px}
@media(max-width:760px){#radunec-constructor .rc-mobile-topbar .rc-view-controls{position:static;transform:none;gap:5px;flex:0 1 auto;min-width:0;margin:auto}#radunec-constructor .rc-mobile-topbar #rc-view{width:175px!important;min-width:0!important;max-width:calc(100vw - 156px)!important;font-size:13px!important;padding:4px!important}#radunec-constructor .rc-mobile-topbar .rc-view-controls button{min-width:40px;padding:4px!important}}

#radunec-constructor .rc-node-edit-panel{position:absolute;left:52px;top:52px;z-index:10020;width:260px;max-width:calc(100% - 72px);padding:10px;box-sizing:border-box;background:#fffef6;border:1px solid #abb9b0;border-radius:6px;box-shadow:0 2px 8px #0002;font:12px Arial}
#radunec-constructor .rc-node-edit-panel[hidden]{display:none!important}
#radunec-constructor .rc-node-edit-panel strong,#radunec-constructor .rc-node-edit-panel small{display:block;margin:3px 0 7px}
#radunec-constructor .rc-node-edit-panel label{display:block;margin:5px 0}
#radunec-constructor .rc-node-edit-panel select{width:100%;height:32px;font:12px Arial}
#radunec-constructor .rc-node-edit-panel button{padding:5px;margin:2px;font:12px Arial}
#radunec-constructor .rc-object-bar #rc-object-stone-depth{box-sizing:border-box!important;width:64px!important;min-width:64px!important;height:27px!important;min-height:27px!important;font:11px/normal Arial,sans-serif!important;padding:2px 20px 2px 5px!important;vertical-align:middle;align-self:center}

#radunec-constructor .rc-library-cards{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
#radunec-constructor .rc-library-cards:empty{display:none}
#radunec-constructor .rc-library-cards button{width:90px;display:flex;flex-direction:column;align-items:center;gap:5px;font:12px Arial;padding:6px}
#radunec-constructor .rc-library-cards svg{width:70px;height:75px}
#radunec-constructor .rc-library-dialog{max-width:420px;width:calc(100vw - 50px);padding:20px;border:1px solid #87978e;border-radius:8px}
#radunec-constructor .rc-library-dialog label{display:block;margin:10px 0}
#radunec-constructor .rc-library-dialog input,#radunec-constructor .rc-library-dialog select{display:block;width:100%;box-sizing:border-box;height:34px}
#radunec-constructor .rc-library-dialog p{font:12px/1.5 Arial}
#radunec-constructor .rc-library-dialog button{padding:8px;margin:3px}

#radunec-constructor .rc-help-item[hidden]{display:none!important}

#radunec-constructor .rc-catalog-card-menu{display:none;position:fixed;z-index:2147483647;width:210px;padding:5px;border:1px solid #b8c2bb;border-radius:7px;background:#fff;box-shadow:0 8px 30px #0005}
#radunec-constructor .rc-catalog-card-menu.rc-open{display:flex;flex-direction:column}
#radunec-constructor .rc-catalog-card-menu button{border:0;background:#fff;text-align:left;padding:7px 9px;font:13px Arial;color:#233c31}
#radunec-constructor .rc-catalog-card-menu button:hover{background:#e8eee9}

#radunec-constructor .rc-node-edit-panel #rc-node-panel-toggle{float:right;margin:0 0 2px 5px;width:24px}
#radunec-constructor .rc-node-edit-panel.rc-collapsed>label,#radunec-constructor .rc-node-edit-panel.rc-collapsed>div,#radunec-constructor .rc-node-edit-panel.rc-collapsed>small,#radunec-constructor .rc-node-edit-panel.rc-collapsed>button:not(#rc-node-panel-toggle){display:none}
#radunec-constructor .rc-node-edit-panel.rc-collapsed{min-height:42px}

/* Auxiliary node settings use the same compact launcher pattern as Tools. */
#radunec-constructor .rc-node-panel-icon{position:absolute;left:100px;top:52px;width:36px;height:36px;z-index:10021;background:#fff;border:1px solid #aab9af;border-radius:4px;color:#294c3b}
#radunec-constructor .rc-node-panel-icon[hidden]{display:none!important}
#radunec-constructor .rc-node-edit-panel{left:100px;top:94px}
#radunec-constructor .rc-object-advanced{position:relative;min-width:170px;font:12px Arial}
#radunec-constructor .rc-object-advanced[open]>.rc-context-stone-volume{position:absolute;right:0;top:28px;z-index:10030;display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid #abb9b0;box-shadow:0 3px 12px #0003;min-width:210px}

@media(max-width:760px){#radunec-constructor .rc-node-edit-panel{left:54px;top:94px;max-width:calc(100% - 66px)}#radunec-constructor .rc-node-panel-icon{left:100px;top:52px}}

/* Context toolbar: wrap complete controls, leaving the canvas usable. */
#radunec-constructor .rc-object-bar{flex-wrap:wrap!important;overflow:visible!important;height:auto!important;max-height:none!important;white-space:normal!important;gap:4px!important}
.rc-object-bar>label,.rc-command-tools,.rc-align-tools,.rc-context-stone-volume{flex-shrink:0}
.rc-object-bar #rc-group,.rc-object-bar #rc-ungroup{display:none!important}
.rc-object-advanced .rc-context-stone-volume{display:flex!important;flex-direction:column;align-items:stretch;padding:10px;background:#fffff8;border:1px solid #b3c2b9;box-shadow:0 5px 15px #0003;z-index:1200;min-width:220px}
.rc-alignment-menu{position:relative}.rc-menu-bar .rc-alignment-menu>summary{padding:7px 12px;cursor:pointer}.rc-menu-bar .rc-alignment-menu[open]>button{display:block;width:100%;white-space:nowrap}.rc-library-cards[data-library-kind=stone] button{background:#f6f7f1;color:#20392e}

#radunec-constructor [hidden]{display:none!important}
#radunec-constructor .rc-object-bar .rc-object-advanced>summary{white-space:nowrap}
#radunec-constructor .rc-object-bar{z-index:10060!important}
#radunec-constructor .rc-object-advanced [popover]{inset:auto;margin:0} #radunec-constructor .rc-object-advanced [popover]:not(:popover-open){display:none!important}

@media(min-width:761px){
 #radunec-constructor .rc-layout{height:calc(100% - var(--rc-top-panels-height,60px))!important}
 #radunec-constructor .rc-menu-bar{z-index:10070!important}
 #radunec-constructor .rc-menu-bar details[open]::after{display:none!important}
 #radunec-constructor .rc-menu-items{position:absolute;left:0;top:100%;min-width:220px;padding:4px;background:#fff;border:1px solid #b9c6bc;box-shadow:0 6px 18px #0003;z-index:10071}
 #radunec-constructor .rc-menu-items>button{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:28px!important;padding:6px 10px!important;border:0!important;border-radius:0!important;text-align:left!important;background:#fff!important;color:#24332c!important;white-space:nowrap!important}
 #radunec-constructor .rc-menu-items>button:hover{background:#e7ece7!important}
 #radunec-constructor .rc-menu-items>.rc-alignment-menu>summary{height:auto!important;min-height:28px;padding:6px 10px!important}
 #radunec-constructor .rc-menu-items>.rc-alignment-menu>.rc-menu-items{left:100%;top:0}
}
@media(min-width:761px){#radunec-constructor .rc-object-bar{min-height:66px!important}#radunec-constructor .rc-menu-bar details[open]{z-index:10071!important}}

#radunec-constructor .rc-menu-bar [hidden],#radunec-constructor .rc-object-bar [hidden],#radunec-constructor .rc-mobile-object-menu [hidden]{display:none!important}
#radunec-constructor .rc-node-edit-panel select{box-sizing:border-box;min-height:36px!important;height:36px!important;padding:4px 24px 4px 6px!important;line-height:normal!important}

/* Saved catalog forms share the same grid and silhouette-only cards. */
#radunec-constructor .rc-help-item>button[data-template]{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#radunec-constructor .rc-help-item>button[data-template] svg{display:block;width:100%!important;height:auto!important;aspect-ratio:54/84;margin:0!important}
#radunec-constructor [data-orientation=horizontal] button[data-template] svg{aspect-ratio:96/51}
#radunec-constructor #rc-contour-mode{width:14px!important;min-width:14px!important;height:14px!important;margin-right:5px}

#radunec-constructor #rc-save-warning{position:absolute;bottom:75px;left:12px;right:60px;z-index:11000;background:#fff2d0;color:#593b00;padding:8px;font:13px/1.4 Arial,sans-serif;border:1px solid #c29336}
#radunec-constructor .rc-site-menu[hidden]{display:none!important}

/* Physical canvas pixels match the available workspace; no independent CSS stretching. */
#radunec-constructor #rc-add-slab{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#radunec-constructor #rc-add-slab svg{display:block;width:100%;height:auto!important;aspect-ratio:60/100}
#radunec-constructor .rc-tracing-tools{margin-top:8px;border-top:1px solid #bdc9bf;padding-top:8px}
#radunec-constructor .rc-tracing-tools label{display:block;font-size:12px}

/* Shared portrait action: same row and dimensions as 3D, right edge of canvas. */
#radunec-constructor .rc-mobile-topbar{right:6px;pointer-events:none}
#radunec-constructor .rc-mobile-topbar>*{pointer-events:auto}
#radunec-constructor .rc-ai-dock{margin-left:auto;flex-shrink:0}
#radunec-constructor .rc-mobile-topbar .rc-canvas-ai{background:#2f5143!important;color:#fff!important;border-color:#284739!important}
#radunec-constructor .rc-canvas-ai:disabled{opacity:.55;cursor:wait}

.rc-portrait-dialog{width:min(1180px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;padding:0;border:1px solid #b9c6b3;border-radius:14px;overflow:hidden;background:#f6f7f2;color:#203c31;box-shadow:0 25px 90px #0006}
.rc-portrait-dialog[open]{display:flex;flex-direction:column}.rc-portrait-dialog::backdrop{background:#0c1b16b8;backdrop-filter:blur(4px)}
.rc-portrait-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#203c31;color:#fff;font:13px/1.4 Arial,sans-serif}
.rc-portrait-dialog-close{border:1px solid #ffffff55;border-radius:20px;padding:8px 12px;background:transparent;color:#fff;cursor:pointer;font:inherit}
.rc-portrait-dialog>iframe{flex:1;width:100%;min-height:0;border:0}
@media(max-width:600px){.rc-portrait-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.rc-portrait-dialog-bar{padding:8px 12px}.rc-portrait-dialog-bar strong{font-size:11px}.rc-portrait-dialog-close{font-size:11px}}

/* Compact controls; geometry scale is independent of the interface preference. */
#radunec-constructor .rc-inline-rich-text{position:absolute;z-index:10020;white-space:pre;outline:none!important;box-shadow:none!important;background:transparent;padding:0;margin:0;border:0;line-height:1.2;transform-origin:center;caret-color:currentColor;min-height:1em;max-width:none;user-select:text;touch-action:auto}
#radunec-constructor .rc-inline-rich-text::selection,#radunec-constructor .rc-inline-rich-text *::selection{background:#2875c9;color:white}
#radunec-constructor #rc-person-layout-panel{margin-top:12px;padding:10px;border:1px solid #cbd4cc;border-radius:7px;background:#f5f8f4}
#radunec-constructor #rc-person-layout-panel[hidden]{display:none}
#radunec-constructor #rc-person-layout-panel h4{margin:0 0 8px;font-size:14px}
#radunec-constructor #rc-person-layout-panel label{display:block;margin:6px 0}
#radunec-constructor #rc-stone-object,#radunec-constructor label[for=rc-stone-object],#radunec-constructor #rc-model-search,#radunec-constructor label[for=rc-model-search],#radunec-constructor #rc-face-editor{display:none!important}
#radunec-constructor .rc-layer-editor-stack>.rc-text-editor{display:none!important}
#radunec-constructor .rc-editor-dialog .rc-text-editor{display:block!important}
@media(min-width:761px){
 #radunec-constructor .rc-object-bar{min-height:30px!important;padding:2px 4px!important;gap:3px!important;align-content:center}
 #radunec-constructor .rc-object-bar input,#radunec-constructor .rc-object-bar select,#radunec-constructor .rc-object-bar button{min-height:24px!important;height:24px!important;padding:2px 5px!important;font-size:11px!important}
 #radunec-constructor .rc-object-bar label{margin:0!important;padding:0!important;min-height:24px!important}
}
@media(max-width:760px){
 #radunec-constructor .rc-palette{position:fixed!important;left:auto!important;right:3px!important;top:56px!important;bottom:auto!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:auto!important;max-height:calc(100dvh - 150px)!important;padding:2px!important;margin:0!important;box-sizing:border-box;overflow-y:auto!important;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;align-items:center;justify-content:flex-start;z-index:10008}
 #radunec-constructor .rc-palette .rc-swatch{flex-shrink:0!important}
 #radunec-constructor .rc-object-bar[data-context=text],#radunec-constructor .rc-object-bar[data-context=portrait]{display:flex!important;position:fixed!important;left:0!important;right:32px!important;top:50px!important;width:auto!important;max-width:calc(100vw - 32px)!important;min-height:30px!important;height:auto!important;padding:3px!important;gap:3px!important;flex-wrap:wrap;z-index:10009;background:#f2f4f0ee}
 #radunec-constructor .rc-object-bar[data-context=text]>:not([data-context-text]),#radunec-constructor .rc-object-bar[data-context=portrait]>:not(.rc-portrait-top-settings){display:none!important}
 #radunec-constructor .rc-object-bar input,#radunec-constructor .rc-object-bar select,#radunec-constructor .rc-object-bar button{min-height:28px!important;height:28px!important;padding:2px 4px!important}
}

#radunec-constructor[data-interface-scale="1.25"] .rc-object-bar{zoom:1.25}
#radunec-constructor[data-interface-scale="1.5"] .rc-object-bar{zoom:1.5}
#radunec-constructor .rc-settings-dialog{border:1px solid #b9c6bc;border-radius:8px;max-width:min(440px,90vw);padding:18px;background:#fff;color:#24352d}
#radunec-constructor .rc-settings-dialog label{display:block;margin:12px 0}
@media(max-width:760px){#radunec-constructor .rc-object-bar[data-context=text]>.rc-context-text{display:flex!important;flex-wrap:wrap;gap:3px;max-width:100%}#radunec-constructor .rc-context-text label{display:flex;margin:0;gap:2px;font-size:10px}#radunec-constructor #rc-top-font{max-width:145px}#radunec-constructor #rc-top-font-size{width:45px}}

#radunec-constructor .rc-quote-selected{background:#e2efe7;box-shadow:inset 3px 0 #2d6d4e}
#radunec-constructor #rc-quote-selection-info{position:sticky;bottom:0;background:#edf2f7;color:#30445e;border:1px dashed #8398af;padding:7px;font-size:11px;box-shadow:0 -3px 8px #0001;z-index:5}
#radunec-constructor #rc-quote-selection-info[hidden]{display:none}

#radunec-constructor .rc-portrait-top-settings{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
#radunec-constructor .rc-portrait-top-settings[hidden]{display:none!important}
#radunec-constructor .rc-portrait-top-settings label{display:flex;align-items:center;font-size:11px;gap:3px}
#radunec-constructor .rc-portrait-top-settings input[type=range]{width:65px}

/* Reserve the same thumbnail area before and after the 3D preview is ready. */
#radunec-constructor .rc-models button[data-model],#radunec-constructor .rc-models button[data-template]{height:104px!important;min-height:104px!important;padding:3px!important;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}
#radunec-constructor .rc-models button[data-model]>svg,#radunec-constructor .rc-models button[data-model]>img,#radunec-constructor .rc-models button[data-template]>svg,#radunec-constructor .rc-models button[data-template]>img{display:block;width:100%!important;height:94px!important;min-height:94px;max-height:94px;object-fit:contain;margin:0!important;flex:0 0 94px}
.rc-material-warning{max-width:330px;color:#8a3c0c;background:#fff3dc;padding:4px 7px;margin:0;font-size:12px}

#radunec-constructor :is(.rc-panel-window,.rc-menu-bar,.rc-settings-dialog,.rc-mobile-object-menu) :is(label,summary,button,input,select,textarea){font-size:calc(12px * var(--rc-ui-scale,1))!important;line-height:1.3}
#radunec-constructor :is(.rc-panel-window,.rc-menu-bar,.rc-settings-dialog,.rc-mobile-object-menu) :is(button,input:not([type=checkbox]),select){min-height:calc(24px * var(--rc-ui-scale,1))}
#radunec-constructor .rc-settings-dialog{font-size:calc(14px * var(--rc-ui-scale,1))}
@media(min-width:761px){#radunec-constructor .rc-panel-window:not(.rc-panel-collapsed){width:calc(245px * var(--rc-ui-scale,1))!important;max-width:calc(100vw - 40px)} }

@media(max-width:760px){#radunec-constructor .rc-palette{max-height:calc(100dvh - 290px)!important}#radunec-constructor #rc-plinth-editor button{min-height:44px}}

@media(min-width:761px){
 #radunec-constructor .rc-object-bar{flex-wrap:nowrap!important;height:30px!important;max-height:30px!important;box-sizing:border-box;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;white-space:nowrap!important;align-items:center}
 #radunec-constructor .rc-object-bar>*,#radunec-constructor .rc-object-bar .rc-context-text,#radunec-constructor .rc-object-bar .rc-context-physical,#radunec-constructor .rc-portrait-top-settings{flex-shrink:0;flex-wrap:nowrap!important}
 #radunec-constructor .rc-object-bar::-webkit-scrollbar{display:none}
}

/* Complex-form editor: isolated transaction with a shared front drawing and 3D. */
.rc-sculpture-open{position:absolute;z-index:7;left:252px;top:8px;padding:7px 10px!important;background:#e4ebe6!important;color:#274a3b!important;border:1px solid #a8bbb0!important;border-radius:5px!important;font-size:13px!important;cursor:pointer}
.rc-sculpture-editor{box-sizing:border-box;width:98vw;max-width:1800px;height:96vh;max-height:none;padding:0;border:1px solid #b6beb6;border-radius:12px;background:#f4f5f1;color:#263c31;font:14px Arial,sans-serif;overflow:hidden}
.rc-sculpture-editor::backdrop{background:#111b16b3}.rc-sculpture-editor *{box-sizing:border-box}
.rc-sculpture-editor header{height:70px;padding:12px 18px;border-bottom:1px solid #cbd2c8;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}
.rc-sculpture-editor header strong{font-size:19px}.rc-sculpture-editor header small{display:block;margin-top:4px;color:#6b796f}.rc-sculpture-editor header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.rc-sculpture-editor button{border:1px solid #b3c0b5;border-radius:5px;background:#fff;color:#294937;padding:7px 9px;cursor:pointer;font:inherit}.rc-sculpture-editor button:disabled{opacity:.4;cursor:default}.rc-sculpture-editor button[aria-pressed=true],.rc-sculpture-editor .rc-button{background:#294d3d;color:white}
.rc-sculpture-editor input,.rc-sculpture-editor select{display:block;width:100%;margin:4px 0 0;padding:6px;border:1px solid #b8c3b9;border-radius:4px;background:#fff;color:#243b2e;font:inherit}.rc-sculpture-editor select[size]{height:115px}
.rc-sculpture-editor label{display:block;margin:8px 0;font-size:12px}.rc-sculpture-editor h3{font-size:14px;margin:16px 0 8px}.rc-sculpture-editor h3:first-child{margin-top:0}.rc-sculpture-editor p{font-size:12px;color:#627266;line-height:1.4;margin:8px}
.rc-sculpture-layout{height:calc(100% - 114px);display:grid;grid-template-columns:252px minmax(250px,1fr) minmax(320px,1.2fr)}
.rc-sculpture-layout aside{padding:14px;overflow:auto;border-right:1px solid #cbd2c8}.rc-sculpture-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rc-sculpture-tools{display:flex;gap:4px;flex-wrap:wrap}.rc-sculpture-tools button{flex:1;font-size:12px}
.rc-sculpture-workspace,.rc-sculpture-preview{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rc-sculpture-workspace{border-right:1px solid #cbd2c8}
.rc-sculpture-caption{padding:10px;min-height:65px;display:flex;flex-direction:column;justify-content:center;gap:5px;font-size:13px}.rc-sculpture-caption span{font-size:12px;color:#657768}.rc-sculpture-caption button{font-size:12px;padding:4px 6px}
.rc-sculpture-workspace canvas{width:100%;flex:1;min-height:150px;touch-action:none;cursor:crosshair}.rc-sculpture-preview [data-stage]{flex:1;min-height:150px;overflow:hidden}.rc-sculpture-preview [data-stage] canvas{display:block;touch-action:none}.rc-sculpture-preview>.rc-sculpture-pair{padding:8px 12px}.rc-sculpture-editor footer{height:44px;padding:8px 16px;background:#e6ece4;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px}
@media(max-width:1000px){.rc-sculpture-layout{grid-template-columns:210px 1fr 1fr}.rc-sculpture-editor header{height:100px}.rc-sculpture-layout{height:calc(100% - 144px)}.rc-sculpture-editor header strong{font-size:16px}.rc-sculpture-open{left:250px}}
@media(max-width:700px){.rc-sculpture-editor{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.rc-sculpture-layout{grid-template-columns:160px 1fr;grid-template-rows:1fr 1fr}.rc-sculpture-layout aside{grid-row:1 / 3}.rc-sculpture-workspace{grid-column:2}.rc-sculpture-preview{grid-column:2}.rc-sculpture-editor footer span:last-child{display:none}.rc-sculpture-open{left:250px;font-size:11px!important}.rc-sculpture-editor header button{font-size:11px}.rc-sculpture-caption{min-height:45px}.rc-sculpture-workspace canvas,.rc-sculpture-preview [data-stage]{min-height:80px}}

/* Compact workspace and primary workshop inscriptions, 0.28.22. */
#radunec-constructor .rc-retired-controls{display:none!important}
#radunec-constructor .rc-engraving-menu>details{border:0;margin:4px 0;padding:4px 0}
#radunec-constructor .rc-engraving-menu>button{width:100%;margin:5px 0}
#radunec-constructor .rc-sculpture-open{position:static!important;left:auto;top:auto;padding:3px 7px!important;min-width:28px}
#radunec-constructor .rc-icon-select{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:30px;min-width:30px;height:26px;border:1px solid #b6c4bb;border-radius:4px;background:#fff;color:#234735;font:18px Georgia;box-sizing:border-box}
#radunec-constructor .rc-icon-select select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0!important;padding:0!important}
#radunec-constructor .rc-icon-select:focus-within{outline:2px solid #b57b2e;outline-offset:1px}
#radunec-constructor .rc-view-controls{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
#radunec-constructor .rc-view-controls .rc-ai-dock{position:static!important;margin:0!important}
#radunec-constructor .rc-site-menu{margin-left:auto}
#radunec-constructor .rc-models{gap:3px!important}
#radunec-constructor [data-model],#radunec-constructor [data-template]{padding:2px!important}
#radunec-constructor .rc-catalog-3d-thumbnail{width:100%!important;height:100%!important;object-fit:contain}
#radunec-constructor .rc-complex-elements>details{padding:5px 0;border:0;margin:5px 0}
#radunec-constructor .rc-complex-elements .rc-catalog-empty{margin:8px 3px;font:12px Arial;color:#65746c}
#radunec-constructor [data-library-kind=slab]{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
#radunec-constructor [data-library-kind=slab]>button,#radunec-constructor [data-library-kind=slab]>.rc-help-item{height:88px!important;min-height:0!important;min-width:0!important;padding:0!important}
#radunec-constructor [data-library-kind=slab]>.rc-help-item>button{height:88px!important;min-height:0!important}
#radunec-constructor [data-library-kind=slab] button svg,#radunec-constructor [data-library-kind=slab] button img{width:100%!important;height:88px!important;max-height:88px!important;aspect-ratio:auto!important;object-fit:contain;margin:0!important}
#radunec-constructor .rc-inscriptions-dialog{box-sizing:border-box;width:min(1000px,96vw);max-width:96vw;max-height:92dvh;padding:20px;border:1px solid #afbeb3;border-radius:10px;color:#263c31;background:#f7f8f4;overflow:auto}
#radunec-constructor .rc-inscriptions-dialog::backdrop{background:#101b16b3}
#radunec-constructor .rc-inscriptions-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}
#radunec-constructor .rc-inscriptions-dialog h2{margin:0 0 15px;font-size:23px}
#radunec-constructor .rc-inscriptions-dialog button{cursor:pointer;padding:8px 12px;border:1px solid #b7c5bb;border-radius:5px;background:#fff;color:#284e39;font:14px Arial}
#radunec-constructor .rc-inscriptions-dialog button[aria-pressed=true],#radunec-constructor .rc-inscriptions-dialog .rc-button{background:#294d3b;color:#fff}
#radunec-constructor .rc-inscription-actions{display:flex;gap:8px;margin-bottom:15px}
#radunec-constructor .rc-inscription-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}
#radunec-constructor .rc-inscription-layout section{min-width:0}
#radunec-constructor .rc-epitaph-tabs{display:flex;gap:5px;margin-bottom:8px}
#radunec-constructor .rc-epitaph-tabs{border-bottom:2px solid #b7c5bb;gap:0}
#radunec-constructor .rc-epitaph-tabs [role=tab]{border-radius:5px 5px 0 0;border-bottom:0;background:#ecf1eb;color:#294d3b}
#radunec-constructor .rc-epitaph-tabs [role=tab][aria-selected=true]{background:#294d3b;color:#fff}
#radunec-constructor .rc-epitaph-list{max-height:55vh;overflow:auto;margin-top:8px;display:flex;flex-direction:column;gap:5px}
#radunec-constructor .rc-epitaph-list button{text-align:left;white-space:pre-line;line-height:1.45}
#radunec-constructor .rc-inscriptions-dialog :is(textarea,input){box-sizing:border-box;width:100%;padding:10px;border:1px solid #b7c5bb;border-radius:4px;background:#fff;color:#233e2b;font:15px/1.5 Arial}
#radunec-constructor .rc-inscriptions-dialog textarea{margin-top:8px;min-height:250px;resize:vertical}
#radunec-constructor .rc-inscriptions-dialog p{font:13px/1.5 Arial;color:#586b5d}
@media(min-width:761px){
 #radunec-constructor .rc-object-bar{gap:3px!important;padding:2px 5px!important;height:calc(30px * var(--rc-ui-scale,1))!important;max-height:calc(30px * var(--rc-ui-scale,1))!important}
 #radunec-constructor .rc-object-bar :is(button,select,input){padding:2px 5px!important;min-height:24px!important;margin:0!important;font-size:12px!important}
 #radunec-constructor .rc-command-tools{gap:2px!important;flex-wrap:nowrap!important}
 #radunec-constructor .rc-object-bar label{margin:0!important;gap:3px!important;font-size:11px!important}
}
@media(max-width:760px){
 #radunec-constructor .rc-mobile-topbar{gap:5px!important;padding:4px 6px!important}
 #radunec-constructor .rc-view-controls .rc-icon-select{height:34px;width:34px}
 #radunec-constructor .rc-mobile-topbar :is(button,summary){min-height:34px!important;min-width:34px!important;padding:5px 7px!important;font-size:12px!important}
 #radunec-constructor .rc-engraving-menu{display:none!important} #radunec-constructor[data-mobile-panel=decor] .rc-engraving-menu{display:block!important}
 #radunec-constructor .rc-inscriptions-dialog{padding:12px;width:98vw;max-width:98vw}
 #radunec-constructor .rc-inscription-layout{grid-template-columns:1fr;gap:15px}
 #radunec-constructor .rc-epitaph-list{max-height:32vh}
 #radunec-constructor .rc-inscriptions-dialog textarea{min-height:120px}
}

@media(max-width:760px){#radunec-constructor .rc-inscriptions-dialog textarea{height:140px;min-height:120px;max-height:180px}}

/* 0.28.23: compact fixed cards, no full-size silhouette before a 3D image. */
#radunec-constructor .rc-model-name,#radunec-constructor .rc-help-item:has(>[data-model],>[data-template],>#rc-add-slab)>.rc-info{display:none!important}
#radunec-constructor :is(.rc-models button[data-model],.rc-models button[data-template],#rc-add-slab){position:relative;height:68px!important;min-height:68px!important;max-height:68px!important;padding:2px!important;overflow:hidden;display:flex;align-items:center;justify-content:center}
#radunec-constructor :is(.rc-models button[data-model],.rc-models button[data-template],#rc-add-slab)>:is(svg,img){display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;flex:0 0 64px;aspect-ratio:auto!important;object-fit:contain;margin:0!important}
#radunec-constructor :is([data-model],[data-template],#rc-add-slab):not([data-thumbnail-ready])>:is(svg,img){visibility:hidden}
#radunec-constructor :is([data-model],[data-template],#rc-add-slab):not([data-thumbnail-ready])::after{content:'· · ·';position:absolute;inset:0;display:grid;place-items:center;color:#9aa59e;font:16px Arial;pointer-events:none}
#radunec-constructor [data-library-kind=slab]>.rc-help-item{height:68px!important;min-height:68px!important}
#radunec-constructor [data-library-kind=slab]>.rc-help-item>button{height:68px!important;min-height:68px!important}
@media(max-width:760px){
 #radunec-constructor .rc-mobile-topbar{box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:2px 4px!important;gap:4px!important;flex-wrap:nowrap!important;align-items:center!important}
 #radunec-constructor .rc-mobile-topbar :is(.rc-app-menu,.rc-site-menu,.rc-view-controls,.rc-ai-dock){position:static!important;transform:none!important;padding:0!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;flex-shrink:0}
 #radunec-constructor .rc-mobile-topbar .rc-view-controls{margin:0 auto!important}
 #radunec-constructor .rc-mobile-topbar :is(.rc-app-menu>summary,.rc-site-menu>summary,.rc-view-controls>button,.rc-ai-dock>button,.rc-icon-select){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:0 5px!important;min-width:40px!important;width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;line-height:1!important;white-space:nowrap!important;font-size:13px!important;flex-shrink:0}
 #radunec-constructor .rc-mobile-topbar .rc-icon-select select{max-width:100%!important}
 #radunec-constructor .rc-mobile-topbar .rc-site-menu>summary{font-size:11px!important}
 #radunec-constructor :is(.rc-app-menu,.rc-site-menu) nav{top:44px!important}
 #radunec-constructor .rc-object-bar:is([data-context=text],[data-context=portrait]){box-sizing:border-box!important;top:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:2px 4px!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
 #radunec-constructor .rc-object-bar :is([data-context-text],.rc-context-text,.rc-portrait-top-settings){height:40px!important;min-height:0!important;display:flex;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;flex-shrink:0}
 #radunec-constructor .rc-object-bar :is(button,select,input,.rc-icon-select){box-sizing:border-box!important;margin:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;font-size:14px!important}
 #radunec-constructor .rc-object-bar :is(button,.rc-icon-select){min-width:40px!important;flex-shrink:0}
 #radunec-constructor .rc-object-bar label{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;padding:0!important;height:40px!important;min-height:0!important;white-space:nowrap!important;font-size:11px!important}
 #radunec-constructor .rc-palette{top:48px!important}
}

/* 0.28.24: phone sheets discard desktop coordinates; the grip stays above content. */
@media(max-width:760px){
 #radunec-constructor :is(.rc-controls,.rc-pricing,.rc-layer-editor-stack){top:auto!important;left:0!important;right:0!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:min(58dvh,540px,calc(100dvh - 106px - env(safe-area-inset-bottom)))!important;padding:0 12px 12px!important;margin:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-top:28px;box-sizing:border-box!important}
 #radunec-constructor :is(.rc-controls,.rc-pricing,.rc-layer-editor-stack)>.rc-sheet-grip{position:sticky!important;top:0!important;z-index:100!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;width:calc(100% + 24px)!important;max-width:none!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0 -12px 8px!important;padding:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 1px 0 #e2e7e1!important;touch-action:none;cursor:grab}
 #radunec-constructor .rc-sheet-grip::before{margin:0!important;flex:0 0 42px}
}

/* 0.28.25: readable phone previews; dimensions are fixed before image decoding. */
@media(max-width:760px){
 #radunec-constructor :is(.rc-models button[data-model],.rc-models button[data-template],#rc-add-slab){height:100px!important;min-height:100px!important;max-height:100px!important}
 #radunec-constructor :is(.rc-models button[data-model],.rc-models button[data-template],#rc-add-slab)>:is(svg,img){height:96px!important;min-height:96px!important;max-height:96px!important;flex:0 1 auto!important}
 #radunec-constructor [data-library-kind=slab]>.rc-help-item,#radunec-constructor [data-library-kind=slab]>.rc-help-item>button{height:100px!important;min-height:100px!important}
 #radunec-constructor .rc-mobile-topbar :is(.rc-app-menu>summary,.rc-icon-select,.rc-sculpture-open),#radunec-constructor .rc-mobile-topbar button>span[aria-hidden=true]{font-size:20px!important}
 #radunec-constructor .rc-object-bar :is(.rc-icon-select,#rc-top-bold,#rc-top-italic){font-size:20px!important}
}

/* Desktop controls keep their labels and use the space released by duplicate panel launchers. */
@media(min-width:761px){
 #radunec-constructor .rc-panel-launchers{display:none!important}
 #radunec-constructor .rc-menu-fullscreen{width:auto!important;min-width:99px!important;padding:0 5px!important;font:11px/1 Arial,sans-serif!important;white-space:nowrap}
 #radunec-constructor .rc-panel-head>span{margin-left:0!important}
 #radunec-constructor .rc-panel-head>strong{margin-left:auto!important}
 #radunec-constructor .rc-panel-layers .rc-panel-head>strong{margin-left:0!important}
 #radunec-constructor .rc-panel-layers .rc-panel-head>span,#radunec-constructor .rc-panel-price .rc-panel-head>span{margin-left:auto!important}
 #radunec-constructor .rc-panel-window:not(.rc-panel-collapsed)>.rc-panel-head [data-panel-collapse]{display:inline-grid!important;place-items:center;width:25px!important;min-width:25px!important;padding:0!important;font:17px/1 Arial,sans-serif!important}
 #radunec-constructor .rc-panel-head .rc-collapse-hint{font:12px/1 Arial,sans-serif!important;white-space:nowrap;color:#52665a}
 #radunec-constructor .rc-panel-window.rc-panel-collapsed>.rc-panel-head .rc-collapse-hint{display:none!important}
 #radunec-constructor .rc-view-controls .rc-view-select{width:110px!important;min-width:110px!important;height:30px!important;font-size:0!important}
 #radunec-constructor .rc-view-controls .rc-view-select select{position:static!important;opacity:1!important;width:100%!important;height:100%!important;padding:3px 5px!important;border:0!important;background:#fff!important;color:#234735!important;font:12px Arial,sans-serif!important}
 #radunec-constructor .rc-view-controls .rc-sculpture-open{height:30px!important;min-height:30px!important;min-width:49px!important;font-size:17px!important}
 #radunec-constructor .rc-mobile-topbar>.rc-ai-dock{margin-left:auto!important}
}

/* Keep native text selection/copy; suppress only the Yandex floating selection toolbar. */
#radunec-constructor .rc-inline-rich-text,#radunec-constructor .rc-inline-rich-text *{-yandex-copysearch:none}

/* Teaching hints use workspace coordinates, independent of catalog width. */
#radunec-constructor .rc-training-tip{position:absolute!important;bottom:auto!important;right:auto!important;transform:none!important;text-align:left!important;pointer-events:none!important;z-index:3!important;opacity:.45!important;background:#f5f6f070!important;box-shadow:none!important}

/* Direct actions share the compact menu row, including host-added actions. */
#radunec-constructor .rc-menu-bar>button:not(.rc-menu-fullscreen):not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;align-self:stretch;height:auto!important;min-height:0!important;padding:0 12px!important;line-height:1.2!important;text-align:center;vertical-align:middle}

/* Two primary portrait actions, shared by the layer editor on desktop and phone. */
@media(min-width:761px){
 #radunec-constructor .rc-menu-bar>.rc-site-menu{display:block;position:relative;margin:0 0 0 6px!important;padding:0!important;border:0!important;background:transparent!important}
 #radunec-constructor .rc-menu-bar>.rc-site-menu>summary{display:grid;place-items:center;width:30px;height:24px;padding:0;border:1px solid #aeb9b0;border-radius:4px;background:#fff;color:#294839;list-style:none;cursor:pointer;font:bold 19px/1 Arial}
 #radunec-constructor .rc-menu-bar>.rc-site-menu>summary::-webkit-details-marker{display:none}
 #radunec-constructor .rc-menu-bar>.rc-site-menu nav{position:absolute;right:0;top:28px;z-index:11000;display:grid;width:210px;padding:6px;background:#fff;border:1px solid #aeb9b0;border-radius:6px;box-shadow:0 8px 26px #14251c42}
 #radunec-constructor .rc-menu-bar>.rc-site-menu a{display:block;padding:9px 10px;color:#203b2e;text-decoration:none;font:14px/1.3 Arial}
 #radunec-constructor .rc-menu-bar>.rc-site-menu a:hover,#radunec-constructor .rc-menu-bar>.rc-site-menu a:focus{background:#e5ece6}
}
#radunec-constructor .rc-portrait-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,1fr);gap:12px;margin:6px 0 16px}
#radunec-constructor .rc-portrait-actions button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:136px;height:auto!important;white-space:normal;text-align:center;padding:16px 12px!important;border-radius:10px;cursor:pointer}
#radunec-constructor .rc-portrait-upload{border:2px dashed #82998c!important;background:#f4f8f4!important;color:#294839!important}
#radunec-constructor .rc-portrait-upload.rc-drop-active,#radunec-constructor .rc-portrait-upload:hover{background:#e1eee4!important;border-color:#294839!important}
#radunec-constructor .rc-portrait-ai{background:#294839!important;color:#fff!important;border:2px solid #294839!important}
#radunec-constructor .rc-portrait-actions button>span{font-size:28px;line-height:1}
#radunec-constructor .rc-portrait-actions strong{font-size:16px;line-height:1.3}
#radunec-constructor .rc-portrait-actions small{font-size:12px;line-height:1.4;opacity:.85}
#radunec-constructor .rc-portrait-actions button:focus-visible{outline:3px solid #bb8239;outline-offset:3px}
@media(max-width:600px){#radunec-constructor .rc-portrait-actions{gap:8px}#radunec-constructor .rc-portrait-actions button{min-height:128px;padding:12px 8px!important}#radunec-constructor .rc-portrait-actions strong{font-size:14px}}

/* Photo tools appear only after the selected layer has an image. */
#radunec-constructor #rc-photo-edit[hidden],#radunec-constructor .rc-portrait-top-settings[data-has-photo="false"] .rc-photo-only{display:none!important}
#radunec-constructor .rc-photo-tools{margin:12px 0 18px;padding:12px;border:1px solid #cbd7cf;border-radius:9px;background:#f5f8f5}
#radunec-constructor #rc-photo-edit{display:flex;flex-direction:column;gap:8px;align-items:stretch}
#radunec-constructor #rc-photo-edit>input[type=range]{width:100%}
#radunec-constructor .rc-photo-background-actions{display:flex;flex-wrap:wrap;gap:8px}
#radunec-constructor .rc-photo-tools h4{margin:0 0 10px;font-size:16px;color:#294839}
#radunec-constructor .rc-photo-stage{position:relative;width:min(100%,500px);margin:auto;overflow:hidden;touch-action:none;user-select:none;background:#e2e7e2}
#radunec-constructor .rc-photo-stage canvas{display:block;width:100%;height:auto}
#radunec-constructor .rc-photo-crop-frame{position:absolute;border:2px solid #fff;box-shadow:0 0 0 100vmax #0007,inset 0 0 0 1px #294839;pointer-events:none}
#radunec-constructor .rc-photo-crop-frame>span{position:absolute;width:20px;height:20px;background:#fff;border:2px solid #294839;border-radius:50%;pointer-events:auto;touch-action:none;cursor:nwse-resize}
#radunec-constructor .rc-photo-crop-frame>[data-crop-handle=nw]{left:-11px;top:-11px}
#radunec-constructor .rc-photo-crop-frame>[data-crop-handle=ne]{right:-11px;top:-11px;cursor:nesw-resize}
#radunec-constructor .rc-photo-crop-frame>[data-crop-handle=sw]{left:-11px;bottom:-11px;cursor:nesw-resize}
#radunec-constructor .rc-photo-crop-frame>[data-crop-handle=se]{right:-11px;bottom:-11px}
#radunec-constructor .rc-photo-rotate{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
#radunec-constructor .rc-photo-rotate button{min-height:40px;padding:8px 12px;border-radius:5px}
#radunec-constructor .rc-photo-straighten{display:block;margin-top:10px}
#radunec-constructor #rc-photo-angle{display:block;width:100%;max-width:320px}
#radunec-constructor .rc-advanced-sculpture{display:block;width:100%;margin:8px 0;padding:8px 10px;background:#e4ebe6;color:#274a3b;border:1px solid #a8bbb0;border-radius:5px;cursor:pointer;text-align:left}
#radunec-constructor .rc-advanced-sculpture[hidden]{display:none!important}


.rc-vector-dialog{width:min(600px,94vw);max-height:90dvh;overflow:auto;border:1px solid #9aa99f;border-radius:12px;padding:18px}.rc-vector-dialog::backdrop{background:#0007}.rc-vector-close{float:right}.rc-vector-options,.rc-vector-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.rc-vector-options label{flex:1;min-width:95px}.rc-vector-dialog input,.rc-vector-dialog select{max-width:100%;box-sizing:border-box}.rc-vector-dialog svg{display:block;width:180px;height:200px;margin:8px auto;background:#eceee8}.rc-vector-dialog details label{display:block}.rc-vector-actions{margin:8px 0}.rc-vector-actions input{width:60px}
.rc-vector-dialog{font:14px/1.4 Arial,sans-serif;color:#243b30}.rc-vector-dialog button,.rc-vector-dialog input,.rc-vector-dialog select{font:inherit;min-height:30px;border:1px solid #b8c7be;border-radius:5px;padding:4px 7px}.rc-vector-dialog button{background:#edf3ee;color:#243b30;cursor:pointer}.rc-vector-dialog button:hover{background:#dce9df}.rc-vector-dialog label{font-size:12px}.rc-vector-dialog h3{margin-top:12px}.rc-vector-dialog [data-v=status]{margin-bottom:0}@media(max-width:600px){.rc-vector-dialog{box-sizing:border-box;padding:12px}.rc-vector-dialog button,.rc-vector-dialog select{min-height:36px}}

/* Engraving catalog: artwork only; names remain in accessible labels and tooltips. */
#radunec-constructor [data-engraving-category] .rc-decor > button[data-decor]{aspect-ratio:1;min-height:72px;padding:8px;display:flex;align-items:center;justify-content:center;}
#radunec-constructor [data-engraving-category] .rc-decor > button[data-decor] > svg,#radunec-constructor [data-engraving-category] .rc-decor > button[data-decor] > img{width:100%;height:100%;max-height:100px;object-fit:contain;}


/* Catalog administration: display-only changes, no layout shift. */
.rc-management-menu[hidden]{display:none!important}.rc-catalog-drop-target{outline:2px solid #bc7c24!important;outline-offset:2px;background-color:#fff2cf!important}.rc-controls [data-catalog-grid]{min-height:28px}.rc-controls [data-catalog-group][hidden]{display:none!important}

#radunec-constructor [data-catalog-key][hidden],#radunec-constructor .rc-help-item[hidden]{display:none!important}

/* Catalog galleries keep neighbouring sections within reach. */
#radunec-constructor .rc-controls .rc-gallery-scroll{max-height:clamp(180px,42vh,390px);overflow:auto;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-gutter:stable;align-content:start;overflow-anchor:none}
#radunec-constructor .rc-controls{overflow-anchor:none}
#radunec-constructor .rc-catalog-anchor-space{flex:none;min-height:0;pointer-events:none}
#radunec-constructor .rc-object-advanced [hidden]{display:none!important}
#radunec-constructor .rc-object-advanced .rc-context-shape-visibility,#radunec-constructor .rc-object-advanced .rc-context-shape-volume{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;white-space:normal}
#radunec-constructor .rc-object-advanced .rc-context-shape-visibility[hidden],#radunec-constructor .rc-object-advanced .rc-context-shape-volume[hidden]{display:none!important}
#radunec-constructor .rc-object-advanced [popover]{max-height:calc(100dvh - 120px);max-width:min(320px,calc(100vw - 16px));overflow:auto}
#radunec-constructor .rc-object-advanced .rc-hint{max-width:270px;white-space:normal}
#radunec-constructor #rc-text-role{max-width:155px}
@media(min-width:761px){
 #radunec-constructor .rc-object-bar{height:auto!important;max-height:none!important;flex-wrap:wrap!important;overflow:visible!important;min-height:66px!important}
 #radunec-constructor .rc-object-bar label{gap:3px}
 #radunec-constructor .rc-object-bar input[type=number]{width:58px!important;min-width:44px!important}
 #radunec-constructor .rc-object-bar .rc-context-physical select{max-width:150px}
 #radunec-constructor .rc-object-bar .rc-context-stone-volume>label>select{max-width:145px}
}
@media(max-width:760px){#radunec-constructor .rc-mobile-topbar .rc-ai-dock{margin-left:auto!important}#radunec-constructor .rc-mobile-topbar .rc-site-menu{margin-left:0!important}}

/* Optional host-backed wallet and voice assistant. No extra header row. */
#radunec-constructor .rc-ai-review{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:16px;border:1px solid #bdc9bf;border-radius:10px;font:14px/1.4 Arial,sans-serif;color:#294839;background:#fff}
#radunec-constructor .rc-ai-review button{min-height:40px;background:#294839;color:#fff;padding:8px 14px;border:0;border-radius:6px;margin:6px}
#radunec-constructor .rc-ai-review::backdrop{background:#10191488}
#radunec-constructor #rc-wallet{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:150px;min-height:30px;padding:3px 7px;border:1px solid #bbc7bd;border-radius:5px;background:#f5f8f3;color:#294b3b;font:600 12px/1.1 Arial,sans-serif;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
#radunec-constructor #rc-wallet[data-state=error]{border-style:dashed}
#radunec-constructor dialog.rc-assistant-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px;border:1px solid #c3cfc5;border-radius:12px;overflow:auto;color:#263d31;background:#fff;font:14px/1.4 Arial,sans-serif}
#radunec-constructor .rc-assistant-dialog::backdrop{background:#10191488}
#radunec-constructor .rc-assistant-dialog [hidden]{display:none!important}
#radunec-constructor .rc-assistant-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#radunec-constructor .rc-assistant-dialog h2{font:700 21px/1.2 Arial,sans-serif;margin:0 0 6px}
#radunec-constructor .rc-assistant-dialog h3{font-size:16px}
#radunec-constructor .rc-assistant-dialog p{margin:8px 0;line-height:1.4}
#radunec-constructor .rc-assistant-dialog nav,#radunec-constructor .rc-assistant-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#radunec-constructor .rc-assistant-dialog button{width:auto;min-height:40px;padding:7px 12px;margin:0;line-height:1.2;white-space:normal;background:#294839;color:#fff;border:0;border-radius:6px;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}
#radunec-constructor .rc-assistant-dialog button:disabled{opacity:.5;cursor:not-allowed}
#radunec-constructor .rc-assistant-dialog button[data-close]{background:#edf1ec;color:#294839;min-width:40px}
#radunec-constructor .rc-assistant-dialog nav button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #b58a3c}
#radunec-constructor .rc-assistant-dialog label{display:block;margin:8px 0;font-size:14px}
#radunec-constructor .rc-assistant-dialog textarea{box-sizing:border-box;width:100%;min-height:85px;margin-top:6px;resize:vertical;font:16px/1.4 Arial,sans-serif}
#radunec-constructor .rc-assistant-dialog input[type=checkbox]{width:auto;min-height:0;display:inline-block}
#radunec-constructor .rc-assistant-dictation{display:flex;align-items:center;gap:12px;margin:12px 0}
#radunec-constructor .rc-assistant-dictation button{flex:0 0 auto}
#radunec-constructor .rc-assistant-dictation button[aria-pressed=true]{background:#9c3932}
#radunec-constructor .rc-assistant-dialog .rc-assistant-small,#radunec-constructor .rc-assistant-dialog [data-mode-note]{color:#617367;font-size:12px}
#radunec-constructor .rc-assistant-dialog .rc-assistant-small summary{cursor:pointer}
#radunec-constructor .rc-assistant-previews{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#radunec-constructor .rc-assistant-previews figure{margin:0;min-width:0}
#radunec-constructor .rc-assistant-previews img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf0e9;border-radius:5px}
#radunec-constructor .rc-assistant-previews figcaption{font-size:12px;margin-top:5px}
#radunec-constructor .rc-assistant-dialog [data-changes]{padding-left:20px;overflow-wrap:anywhere;font-size:14px}
#radunec-constructor .rc-assistant-dialog [data-confirm]{padding:10px;background:#f4f1e7;border-radius:6px}
@media(max-width:760px){
 #radunec-constructor #rc-wallet{max-width:100px;min-height:36px;padding:2px 5px;font-size:11px}
 #radunec-constructor #rc-wallet.rc-wallet-floating{position:absolute!important;top:calc(100% + 4px)!important;right:6px!important;min-height:24px;box-shadow:0 2px 5px #0002}
 #radunec-constructor dialog.rc-assistant-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px}
 #radunec-constructor .rc-assistant-dialog nav{gap:5px}
 #radunec-constructor .rc-assistant-dialog nav button{flex:1 1 85px;font-size:12px;padding:7px}
 #radunec-constructor .rc-assistant-dictation{align-items:flex-start}
 #radunec-constructor .rc-assistant-dictation p{font-size:12px;margin:0}
 #radunec-constructor .rc-assistant-previews{grid-template-columns:1fr}
}

#radunec-constructor .rc-object-advanced input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:none}

@media(max-width:760px){#radunec-constructor #rc-text-role{width:112px!important;min-width:112px!important;max-width:112px!important}}
/* Compact toolbar; parameter groups open in their own menus. */
@media(min-width:761px){
 #radunec-constructor .rc-object-bar{height:30px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box!important;flex-wrap:nowrap!important;padding:2px 5px!important;gap:4px!important;overflow:visible!important;align-items:center}
 #radunec-constructor .rc-object-bar>*,#radunec-constructor .rc-object-bar :is(.rc-context-text,.rc-context-physical,.rc-context-vector){flex-wrap:nowrap!important}
 #radunec-constructor .rc-object-bar :is(input,select,button){min-height:24px!important;height:24px!important;padding:2px 4px!important;font-size:11px!important}
 #radunec-constructor .rc-object-bar>label{flex-shrink:0}
 #radunec-constructor .rc-object-bar #rc-top-font-size{width:52px!important;min-width:40px!important}
 #radunec-constructor .rc-panel-tools:not(.rc-panel-collapsed){width:var(--rc-tools-width,320px)!important;padding:0 6px 8px!important}
 #radunec-constructor .rc-panel-tools>.rc-panel-head{margin:0 -6px 6px!important}
 #radunec-constructor .rc-panel-window:not(.rc-panel-collapsed)>.rc-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px;box-sizing:border-box;min-width:0}
 #radunec-constructor .rc-panel-tools:not(.rc-panel-collapsed)>.rc-panel-head{grid-template-columns:auto minmax(0,1fr)}
 #radunec-constructor .rc-panel-head :is(strong,h3){min-width:0;white-space:normal!important;overflow-wrap:anywhere}
 #radunec-constructor .rc-panel-head>span{min-width:max-content;flex-shrink:0;align-items:center}
 #radunec-constructor .rc-panel-price>.rc-total{margin:0!important;padding:10px 9px 6px!important;font-size:22px!important;overflow-wrap:anywhere;white-space:normal!important}
}
#radunec-constructor .rc-object-bar [hidden],#radunec-constructor #rc-polishing-menu[hidden]{display:none!important}
#radunec-constructor #rc-facet-menu{margin:0;flex:none;font:12px Arial}
#radunec-constructor #rc-facet-menu>summary{white-space:nowrap;cursor:pointer}
#radunec-constructor #rc-facet-menu>[popover]{inset:auto;margin:0;padding:12px;min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 100px);overflow:auto;border:1px solid #b3c2b9;background:#fffff8;box-shadow:0 5px 15px #0003;flex-direction:column;align-items:stretch;gap:9px;z-index:1200}
#radunec-constructor #rc-facet-menu>[popover]:not(:popover-open){display:none!important}
#radunec-constructor #rc-facet-menu>[popover]:popover-open{display:flex!important}
#radunec-constructor :is(.rc-panel-window,.rc-gallery-scroll){overflow-x:hidden!important;scrollbar-width:thin!important;box-sizing:border-box}
#radunec-constructor :is(.rc-panel-window,.rc-gallery-scroll)::-webkit-scrollbar{width:6px;height:0}
#radunec-constructor :is(.rc-panel-window,.rc-gallery-scroll)::-webkit-scrollbar-thumb{background:#8e9991;border-radius:5px}
#radunec-constructor .rc-panel-window :is(details,section,div,label,summary){min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#radunec-constructor .rc-panel-window :is(label,.rc-editor-grid,.rc-editor-style){flex-wrap:wrap}
#radunec-constructor .rc-panel-window :is(input,select,textarea,button){box-sizing:border-box;min-width:0!important;max-width:100%!important}
#radunec-constructor .rc-panel-window :is(button,summary){white-space:normal!important;overflow-wrap:anywhere}
#radunec-constructor .rc-panel-window .rc-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#radunec-constructor .rc-controls>details{padding:8px!important}
#radunec-constructor .rc-controls .rc-models>details{padding:7px!important}
#radunec-constructor .rc-controls .rc-gallery-scroll{max-height:clamp(220px,50vh,470px);scrollbar-gutter:auto;gap:5px;padding-right:2px;grid-template-columns:repeat(auto-fill,minmax(68px,1fr))!important}
#radunec-constructor .rc-controls .rc-gallery-scroll>*{min-width:0}
#radunec-constructor .rc-tools-resize{position:fixed;width:7px;z-index:1005;cursor:col-resize;touch-action:none;border-radius:4px;outline:0}
#radunec-constructor .rc-tools-resize:hover,#radunec-constructor .rc-tools-resize:focus-visible{background:#bb823988}
#radunec-constructor.rc-resizing-tools,#radunec-constructor.rc-resizing-tools *{cursor:col-resize!important;user-select:none!important}
@media(max-width:760px){#radunec-constructor .rc-tools-resize{display:none!important}}

#radunec-constructor .rc-toolbar-overflow:empty{display:none}
#radunec-constructor .rc-toolbar-overflow :is(.rc-context-text,.rc-context-physical,.rc-context-vector,.rc-context-flowerbed){flex-wrap:wrap!important;gap:6px;margin-bottom:8px;max-width:270px}

#radunec-constructor .rc-object-bar :is(.rc-object-advanced,#rc-facet-menu){width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;padding:0!important;margin:0!important;border:0;background:none;align-self:center}
#radunec-constructor .rc-object-bar :is(.rc-object-advanced,#rc-facet-menu)>summary{padding:0 3px!important;margin:0!important;line-height:24px;min-height:24px}
#radunec-constructor .rc-object-bar[data-context=text]>.rc-context-depth{display:none!important}
@media(min-width:761px) and (max-width:1000px){#radunec-constructor .rc-object-bar{gap:2px!important}#radunec-constructor .rc-object-bar input[type=number]{width:50px!important;min-width:40px!important}}
#radunec-constructor .rc-mobile-quick [data-quick=lasso][aria-pressed=true]{background:#294839!important;color:#fff!important}


.rc-image-mini-editor{width:min(460px,94vw);max-height:90dvh;padding:16px}.rc-image-mini-editor h3{margin:0 0 10px}.rc-image-mini-editor canvas{display:block;max-width:100%;max-height:48dvh;width:auto;height:auto;margin:auto;background:#ddd}.rc-import-actions{display:flex;gap:8px;margin-top:10px}.rc-import-actions button{flex:1}.rc-common-image-actions{padding:8px 0}.rc-common-image-actions button{width:100%}
body.rc-wordpress-page .pen_toggle{display:none!important}

#radunec-constructor .rc-portrait-upload[hidden],#radunec-constructor .rc-photo-session-controls[hidden]{display:none!important}
#radunec-constructor .rc-portrait-actions.rc-photo-loaded{display:none!important}
#radunec-constructor .rc-photo-session-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 10px}
#radunec-constructor .rc-photo-session-controls button{width:auto!important;min-height:30px!important;height:30px!important;padding:4px 9px!important;font-size:12px!important;margin:0!important}
#radunec-constructor #rc-photo-save{margin-left:auto!important}
#radunec-constructor .rc-compact-photo-editor{width:min(900px,96vw)!important;max-height:96dvh!important;padding:12px!important}
#radunec-constructor .rc-compact-photo-editor .rc-dialog-body{max-height:calc(96dvh - 54px)}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tools{padding:8px;margin:0;border:0}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tools h4{display:none}
#radunec-constructor .rc-compact-photo-editor .rc-photo-stage{max-height:62dvh;margin:auto}
#radunec-constructor .rc-compact-photo-editor #rc-photo-preview{max-height:62dvh;max-width:100%;width:100%;object-fit:contain}
#radunec-constructor .rc-compact-photo-editor .rc-photo-rotate button,#radunec-constructor .rc-compact-photo-editor .rc-photo-background-actions button{font-size:12px;padding:5px 9px!important;min-height:30px!important;width:auto!important;flex:0 1 auto}
#radunec-constructor .rc-compact-photo-editor .rc-photo-rotate{display:flex;gap:6px;justify-content:center}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tools>.rc-hint{margin:4px 0;font-size:11px}

/* Photo tools follow the same lower dock on phones and desktops. */
#radunec-constructor .rc-photo-tool-panels [hidden],#radunec-constructor .rc-photo-crop-frame[hidden],#radunec-constructor .rc-photo-tools>.rc-hint[hidden]{display:none!important}
#radunec-constructor .rc-photo-tool-panels{background:#f3f5f2;border-radius:8px;padding:8px;min-height:76px;box-sizing:border-box}
#radunec-constructor .rc-photo-tool-tabs{display:flex;gap:4px;overflow-x:auto;flex-shrink:0;padding:6px 0 0;position:sticky;bottom:0;background:#fff;z-index:2}
#radunec-constructor .rc-photo-tool-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-width:64px;width:auto!important;padding:6px!important;font:12px Arial!important;background:#eef1ed!important;color:#294839!important;border:0!important;border-radius:9px!important;min-height:54px!important}
#radunec-constructor .rc-photo-tool-tabs button span{font-size:22px;line-height:1}
#radunec-constructor .rc-photo-tool-tabs button[aria-pressed=true]{background:#e6bc62!important;color:#192a20!important}
#radunec-constructor .rc-photo-tool-panels button{width:auto!important;min-height:30px!important;padding:5px 10px!important;font:12px Arial!important;margin:3px!important}
#radunec-constructor .rc-photo-tool-panels [data-photo-panel=crop]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:64px}
#radunec-constructor .rc-photo-tool-panels [data-photo-panel=rotate]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 14px}
#radunec-constructor .rc-photo-tool-panels .rc-photo-rotate{grid-column:1}.rc-photo-mirrors{display:flex;justify-content:center;grid-column:2;grid-row:1}
#radunec-constructor .rc-photo-tool-panels .rc-photo-straighten{grid-row:2;grid-column:1;font-size:11px;margin:0!important}
#radunec-constructor .rc-photo-tool-panels #rc-photo-angle{grid-row:2;grid-column:2;width:100%;margin:0}
#radunec-constructor .rc-photo-tool-panels [data-photo-panel=light]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center}
#radunec-constructor .rc-photo-tool-panels [data-photo-panel=light] label{min-width:0;font-size:12px;margin:0}
#radunec-constructor .rc-photo-tool-panels input[type=range]{width:100%;padding:0}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tools{background:#e4e8e2;padding:6px!important;margin:0!important}
#radunec-constructor .rc-compact-photo-editor .rc-photo-stage,#radunec-constructor .rc-compact-photo-editor #rc-photo-preview{max-height:56dvh}
#radunec-constructor .rc-photo-tool-panels .rc-photo-background-actions{justify-content:center;margin:0}
#radunec-constructor .rc-photo-tool-panels [data-photo-panel=edges]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 12px;font-size:12px}
@media(max-width:600px){#radunec-constructor .rc-photo-tool-panels [data-photo-panel=rotate]{gap:2px;grid-template-columns:1fr}#radunec-constructor .rc-photo-tool-panels .rc-photo-rotate{grid-column:1;grid-row:1}#radunec-constructor .rc-photo-mirrors{grid-column:1;grid-row:2}#radunec-constructor .rc-photo-tool-panels .rc-photo-straighten{grid-row:3}#radunec-constructor .rc-photo-tool-panels #rc-photo-angle{grid-row:4;grid-column:1}#radunec-constructor .rc-photo-tool-tabs button{min-width:55px;font-size:11px!important}#radunec-constructor .rc-photo-tool-panels button{padding:4px 7px!important;font-size:11px!important}}

#rc-save-status{flex:0 0 25px;width:25px;min-width:25px;padding:0;border-radius:50%;font-size:14px;color:#315b46;background:#edf4ec}#rc-save-status[data-state=error]{color:#8a3900;background:#fff0cd;border-color:#c98732}#rc-save-status[data-state=saving]{color:#52646c}.rc-save-state-dialog{max-width:420px;border:1px solid #ccd5cf;border-radius:12px;padding:20px}.rc-save-state-dialog button{margin:6px;padding:8px 12px}

#radunec-constructor [data-manual-amount]{width:100%;min-width:65px;box-sizing:border-box;padding:7px 4px}#radunec-constructor .rc-pricing td:has([data-manual-amount]){width:90px}

#radunec-constructor .rc-visual-result{font-size:12px;line-height:1.2;padding:4px 10px;min-height:28px;max-width:440px;border:0;border-radius:5px;background:#e9eee6;color:#294839;white-space:normal}
#radunec-constructor .rc-visual-result.is-ready{background:#b72e2a;color:#fff;font-weight:700}
#radunec-constructor .rc-visual-result[hidden]{display:none!important}
#radunec-constructor .rc-visual-result-mobile{display:none}
#radunec-constructor .rc-visual-image-dialog{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:14px;border:1px solid #bdc9bf;border-radius:12px;background:#fff;color:#294839}
#radunec-constructor .rc-visual-image-dialog header,#radunec-constructor .rc-visual-image-dialog footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#radunec-constructor .rc-visual-image-dialog header h2{flex:1;font:700 18px/1.3 Arial,sans-serif}
#radunec-constructor .rc-visual-image-dialog img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:0 auto}
#radunec-constructor .rc-visual-image-dialog button{min-height:40px;border:0;border-radius:6px;background:#294839;color:#fff;padding:8px 14px}
#radunec-constructor .rc-visual-image-dialog::backdrop{background:#10191488}
@media(max-width:760px){#radunec-constructor #rc-visual-result{display:none}#radunec-constructor .rc-visual-result-mobile{display:block;position:fixed;top:44px;left:4px;right:4px;z-index:10065;max-width:none;width:calc(100% - 8px);height:40px;margin:0;box-sizing:border-box}#radunec-constructor:has(#rc-visual-result-mobile:not([hidden])) .rc-object-bar:is([data-context=text],[data-context=portrait]){top:90px!important}}

.rc-three-dialog{display:flex;flex-direction:column}
.rc-three-dialog:not([open]){display:none}
.rc-three-head{height:auto;min-height:64px;box-sizing:border-box;flex:0 0 auto}
.rc-three-stage{height:auto;min-height:0;flex:1 1 0}
@media(max-width:600px){.rc-three-head{display:block;position:relative;padding:8px;min-height:0}.rc-three-head>div:first-child{padding-right:34px;min-height:32px}.rc-three-head>div:last-child{flex-wrap:wrap;margin-top:8px;gap:5px}.rc-three-head [data-close]{position:absolute;right:6px;top:6px}.rc-three-head button{min-height:32px}.rc-three-head small{line-height:1.3}}

#radunec-constructor dialog.rc-assistant-dialog{width:min(660px,calc(100vw - 24px));padding:18px}
#radunec-constructor .rc-assistant-dialog header p{font-size:13px;color:#607366;margin:4px 0 0}
#radunec-constructor .rc-assistant-dialog nav{gap:6px;margin:14px 0 8px}
#radunec-constructor .rc-assistant-dialog nav button{background:#eef3ed;color:#315640;min-height:34px;padding:7px 10px;font-size:12px;flex:0 1 auto}
#radunec-constructor .rc-assistant-dialog nav button[aria-pressed=true]{box-shadow:none;background:#dfeae0;color:#1f4935}
#radunec-constructor .rc-assistant-dialog [data-mode-note]{font-size:12px;margin:6px 0 12px}
#radunec-constructor .rc-assistant-chat{display:flex;flex-direction:column;gap:10px;max-height:36dvh;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 8px;scrollbar-width:thin}
#radunec-constructor .rc-assistant-chat:empty{display:none}
#radunec-constructor .rc-chat-message{box-sizing:border-box;max-width:92%;border-radius:12px;padding:9px 12px;overflow-wrap:anywhere;background:#f0f4ed;color:#294839}
#radunec-constructor .rc-chat-user{align-self:flex-end;background:#e1ebe4}
#radunec-constructor .rc-chat-message small{font-size:11px;opacity:.75}
#radunec-constructor .rc-chat-message p{margin:3px 0;white-space:pre-wrap}
#radunec-constructor .rc-chat-message ul{padding-left:18px;margin:6px 0}
#radunec-constructor .rc-chat-message button{margin-top:7px;min-height:32px;padding:5px 9px;background:#fff;color:#294839;border:1px solid #b8cabc;font-size:12px}
#radunec-constructor .rc-assistant-examples{margin:12px 0;color:#617367;font-size:12px}
#radunec-constructor .rc-assistant-examples>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
#radunec-constructor .rc-assistant-examples button{background:#fff;color:#3d604b;border:1px solid #d2dfd3;border-radius:18px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:400}
#radunec-constructor .rc-assistant-dialog textarea{min-height:76px;border:1px solid #becdbf;border-radius:9px;padding:9px 11px;max-height:24dvh}
#radunec-constructor .rc-assistant-compose{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}
#radunec-constructor .rc-assistant-compose [data-mic]{background:#eef3ed;color:#315640;min-height:38px;font-size:12px}
#radunec-constructor .rc-assistant-compose [data-mic][aria-pressed=true]{background:#a43830;color:#fff}
#radunec-constructor .rc-assistant-compose [data-propose]{min-height:42px;min-width:120px}
#radunec-constructor .rc-assistant-compose [data-clear-instruction]{background:transparent;color:#53705b;min-height:38px;padding:6px;font-size:12px}
@media(max-width:600px){#radunec-constructor .rc-assistant-compose :is([data-mic],[data-clear-instruction],[data-propose]){min-height:44px}}
#radunec-constructor .rc-assistant-key-hint{display:block;color:#7b887e;font-size:11px;margin-top:4px}
#radunec-constructor .rc-assistant-dialog [data-status]:empty{display:none}
#radunec-constructor .rc-assistant-dialog [data-confirm]{padding:14px;margin:12px 0;border:1px solid #dfd6b6;border-radius:9px}
#radunec-constructor .rc-assistant-dialog [data-price]{font-size:20px;font-weight:700;margin:0 0 8px}
#radunec-constructor .rc-assistant-dialog [data-confirm] [data-run]{width:100%;margin-top:8px}
#radunec-constructor .rc-assistant-dialog [data-start-over]{background:transparent;color:#53705b;border:1px solid #d6e0d5;min-height:32px;padding:4px 9px;font-size:12px}
#radunec-constructor .rc-assistant-camera{background:#f0f4ed;padding:16px;border-radius:10px;margin:12px 0}
#radunec-constructor .rc-assistant-camera p{font-size:13px}
#radunec-constructor .rc-assistant-reference{display:flex;align-items:center;gap:10px;padding:8px;background:#f0f4ed;border-radius:8px;font-size:12px}
#radunec-constructor .rc-assistant-reference img{width:75px;height:85px;object-fit:contain}
#radunec-constructor .rc-assistant-reference span{flex:1}
#radunec-constructor .rc-assistant-reference button{min-height:32px;padding:5px 8px;background:#fff;color:#315640;border:1px solid #c5d3c5;font-size:12px}
@media(max-width:600px){#radunec-constructor dialog.rc-assistant-dialog{padding:12px;width:calc(100vw - 12px)}#radunec-constructor .rc-assistant-dialog h2{font-size:20px}#radunec-constructor .rc-assistant-dialog nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#radunec-constructor .rc-assistant-dialog nav button{font-size:11px;padding:6px;min-width:0}#radunec-constructor .rc-assistant-key-hint{display:none}#radunec-constructor .rc-assistant-chat{max-height:32dvh}#radunec-constructor .rc-assistant-dialog textarea{min-height:72px}#radunec-constructor .rc-assistant-compose [data-propose]{min-width:90px}}

.rc-photo-builder{padding:12px;border:1px solid #bcc7bf;border-radius:8px;background:#f8faf8}.rc-photo-builder label{display:block;margin:10px 0}.rc-photo-builder img{display:block;max-width:100%;max-height:190px;object-fit:contain;margin:8px auto}.rc-photo-builder p{font-size:13px;line-height:1.45}.rc-photo-builder[hidden],.rc-photo-builder img[hidden]{display:none}.rc-assistant-dialog nav{display:flex;flex-wrap:wrap;gap:6px}.rc-assistant-dialog nav button{min-height:42px;white-space:normal}

#radunec-constructor .rc-assistant-dialog nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#radunec-constructor .rc-assistant-dialog nav button{min-height:44px;font-size:13px}#radunec-constructor .rc-assistant-dialog .rc-photo-builder input:not([type=checkbox]){box-sizing:border-box;max-width:100%;min-height:42px;font-size:16px}#radunec-constructor .rc-assistant-dialog [data-edit-reference]{background:#edf2ed;color:#294839}#radunec-constructor .rc-assistant-dialog [data-billing-note]{font-size:13px}

#radunec-constructor .rc-assistant-dialog .rc-photo-builder input[type=number]{width:180px;max-width:100%;padding:8px;border:1px solid #becdbf;border-radius:6px}
.rc-paving-editor{border-top:1px solid #c5d0c9;margin-top:12px;padding-top:8px}.rc-paving-editor[hidden]{display:none}.rc-paving-editor h4{margin:3px 0 8px}.rc-paving-editor label{display:block;margin:8px 0;font-size:13px}.rc-paving-editor label>select,.rc-paving-editor label>input{display:block;width:100%;margin-top:3px}.rc-paving-presets{display:flex;flex-wrap:wrap;gap:4px}.rc-paving-presets button{flex:1 1 95px;font-size:12px;padding:7px}
@media(max-width:760px){#radunec-constructor .rc-mobile-topbar .rc-site-menu{order:99!important;margin-left:0!important;margin-right:0!important}#radunec-constructor #rc-wallet .rc-wallet-unit{display:none}}

.rc-sculpture-mobile-tabs{display:none}
@media(max-width:700px){
 .rc-sculpture-editor header{height:118px;padding:8px 10px;display:flex;flex-direction:column;align-items:stretch;gap:6px}
 .rc-sculpture-editor header strong{font-size:16px}.rc-sculpture-editor header small{display:none}
 .rc-sculpture-editor header>div:last-child{gap:5px}.rc-sculpture-editor header button{padding:6px;font-size:11px}
 .rc-sculpture-mobile-tabs{height:36px;display:flex;gap:4px;padding:3px 8px;background:#e6ece4}.rc-sculpture-mobile-tabs button{flex:1;padding:4px}
 .rc-sculpture-layout{display:block;height:calc(100% - 198px)}
 .rc-sculpture-layout>aside,.rc-sculpture-workspace,.rc-sculpture-preview{width:100%;height:100%;border:0}
 .rc-sculpture-editor[data-pane=controls] .rc-sculpture-workspace,.rc-sculpture-editor[data-pane=controls] .rc-sculpture-preview,
 .rc-sculpture-editor[data-pane=draw] .rc-sculpture-layout>aside,.rc-sculpture-editor[data-pane=draw] .rc-sculpture-preview,
 .rc-sculpture-editor[data-pane=volume] .rc-sculpture-layout>aside,.rc-sculpture-editor[data-pane=volume] .rc-sculpture-workspace{display:none}
 .rc-sculpture-layout aside{overflow:auto;padding:12px}.rc-sculpture-layout aside .rc-sculpture-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rc-sculpture-editor footer{padding:6px 10px;font-size:11px}.rc-sculpture-caption{min-height:48px}
}
/* Fence settings and compact vector drawing, also usable by touch. */
.rc-fence-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.rc-fence-presets button{display:flex;flex-direction:column;gap:4px;background:#f4f6f1;color:#243d32;border:1px solid #b9c3b9;border-radius:6px;padding:7px;font:12px Arial}.rc-fence-presets svg{width:100%;height:62px}
.rc-fence-editor label{display:flex;flex-direction:column;gap:4px;margin:9px 0}.rc-fence-editor input,.rc-fence-editor select{max-width:100%;box-sizing:border-box}.rc-fence-drawing-dialog{font:14px Arial;color:#243d32;width:min(760px,calc(100vw - 24px));box-sizing:border-box;border:1px solid #acb9ae;border-radius:12px;padding:16px;max-height:90dvh;overflow:auto}.rc-fence-drawing-dialog svg{width:100%;background:#eef2ed;touch-action:none}.rc-fence-drawing-dialog svg [data-element]{pointer-events:stroke;cursor:pointer}.rc-fence-drawing-dialog button{margin:3px;min-height:36px}.rc-fence-drawing-dialog [aria-pressed=true]{outline:2px solid #bb7e2a}.rc-fence-drawing-tools{display:flex;flex-wrap:wrap;gap:4px}

/* Keep the close control outside the scrollable physical properties. */
#radunec-constructor .rc-editor-dialog.rc-physical-editor-dialog{width:min(560px,calc(100vw - 48px));max-height:none;overflow:visible;padding:0}
#radunec-constructor .rc-physical-editor-dialog>.rc-dialog-body{clear:none;padding:20px;max-height:calc(100dvh - 104px);overflow:auto;box-sizing:border-box;border-radius:inherit}
#radunec-constructor .rc-physical-editor-dialog>.rc-dialog-close{position:absolute;float:none;right:0;top:-42px;width:36px;height:36px;min-height:36px;margin:0;padding:0!important;line-height:1;border:1px solid #bfcac1;box-shadow:0 2px 8px #0003}
@media(max-width:600px){#radunec-constructor .rc-physical-editor-dialog>.rc-dialog-body{padding:12px}}

#radunec-constructor .rc-mobile-voice.is-preparing{background:#98702d;opacity:1}
/* Concrete has its own physical dimensions, separate from granite finishing. */
#radunec-constructor .rc-foundation-editor label{display:block;margin:8px 0}
#radunec-constructor .rc-foundation-editor input,#radunec-constructor .rc-foundation-editor select{display:block;width:100%;box-sizing:border-box;min-height:34px;margin-top:4px}
#radunec-constructor .rc-foundation-editor fieldset{min-width:0;margin:8px 0;padding:8px;border:1px solid #cad4cc;border-radius:6px}
/* Photo workspace: the image owns the viewport; topic tools open above its dock. */
#radunec-constructor dialog.rc-compact-photo-editor{width:min(980px,calc(100vw - 12px))!important;height:min(960px,calc(100dvh - 12px));max-height:calc(100dvh - 12px)!important;padding:0!important;overflow:visible;box-sizing:border-box;margin:auto}
#radunec-constructor .rc-compact-photo-editor>.rc-dialog-close{position:absolute;float:none;right:6px;top:5px;z-index:6;width:34px;height:34px;min-height:34px;padding:0!important;margin:0!important;line-height:1}
#radunec-constructor .rc-compact-photo-editor>.rc-dialog-body{height:100%;max-height:none;overflow:hidden;padding:0;clear:none;box-sizing:border-box;border-radius:inherit}
#radunec-constructor .rc-compact-photo-editor .rc-text-editor,#radunec-constructor .rc-compact-photo-editor #rc-image-editor,#radunec-constructor .rc-compact-photo-editor #rc-image-controls{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;padding:0!important;margin:0!important;border:0}
#radunec-constructor .rc-compact-photo-editor .rc-text-editor>h3,#radunec-constructor .rc-compact-photo-editor #rc-face-editor{display:none!important}
#radunec-constructor .rc-compact-photo-editor .rc-photo-session-controls{height:44px;min-height:44px;margin:0!important;padding:4px 46px 4px 6px;box-sizing:border-box;flex-wrap:nowrap;gap:5px}
#radunec-constructor .rc-compact-photo-editor .rc-photo-session-controls button{font:12px Arial!important;white-space:nowrap;min-height:32px!important;height:32px!important}
#radunec-constructor .rc-photo-file-menu{position:relative;min-width:64px;padding:0!important;border:0!important;margin:0!important}
#radunec-constructor .rc-photo-file-menu>summary{font:13px Arial;padding:8px;cursor:pointer;list-style:none;white-space:nowrap}
#radunec-constructor .rc-photo-file-menu>div{position:absolute;top:100%;left:0;z-index:7;min-width:190px;padding:6px;background:#fff;border:1px solid #bcc8c0;border-radius:7px;box-shadow:0 5px 15px #0003}
#radunec-constructor .rc-photo-file-menu>div>button{display:block;width:100%!important;text-align:left;margin:3px 0!important}
#radunec-constructor .rc-compact-photo-editor #rc-photo-edit{display:flex;position:relative;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;overflow:hidden}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tools{display:grid;place-items:center;flex:1;min-height:0;padding:0!important;border-radius:0;background:#e4e8e2}
#radunec-constructor .rc-compact-photo-editor .rc-photo-stage{max-height:100%;max-width:100%;margin:0;flex:none;border-radius:0}
#radunec-constructor .rc-compact-photo-editor #rc-photo-preview{display:block;width:100%;height:100%;max-height:none;max-width:100%;object-fit:contain;border-radius:0}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-tabs{position:static;min-height:44px;height:44px;padding:3px 5px;box-sizing:border-box;overflow:hidden;gap:2px;flex:none}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-tabs button{min-width:0;min-height:38px!important;flex-direction:row;padding:4px!important;gap:3px;border-radius:5px!important;font:11px Arial!important}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-tabs button span{font-size:19px}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-panels{position:absolute;bottom:44px;left:5px;right:5px;z-index:3;max-height:140px;min-height:0;padding:8px 30px 8px 8px;border:1px solid #b8c3bc;box-shadow:0 -3px 12px #0002;background:#fffffff0;overflow:hidden}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-panels[hidden]{display:none!important}
#radunec-constructor .rc-photo-panel-close{position:absolute;right:3px;top:3px;width:24px!important;min-height:24px!important;padding:0!important;margin:0!important;background:transparent!important;color:#294839!important;font-size:21px!important;border:0!important}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-panels [data-photo-panel=rotate]{grid-template-columns:1fr 1fr;gap:3px 8px}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-panels .rc-photo-rotate{grid-column:1;grid-row:1;gap:1px}
#radunec-constructor .rc-compact-photo-editor .rc-photo-mirrors{grid-column:2;grid-row:1;gap:1px}
#radunec-constructor .rc-compact-photo-editor .rc-photo-straighten{grid-column:1;grid-row:2}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-panels #rc-photo-angle{grid-column:2;grid-row:2}
@media(max-width:380px){#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-tabs button{flex-direction:column;font-size:10px!important;gap:1px}#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-tabs button span{font-size:16px}#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-panels button{font-size:10px!important;padding:4px!important;margin:1px!important}}

#radunec-constructor .rc-bitmap-dialog{width:min(900px,calc(100vw - 16px));height:calc(100dvh - 24px);max-height:940px;box-sizing:border-box;padding:12px;overflow:hidden;display:flex;flex-direction:column;gap:8px}
#radunec-constructor .rc-bitmap-dialog:not([open]){display:none}
#radunec-constructor .rc-bitmap-dialog header,#radunec-constructor .rc-bitmap-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}
#radunec-constructor .rc-bitmap-dialog h2{font:600 18px Arial;margin:0}
#radunec-constructor .rc-bitmap-options{display:flex;flex-wrap:wrap;gap:8px;font:12px Arial;flex:none}
#radunec-constructor .rc-bitmap-options label{flex:1;min-width:105px}
#radunec-constructor .rc-bitmap-options select{width:100%;min-height:32px;padding:4px!important;font:12px Arial}
#radunec-constructor .rc-bitmap-dialog [data-size]{font:13px Arial;margin:0;flex:none}
#radunec-constructor .rc-bitmap-preview{display:grid;place-items:center;flex:1;min-height:0;background:#1c211e;overflow:hidden}
#radunec-constructor .rc-bitmap-preview canvas{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}
#radunec-constructor .rc-bitmap-dialog footer{font:12px Arial}
#radunec-constructor .rc-bitmap-dialog button{min-height:34px;padding:5px 10px!important;font:12px Arial;flex:none}
#radunec-constructor .rc-three-video,.rc-three-video{position:absolute;inset:66px 12px 12px;z-index:6;padding:12px;box-sizing:border-box;background:#f7f9f5;border:1px solid #bdc8c0;border-radius:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden;font:13px Arial;color:#24332c}
.rc-three-video[hidden]{display:none!important}.rc-three-video header,.rc-three-video footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;flex:none}.rc-three-video header strong{font-size:17px}.rc-three-video p{margin:0;flex:none}.rc-video-options{display:flex;gap:8px;flex:none}.rc-video-options label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.rc-video-options select{width:100%;min-height:34px;padding:4px;font:13px Arial}.rc-three-video [data-video-preview],.rc-three-video video{width:100%;flex:1;min-height:0;object-fit:contain;display:grid;place-items:center;background:#e4e6e0}.rc-three-video [data-video-preview] canvas{width:100%;height:100%;object-fit:contain}.rc-three-video [data-video-preview][hidden],.rc-three-video video[hidden]{display:none}.rc-three-video button{font:12px Arial!important;min-height:34px;padding:5px 9px!important}.rc-three-video [role=status]{min-height:16px}
@media(max-width:600px){.rc-three-video{inset:94px 4px 4px;padding:8px;gap:6px}.rc-three-video footer{justify-content:flex-start}.rc-three-video p{font-size:11px}}

#radunec-constructor .rc-compact-photo-editor #rc-photo-save{background:#294839!important;color:#fff!important;border:1px solid #294839;border-radius:5px}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-panels button{background:#fff;color:#294839;border:1px solid #bdc8c0;border-radius:4px;box-shadow:none}
#radunec-constructor .rc-compact-photo-editor .rc-photo-tool-panels label{font-family:Arial,sans-serif}
#radunec-constructor .rc-photo-file-menu>summary{background:#eef1ed;border-radius:5px}

/* Paid video shares the 3D viewer's palette; it lives outside the editor root. */
.rc-ai-video{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:22px;border:1px solid #b7c5bd;border-radius:14px;background:#f7f8f3;color:#213a2f;font:14px/1.5 system-ui,sans-serif;box-shadow:0 16px 60px #0004}
.rc-ai-video::backdrop{background:#15271e80}.rc-ai-video header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rc-ai-video h2{margin:0;font-size:22px}.rc-ai-video>label{display:block;margin:12px 0;font-weight:600}.rc-ai-video select{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:5px;padding:8px 10px;border:1px solid #aebdb4;border-radius:7px;background:white;color:inherit;font:inherit}.rc-ai-video button,.rc-ai-video a[data-download]{display:inline-block;min-height:44px;padding:10px 16px;border:1px solid #2b4e3e;border-radius:7px;background:#2b4e3e;color:white;font:600 14px system-ui;cursor:pointer}.rc-ai-video button:disabled{opacity:.5;cursor:default}.rc-ai-video [data-close]{min-width:44px;padding:6px;background:transparent;color:inherit}.rc-ai-video [data-confirm]{margin-top:16px;padding-top:16px;border-top:1px solid #cbd5ce}.rc-ai-video [data-confirm] label{display:flex;align-items:start;gap:8px;margin:14px 0}.rc-ai-video [data-price]{font-weight:700;font-size:18px}.rc-ai-video [role=status]{min-height:1.5em}.rc-ai-video [hidden]{display:none!important}.rc-ai-video :focus-visible{outline:3px solid #bd842e;outline-offset:2px}
