html,body{margin:0;height:100%;overflow:hidden}.constructor-host{font:14px Arial,sans-serif;background:#f0f3ec;color:#294839}.constructor-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-sizing:border-box;border-bottom:1px solid #c8d2c6;gap:10px}.constructor-header a{color:inherit;text-decoration:none;font-weight:bold}.constructor-header small{color:#687d64}.constructor-host iframe{display:block;width:100%;height:calc(100dvh - 48px);border:0}.constructor-editor .rc-order-form,.constructor-editor #rc-max-share,.constructor-editor .rc-actions a[href^="tel:"],.constructor-editor .rc-order-note{display:none!important}@media(max-width:600px){.constructor-header{font-size:12px;padding:0 12px}.constructor-header>span{display:none}}

.constructor-header{height:34px}.constructor-heading{font-size:17px;font-weight:700;display:flex;align-items:center;gap:9px}.constructor-host iframe{height:calc(100dvh - 34px)}
@media(max-width:760px){.constructor-header{display:none}.constructor-host iframe{height:100dvh}}
.rc-feedback-dialog{box-sizing:border-box;width:min(540px,95vw);max-height:90dvh;overflow:auto;border:1px solid #cbd5cd;border-radius:14px;padding:18px;font:14px Arial;color:#294839}.rc-feedback-dialog label{display:grid;gap:5px;margin:12px 0}.rc-feedback-dialog textarea{min-height:140px;resize:vertical}.rc-feedback-dialog input,.rc-feedback-dialog select,.rc-feedback-dialog textarea{font:inherit;padding:9px;border:1px solid #b9c8bd;border-radius:7px}.rc-feedback-dialog button{padding:9px 14px;margin:4px}.rc-feedback-dialog::backdrop{background:#0007}#rc-feedback{font-size:13px;padding:6px 9px;white-space:nowrap}@media(max-width:760px){#rc-feedback{font-size:0;width:34px;min-width:34px;padding:5px}#rc-feedback:before{content:'✉';font-size:19px}}

.constructor-editor:not([data-pricing-mode="automatic"]) .rc-promotions{display:none!important}
#radunec-constructor .rc-ai-dock{display:flex!important;align-items:center;gap:6px!important}
.constructor-workshop-host iframe{height:100dvh}.rc-workshop-template-note{padding:8px;font-size:12px}
#radunec-constructor .rc-ai-dock>#rc-feedback{width:auto;min-width:0;flex:0 0 auto}
#radunec-constructor .rc-ai-dock>button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0 9px!important;line-height:1!important}
@media(max-width:760px){#radunec-constructor .rc-mobile-topbar .rc-ai-dock>button{height:40px!important;min-height:40px!important;max-height:40px!important}}
@media(max-width:760px){#radunec-constructor .rc-ai-dock>#rc-feedback{font-size:0!important;width:34px!important;min-width:34px!important;padding:0!important}}

.grani-admin-mode{position:fixed;left:50%;top:82px;transform:translateX(-50%);z-index:100;max-width:45%;padding:5px 12px;border-radius:8px;background:#fff4d6;color:#42351d;font:600 12px/1.4 sans-serif;pointer-events:none}.constructor-editor [for=grani-replace-model]{display:block}
.grani-login-status{position:fixed;z-index:10000;right:12px;top:120px;max-width:min(460px,calc(100vw - 24px));padding:12px;border:1px solid #8f5a34;border-radius:9px;background:#fffdf5;color:#173c2e;box-shadow:0 4px 20px #0003;font:14px/1.5 sans-serif}.grani-login-status a{color:#854727;text-decoration:underline}.grani-login-status button{margin-left:12px;min-height:40px;padding:5px 12px}
.grani-account-menu{position:fixed;inset:0;margin:auto;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid #aebdb4;border-radius:14px;padding:22px;background:#fbfcf8;color:#203b30;font:15px/1.4 Arial,sans-serif;box-shadow:0 12px 55px #0005}.grani-account-menu::backdrop{background:#10251c66}.grani-account-menu h2{font-size:21px;margin:0 0 12px}.grani-account-menu p{margin:12px 0}.grani-account-links{display:grid;gap:8px;margin:16px 0}.grani-account-links[hidden]{display:none}.grani-account-menu a,.grani-account-menu button{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #aebdb4;border-radius:7px;background:#eef2eb;color:#203b30;text-align:center;text-decoration:none;cursor:pointer;font:inherit}.grani-account-menu button:disabled{opacity:.6;cursor:wait}.grani-account-menu .grani-account-close{margin-top:8px;background:#fff}.grani-account-menu button[hidden]{display:none}

.grani-checkout{display:block;width:100%;margin:8px 0 12px;padding:10px 12px;border:0;border-radius:4px;background:#294d3c;color:white;font-weight:bold;cursor:pointer}

/* The editor balance is a compact control; its accessible label keeps the unit. */
#radunec-constructor #rc-wallet .rc-wallet-unit{display:none!important}

/* Catalog previews keep a light surface instead of inheriting action-button green. */
#radunec-constructor .rc-fence-presets button{background:#f4f6f1!important;color:#243d32!important;border-color:#b9c3b9!important}
#radunec-constructor .rc-fence-presets svg{background:#f4f6f1;border-radius:4px}

.rc-photo-builder [data-fence-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
@media(max-width:480px){.rc-photo-builder [data-fence-fields]{grid-template-columns:1fr}}

@media(max-width:760px){#radunec-constructor .rc-app-menu #rc-feedback{font-size:14px!important;width:100%!important;min-height:44px!important;text-align:left;padding:10px!important}#radunec-constructor .rc-app-menu #rc-feedback:before{content:none}}

@media(max-width:760px){#radunec-constructor:has(#rc-mobile-voice) .rc-mobile-quick{bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;max-height:max(44px,calc(100dvh - 230px - env(safe-area-inset-bottom,0px)))!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#radunec-constructor:has(#rc-mobile-voice) .rc-mobile-quick>button{flex-shrink:0}}

/* Real-photo entry from the current 3D view: one description, one priced action. */
#radunec-constructor .rc-assistant-dialog.rc-real-photo{width:min(900px,calc(100vw - 24px));padding:24px;box-sizing:border-box;background:#fff;color:#233b32}
#radunec-constructor .rc-assistant-dialog.rc-real-photo nav,#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-mode-note],#radunec-constructor .rc-assistant-dialog.rc-real-photo>details,#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-key-hint,#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-confirm]>label{display:none!important}
#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-task-editor]:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:start}
#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-reference:not([hidden]){grid-column:1;grid-row:1 / 5;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0;background:#eef1ed;border-radius:8px;overflow:hidden}
#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-reference img{width:100%;height:270px;max-height:none;object-fit:contain;background:#eef1ed}
#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-reference span{font-size:12px;text-align:center}
#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-reference button{align-self:center;margin:0 0 12px;background:transparent;color:#294a3d;border:1px solid #b9c6bc;font-size:13px;padding:8px 14px}
#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-task-editor]>label{grid-column:2;margin:0;font-weight:600}
#radunec-constructor .rc-assistant-dialog.rc-real-photo textarea{min-height:140px;margin-top:8px;resize:vertical;background:#fff;color:#233b32;border:1px solid #9cafa2;font:inherit;box-sizing:border-box;width:100%}
#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-compose{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-mic],#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-clear-instruction]{background:transparent;color:#294a3d;border:1px solid #b9c6bc;font-size:13px;padding:9px}
#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-propose]{grid-column:1 / -1;min-height:48px;font-size:16px;font-weight:700;background:#284b3c;color:white;padding:12px}
#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-voice-status]{grid-column:2;margin:0;font-size:12px}
#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-scope]{font-size:13px;color:#546a5c;margin-bottom:0}
#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-status]:empty{display:none}
#radunec-constructor .rc-assistant-dialog.rc-real-photo button:focus-visible,#radunec-constructor .rc-assistant-dialog.rc-real-photo textarea:focus-visible{outline:3px solid #b89248;outline-offset:3px}
@media(max-width:600px){
 #radunec-constructor .rc-assistant-dialog.rc-real-photo{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow-y:auto}
 #radunec-constructor .rc-assistant-dialog.rc-real-photo header h2{font-size:21px}#radunec-constructor .rc-assistant-dialog.rc-real-photo header p{font-size:13px;margin-bottom:12px}
 #radunec-constructor .rc-assistant-dialog.rc-real-photo [data-task-editor]:not([hidden]){display:flex;flex-direction:column;gap:12px}
 #radunec-constructor .rc-assistant-dialog.rc-real-photo [data-task-editor]>label,#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-compose,#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-reference{width:100%;box-sizing:border-box}
 #radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-reference img{height:22dvh;min-height:100px;max-height:210px}
 #radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-reference span{display:none}#radunec-constructor .rc-assistant-dialog.rc-real-photo .rc-assistant-reference button{margin:0 0 8px;padding:8px 16px;min-height:40px}
 #radunec-constructor .rc-assistant-dialog.rc-real-photo textarea{min-height:90px;font-size:16px}
 #radunec-constructor .rc-assistant-dialog.rc-real-photo [data-mic],#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-clear-instruction]{min-height:42px}
}

/* Override the constructor's inherited important button palette only in this dialog. */
#radunec-constructor .rc-assistant-dialog.rc-real-photo :is([data-mic],[data-clear-instruction],[data-change-camera]){background:#f4f6f3!important;color:#294a3d!important;border:1px solid #bac8bf!important;font:13px Arial,sans-serif!important}
#radunec-constructor .rc-assistant-dialog.rc-real-photo [data-propose]{font-size:16px!important}
@media(max-width:600px){#radunec-constructor .rc-assistant-dialog.rc-real-photo header h2{font-size:21px!important}#radunec-constructor .rc-assistant-dialog.rc-real-photo textarea{font-size:16px!important}}

/* Explain unavailable automatic prices without exposing another workshop's rates. */
#radunec-constructor .grani-pricing-help{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:14px;background:#f0f4ed;border:1px solid #b8c9b8;border-radius:8px;color:#243e31;font:14px/1.45 Arial,sans-serif;overflow-wrap:anywhere}
#radunec-constructor .grani-pricing-help strong{font-size:15px}
#radunec-constructor .grani-pricing-help p{margin:0}
#radunec-constructor .grani-pricing-help a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;box-sizing:border-box;color:#284b3c;text-align:center;text-decoration:underline;border-radius:5px}
#radunec-constructor .grani-pricing-help .grani-pricing-help-primary{background:#284b3c;color:#fff;text-decoration:none;font-weight:700}
#radunec-constructor .grani-pricing-help a:focus-visible{outline:3px solid #b89248;outline-offset:2px}
