.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)}}
.rc-app:fullscreen .rc-palette,.rc-app.rc-expanded .rc-palette{top:8px!important;max-height:calc(100vh - 30px)!important}

#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{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;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-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}

/* Keep teaching hints above the drawing, in the gap after the tools. */
#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}

/* 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;}
