/* Scoped layout: never put the studio in a generic two-column modal field. */
.es-studio,.es-assistant,.es-review,.es-admin{direction:rtl;color:#173c43;font-family:inherit;min-width:0;text-align:right;line-height:1.65}
.es-studio *, .es-assistant *, .es-review *, .es-admin *{box-sizing:border-box}
.es-studio{background:#fff;border:1px solid #cbdedc;border-radius:18px;margin:20px 0;padding:22px;width:100%;grid-column:1/-1}
.es-studio header,.es-assistant header,.es-review header,.es-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.es-studio h2,.es-assistant h2,.es-admin h2{font-size:23px;margin:4px 0 10px}.es-studio p,.es-assistant p,.es-review p{margin:8px 0}.es-small, .es-studio small,.es-assistant small{font-size:13px;color:#647d83}
.es-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 16px;background:#fff;border:1px solid #c6d7d7;border-radius:10px;color:#173c43;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;width:auto;white-space:normal;line-height:1.4}
.es-btn:hover{background:#eef8f4}.es-btn:focus-visible,.es-tool:has(input:focus-visible){outline:3px solid #8ecabc;outline-offset:2px}.es-btn:disabled{opacity:.5;cursor:not-allowed}
.es-btn.es-primary{background:#146c60;border-color:#146c60;color:#fff}.es-sheet-fields{display:grid;grid-template-columns:2fr 1.6fr 1fr 1fr 1fr;gap:12px;margin:16px 0}
.es-studio label:not(.es-tool):not(.es-check):not(.es-import),.es-advice-form label,.es-review label:not(.es-check){display:flex;flex-direction:column;gap:6px;font-size:14px}.es-studio input:not([type=checkbox]):not([type=radio]),.es-studio select,.es-advice-form textarea,.es-review input:not([type=checkbox]){width:100%;min-height:44px;border:1px solid #c8d7da;border-radius:9px;background:#fff;padding:8px 10px;font:inherit;color:#173c43;min-width:0}
.es-studio input[type=number]{direction:ltr;text-align:right}.es-toolbar{display:flex;flex-wrap:wrap;gap:7px;border-block:1px solid #e2ebeb;padding:14px 0;margin:14px 0}.es-tool{position:relative;display:block;cursor:pointer}.es-tool input{position:absolute;opacity:0;width:1px;height:1px}.es-tool span{display:block;border:1px solid #d0dddd;padding:8px 13px;border-radius:9px;min-height:44px}.es-tool:has(input:checked) span{background:#e5f4ef;color:#0d6055;border-color:#68a598;font-weight:700}
.es-editor-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;align-items:start}.es-properties{padding:14px;background:#f6f9f9;border:1px solid #e0e9e9;border-radius:12px;min-width:0}.es-properties h3{font-size:16px;margin:0 0 8px}.es-xy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.es-properties label{margin:8px 0}.es-actions{display:flex;gap:8px;flex-wrap:wrap}.es-properties .es-actions .es-btn{flex:1 1 80px;padding-inline:8px}.es-layers>div{border-top:1px solid #dce7e7;padding:8px 0;display:flex;flex-wrap:wrap;gap:8px}.es-layers strong{width:100%;font-size:14px}.es-layers label{display:inline-flex!important;flex-direction:row!important;font-size:12px!important;align-items:center;gap:5px}.es-layers input,.es-check input{appearance:auto;accent-color:#146c60;width:18px;height:18px;flex-shrink:0}.es-layer-add{display:flex;gap:6px}.es-layer-add input{min-width:0}.es-layer-add .es-btn{padding:6px 10px}
.es-canvas-section{min-width:0}.es-canvas-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.es-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer}.es-canvas-scroll{overflow:auto;max-height:670px;min-height:320px;border:1px solid #bcd1d0;border-radius:10px;background:#eaf0f0;padding:14px;direction:ltr;overscroll-behavior:contain}.es-canvas-scroll svg{display:block;background:#fff;min-height:200px;touch-action:pan-x pan-y;cursor:crosshair}.es-pointer,.es-stats{font-size:13px;color:#526d73}.es-elements{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.es-studio details,.es-assistant details,.es-review details{border:1px solid #d8e6e3;padding:12px;border-radius:10px;margin-block:12px}.es-studio summary,.es-assistant summary,.es-review summary{cursor:pointer;font-weight:600}
.es-editor-footer{padding-top:16px;border-top:1px solid #d8e6e3;margin-top:18px;display:flex;flex-direction:column;gap:12px}.es-editor-footer>div,.es-export-actions,.es-server-exports{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.es-feedback{padding:8px 0;white-space:pre-wrap;color:#146c60}.es-error{background:#fff2ef;color:#a63122;padding:12px;border-radius:9px}.es-feedback:empty{display:none}.es-note{background:#f4f8f7;padding:14px;border-radius:10px;font-size:14px;margin:12px 0}.es-confirm{padding:14px;background:#eef6f3;border:1px solid #c6ddd6;border-radius:10px;margin:14px 0}
.es-assistant{border:1px solid #beddd3;border-radius:16px;padding:20px;background:#f7fbf9;margin-bottom:20px}.es-quick{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.es-advice-form{display:flex;gap:12px;align-items:flex-end}.es-advice-form label{flex:1;min-width:0}.es-advice-form textarea{resize:vertical;min-height:75px}.es-advice-form button{flex-shrink:0}.es-advice-log{max-height:400px;overflow:auto}.es-question{margin:12px 0 4px!important;color:#315e57;font-weight:600}.es-answer{white-space:pre-wrap;background:#fff;border:1px solid #d8e6e3;padding:15px;border-radius:12px;overflow-wrap:anywhere}
.es-finance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.es-finance dl>div{border:1px solid #dbe6e3;background:#fff;padding:12px;border-radius:10px;min-width:0}.es-finance dt{font-size:12px;color:#607c7b}.es-finance dd{font-weight:700;margin:4px 0 0;font-size:18px}.es-finance h3{font-size:18px;margin:0}.es-finance p{font-size:13px}
.es-review{border:1px solid #b9d5cd;padding:20px;border-radius:13px;background:#fcfefd;margin-top:16px}.es-review h3{margin:4px 0}.es-badge{background:#e9f1ed;border-radius:9px;padding:6px 10px;font-size:12px}.es-evidence-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #dde6e4}.es-evidence-list h4{margin:4px 0;font-size:16px}.es-evidence-list p{font-size:13px}.es-evidence-list fieldset{border:0;padding:0;margin:0}.es-evidence-list legend{font-size:13px;color:#58767a}.es-evidence-list label{padding:5px 0}.es-evidence-list a{color:#12685e}.es-evidence-form>button{margin-top:14px}.es-admin-contract{padding:20px;border:1px solid #d6e2e0;border-radius:12px;margin:16px 0}.es-admin{margin-top:24px}.es-admin h3{font-size:18px}
@media(max-width:900px){.es-editor-grid{grid-template-columns:190px minmax(0,1fr)}.es-sheet-fields{grid-template-columns:1fr 1fr 1fr}.es-sheet-fields label:first-child{grid-column:span 2}.es-finance dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.es-studio,.es-assistant,.es-review{padding:13px}.es-editor-grid{display:flex;flex-direction:column}.es-properties{width:100%}.es-canvas-section{width:100%}.es-properties .es-xy{grid-template-columns:repeat(3,1fr)}.es-properties .es-layers{display:flex;gap:12px;flex-wrap:wrap}.es-properties .es-layers>div{flex:1;min-width:100px}.es-sheet-fields{grid-template-columns:1fr 1fr}.es-sheet-fields label:first-child{grid-column:1/-1}.es-toolbar{gap:5px}.es-tool span{padding-inline:10px;font-size:13px}.es-evidence-list>article{grid-template-columns:1fr}.es-advice-form{display:block}.es-advice-form>button{width:100%;margin-top:10px}.es-studio h2,.es-assistant h2{font-size:20px}.es-finance dd{font-size:16px}.es-canvas-scroll{max-height:500px;min-height:260px;padding:6px}.es-review .es-btn{max-width:100%}}
.es-layer-add .es-btn{flex:0 0 auto;min-width:58px;white-space:nowrap}
.es-studio,.es-review,.es-assistant{scroll-margin-top:100px}
@media(min-width:900px){.es-properties{max-height:820px;overflow:auto}}
@media(max-width:620px){.es-canvas-section{order:1}.es-properties{order:2}.es-studio,.es-review,.es-assistant{scroll-margin-top:130px}}

.es-studio .es-btn,.es-assistant .es-btn,.es-review .es-btn,.es-admin .es-btn{background:#fff;color:#173c43;border:1px solid #c6d7d7}
.es-studio .es-btn.es-primary,.es-assistant .es-btn.es-primary,.es-review .es-btn.es-primary{background:#146c60;border-color:#146c60;color:#fff}

.es-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;font-family:inherit;font-size:13px;background:#fff;padding:10px;border:1px solid #dde8e5;border-radius:8px}
