:root {
  --ezte-ink:#162033;
  --ezte-muted:#687386;
  --ezte-line:#dfe5ee;
  --ezte-soft:#f5f7fb;
  --ezte-blue:#1665d8;
  --ezte-blue-dark:#0d4eac;
  --ezte-navy:#101a2d;
  --ezte-green:#178457;
  --ezte-red:#c33d4d;
  --ezte-amber:#b76d00;
  --ezte-shadow:0 14px 36px rgba(25,39,67,.10);
}
.ezte-studio,.ezte-studio *{box-sizing:border-box}
.ezte-studio{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ezte-ink);background:#eef2f7;border:1px solid #d9e0ea;border-radius:18px;overflow:hidden;min-height:720px;line-height:1.4}
.ezte-studio button,.ezte-studio input,.ezte-studio select,.ezte-studio textarea{font:inherit}
.ezte-studio button{cursor:pointer}
.ezte-studio [hidden]{display:none!important}
.ezte-eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:#7b8799;margin-bottom:3px}
.ezte-topbar{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(220px,1fr);align-items:center;gap:20px;padding:15px 22px;background:#fff;border-bottom:1px solid var(--ezte-line);position:relative;z-index:10}
.ezte-brand-lockup,.ezte-login-brand{display:flex;align-items:center;gap:14px}.ezte-brand-lockup img,.ezte-login-brand img{width:52px;height:52px;object-fit:contain}.ezte-brand-lockup h2,.ezte-login-brand h2{margin:0;font-size:20px;line-height:1.15}
.ezte-main-nav{display:flex;gap:4px;background:var(--ezte-soft);padding:4px;border-radius:11px}.ezte-main-nav button{border:0;background:transparent;border-radius:8px;padding:9px 16px;font-weight:750;color:var(--ezte-muted)}.ezte-main-nav button.is-active{background:#fff;color:var(--ezte-blue);box-shadow:0 2px 7px rgba(20,36,68,.12)}
.ezte-user-chip{justify-self:end;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;text-align:right}.ezte-user-chip span{font-weight:750}.ezte-user-chip small{color:var(--ezte-muted)}.ezte-user-chip button{grid-column:1/3;justify-self:end;background:transparent;border:0;padding:2px 0;color:var(--ezte-blue);font-size:12px}
.ezte-pane{display:none}.ezte-pane.is-active{display:block}
.ezte-global-status{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:999999;max-width:min(680px,90vw);padding:12px 18px;border-radius:10px;background:var(--ezte-navy);color:#fff;font-weight:700;box-shadow:var(--ezte-shadow)}.ezte-global-status.is-error{background:#a92435}.ezte-global-status.is-info{background:#2c536f}
.ezte-btn{border:1px solid transparent;border-radius:9px;padding:10px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s ease}.ezte-btn:disabled{opacity:.55;cursor:not-allowed}.ezte-btn-primary{background:var(--ezte-blue);color:#fff}.ezte-btn-primary:hover{background:var(--ezte-blue-dark)}.ezte-btn-secondary{background:#fff;color:var(--ezte-blue);border-color:#aabddd}.ezte-btn-ghost{background:transparent;border-color:var(--ezte-line);color:var(--ezte-ink)}.ezte-btn-ai{background:linear-gradient(135deg,#172e72,#824bc4);color:#fff;border:0}.ezte-full{width:100%}
.ezte-panel-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.ezte-panel-heading h3{font-size:19px;margin:0 0 4px}.ezte-panel-heading p{margin:0;color:var(--ezte-muted);font-size:13px}.ezte-panel-heading.compact{align-items:center;justify-content:space-between}.ezte-step{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e7f0ff;color:var(--ezte-blue);font-weight:900}
/* login */
.ezte-login-shell{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding:70px;background:radial-gradient(circle at 15% 10%,#dceaff 0,transparent 36%),linear-gradient(135deg,#f8fbff,#e8eef7)}
.ezte-login-brand{align-items:flex-start}.ezte-login-brand img{width:84px;height:84px}.ezte-login-brand h2{font-size:36px;margin-bottom:12px}.ezte-login-brand p{font-size:17px;color:var(--ezte-muted);max-width:580px;margin:0}
.ezte-login-card{background:#fff;border:1px solid #dae2ee;border-radius:18px;padding:28px;box-shadow:var(--ezte-shadow);display:grid;gap:17px}.ezte-login-card label{display:grid;gap:7px;font-size:13px;font-weight:750}.ezte-login-card input{width:100%;border:1px solid #cbd5e2;border-radius:9px;padding:12px 13px;background:#fff}.ezte-login-card input:focus{outline:3px solid rgba(22,101,216,.14);border-color:var(--ezte-blue)}
.ezte-segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--ezte-soft);padding:4px;border-radius:10px}.ezte-segmented button{border:0;background:transparent;padding:9px;border-radius:7px;font-weight:800;color:var(--ezte-muted)}.ezte-segmented button.is-active{background:#fff;color:var(--ezte-blue);box-shadow:0 2px 8px rgba(20,36,68,.11)}.ezte-inline-status{min-height:20px;color:var(--ezte-muted);font-size:13px}.ezte-inline-status.is-error{color:var(--ezte-red)}
/* generation */
.ezte-generate-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:645px}.ezte-template-picker{padding:25px;background:#f8fafc;border-right:1px solid var(--ezte-line)}.ezte-template-cards{display:grid;gap:10px}.ezte-template-card{width:100%;text-align:left;border:1px solid var(--ezte-line);background:#fff;border-radius:11px;padding:13px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.ezte-template-card strong{font-size:14px}.ezte-template-card small{grid-column:2;color:var(--ezte-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ezte-template-card.is-active{border-color:var(--ezte-blue);box-shadow:0 0 0 2px rgba(22,101,216,.1)}.ezte-template-code{grid-row:1/3;display:grid;place-items:center;min-width:46px;height:38px;border-radius:8px;background:#eaf2ff;color:var(--ezte-blue);font-weight:900;font-size:11px}.ezte-printer-note{margin-top:18px;padding:12px;border-radius:9px;background:#fff7df;color:#75510c;border:1px solid #ecdca7;font-size:12px}.ezte-form-panel{background:#fff;padding:26px;overflow:auto}.ezte-empty-state{min-height:500px;display:grid;place-content:center;text-align:center;color:var(--ezte-muted);gap:7px}.ezte-empty-state strong{font-size:20px;color:var(--ezte-ink)}.ezte-form-section{border:1px solid var(--ezte-line);border-radius:13px;overflow:hidden;margin-bottom:16px}.ezte-form-section-title{padding:13px 16px;background:#f8fafc;border-bottom:1px solid var(--ezte-line)}.ezte-form-section-title h4{margin:0;font-size:15px}.ezte-form-section-title p{margin:3px 0 0;color:var(--ezte-muted);font-size:12px}.ezte-input-grid{padding:17px;display:grid;grid-template-columns:repeat(var(--ezte-columns,2),minmax(0,1fr));gap:14px 16px}.ezte-input-field{display:grid;gap:6px;font-size:12px;font-weight:750}.ezte-input-field>span b{color:var(--ezte-red)}.ezte-input-field input,.ezte-input-field select,.ezte-input-field textarea{width:100%;border:1px solid #cbd5e2;border-radius:8px;padding:10px;background:#fff}.ezte-input-field small{font-weight:500;color:var(--ezte-muted)}.ezte-check-control{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid #cbd5e2;border-radius:8px;padding:9px 11px;font-weight:600}.ezte-check-control input{width:auto}.ezte-address-grid{display:grid;grid-template-columns:2fr 1.35fr .65fr .9fr;gap:7px}.ezte-address-grid input:first-child{grid-column:auto}.ezte-actionbar{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-26px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:15px 0 4px;border-top:1px solid var(--ezte-line)}
/* settings shell */
.ezte-settings-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:645px}.ezte-settings-nav{background:var(--ezte-navy);padding:18px 12px;display:flex;flex-direction:column;gap:5px}.ezte-settings-nav button{border:0;background:transparent;color:#bfc9db;padding:11px 12px;border-radius:8px;text-align:left;font-weight:750;display:flex;align-items:center;gap:10px}.ezte-settings-nav button.is-active{background:#21304c;color:#fff}.ezte-settings-nav button span{width:20px;text-align:center}.ezte-settings-pane{display:none;min-width:0;background:#f2f5f9}.ezte-settings-pane.is-active{display:block}.ezte-settings-content{padding:24px;max-width:1250px}.ezte-settings-cards{display:grid;gap:15px}
/* builder */
.ezte-builder-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:645px}.ezte-builder-library{background:#f8fafc;border-right:1px solid var(--ezte-line);padding:17px;min-width:0}.ezte-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--ezte-line);background:#fff;color:var(--ezte-blue);font-size:20px}.ezte-builder-template-list{display:grid;gap:7px;margin-bottom:12px}.ezte-builder-template{border:1px solid transparent;background:transparent;border-radius:9px;padding:9px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;text-align:left;align-items:center;width:100%}.ezte-builder-template:hover{background:#fff}.ezte-builder-template.is-active{background:#fff;border-color:#c8d7ed;box-shadow:0 3px 10px rgba(30,50,90,.07)}.ezte-builder-template>span{color:var(--ezte-green);font-size:11px}.ezte-builder-template div{min-width:0}.ezte-builder-template strong,.ezte-builder-template small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ezte-builder-template strong{font-size:13px}.ezte-builder-template small{font-size:11px;color:var(--ezte-muted)}.ezte-builder-template>b{color:var(--ezte-red);border:1px solid #f1b8bf;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.ezte-danger-link{border:0;background:transparent;color:var(--ezte-red);padding:7px 0;font-size:12px;font-weight:750}.ezte-builder-library>.ezte-danger-link{display:block;margin:4px auto}.ezte-builder-main{padding:22px;min-width:0}.ezte-builder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px}.ezte-builder-header h3{margin:0 0 4px;font-size:22px}.ezte-builder-header p{margin:0;color:var(--ezte-muted)}.ezte-builder-actions{display:flex;align-items:center;gap:10px}.ezte-builder-actions span{color:var(--ezte-amber);font-size:12px;font-weight:750}
.ezte-setup-card{background:#fff;border:1px solid var(--ezte-line);border-radius:12px;margin-bottom:14px;overflow:hidden}.ezte-setup-card summary{padding:13px 16px;cursor:pointer;font-weight:850;display:flex;align-items:center;gap:9px;list-style:none}.ezte-setup-card summary::-webkit-details-marker{display:none}.ezte-setup-card summary>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e9f1ff;color:var(--ezte-blue);font-size:12px}.ezte-setup-card[open] summary{border-bottom:1px solid var(--ezte-line)}.ezte-setup-card.static{padding:17px}.ezte-setup-card.static h4{margin:0 0 14px;font-size:16px}.ezte-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px}.ezte-setup-card.static .ezte-setup-grid{padding:0}.ezte-setup-grid label,.ezte-ai-controls label,.ezte-field-editor label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#4f5d72}.ezte-setup-grid input,.ezte-setup-grid select,.ezte-setup-grid textarea,.ezte-ai-controls input,.ezte-ai-controls select,.ezte-field-editor input,.ezte-field-editor select{width:100%;border:1px solid #cad4e2;border-radius:8px;padding:9px;background:#fff;color:var(--ezte-ink)}.ezte-setup-grid input:focus,.ezte-setup-grid select:focus,.ezte-setup-grid textarea:focus,.ezte-field-editor input:focus,.ezte-field-editor select:focus{outline:3px solid rgba(22,101,216,.12);border-color:var(--ezte-blue)}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.ezte-toggle-label{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:38px}.ezte-toggle-label input{width:auto!important}.ezte-help-box{background:#f4f8ff;border:1px solid #d7e4f7;padding:10px 12px;border-radius:8px;color:#52637e;font-size:12px}
.ezte-upload-row{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:15px;padding:16px}.ezte-file-drop{border:2px dashed #b8c7dc;border-radius:12px;min-height:120px;display:grid;place-content:center;text-align:center;padding:18px;background:#f9fbfe;cursor:pointer}.ezte-file-drop.is-dragging{border-color:var(--ezte-blue);background:#edf4ff}.ezte-file-drop input{display:none}.ezte-file-drop strong{color:var(--ezte-blue)}.ezte-file-drop span{font-size:12px;color:var(--ezte-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis}.ezte-ai-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ezte-ai-result{margin:0 16px 16px;padding:11px 13px;border-radius:9px;background:#edf8f3;border:1px solid #bcdcca;display:flex;justify-content:space-between;gap:15px;align-items:center}.ezte-ai-result strong{font-size:13px}.ezte-ai-result span{font-size:12px;color:#40644e}
.ezte-map-workspace{background:#fff;border:1px solid var(--ezte-line);border-radius:12px;overflow:hidden;margin-bottom:14px}.ezte-map-toolbar{display:flex;justify-content:space-between;gap:15px;padding:11px 14px;border-bottom:1px solid var(--ezte-line);align-items:center}.ezte-map-toolbar>div:first-child strong,.ezte-map-toolbar>div:first-child span{display:block}.ezte-map-toolbar>div:first-child span{font-size:11px;color:var(--ezte-muted)}.ezte-map-toolbar>div:last-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ezte-map-toolbar label{font-size:11px;color:var(--ezte-muted)}.ezte-map-toolbar select{padding:5px;border:1px solid var(--ezte-line);border-radius:6px}.ezte-small-btn{border:1px solid #cbd5e2;background:#fff;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:750;color:#41516a}.ezte-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;height:690px}.ezte-canvas-scroll{overflow:auto;background:#dce2ea;padding:18px}.ezte-canvas-stage{position:relative;margin:auto;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.16);min-width:1px;min-height:1px}.ezte-canvas-stage.is-placement-mode{cursor:crosshair;box-shadow:0 0 0 4px rgba(22,101,216,.28),0 5px 20px rgba(0,0,0,.16)}#ezte-pdf-canvas{display:block}#ezte-placement-layer{position:absolute;inset:0;pointer-events:none}.ezte-map-box{position:absolute;border:2px solid #1971dd;background:rgba(33,129,234,.13);min-width:7px;min-height:7px;pointer-events:auto;cursor:move;user-select:none}.ezte-map-box.needs-review{border-color:#d98500;background:rgba(240,158,25,.15)}.ezte-map-box.is-selected{outline:3px solid rgba(22,101,216,.28);z-index:4}.ezte-map-box span{position:absolute;left:0;bottom:100%;max-width:220px;background:#16345f;color:#fff;font-size:9px;font-weight:800;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ezte-map-box.needs-review span{background:#9a5b00}.ezte-resize-handle{position:absolute;width:10px;height:10px;right:-5px;bottom:-5px;background:#fff;border:2px solid currentColor;border-radius:50%;cursor:nwse-resize}
.ezte-field-inspector{border-left:1px solid var(--ezte-line);display:grid;grid-template-rows:auto minmax(120px,.7fr) minmax(280px,1.3fr);min-height:0}.ezte-review-filter{display:grid;grid-template-columns:1fr 1fr;padding:9px;border-bottom:1px solid var(--ezte-line);gap:5px}.ezte-review-filter button{border:0;background:var(--ezte-soft);padding:7px;border-radius:6px;font-size:11px;font-weight:800;color:var(--ezte-muted)}.ezte-review-filter button.is-active{background:#e5efff;color:var(--ezte-blue)}.ezte-field-list{overflow:auto;padding:8px;border-bottom:1px solid var(--ezte-line)}.ezte-field-row{width:100%;border:0;background:transparent;border-radius:8px;padding:7px;display:grid;grid-template-columns:34px 1fr;gap:8px;text-align:left;align-items:center}.ezte-field-row:hover{background:#f7f9fc}.ezte-field-row.is-active{background:#eaf2ff}.ezte-field-row strong,.ezte-field-row small{display:block}.ezte-field-row strong{font-size:12px}.ezte-field-row small{font-size:10px;color:var(--ezte-muted)}.ezte-confidence{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e7f5ee;color:var(--ezte-green);font-size:10px;font-weight:900}.ezte-confidence.is-low{background:#fff0d9;color:var(--ezte-amber)}.ezte-field-editor{overflow:auto;padding:12px;display:grid;gap:10px;align-content:start}.ezte-field-editor-empty{display:grid;gap:4px;text-align:center;color:var(--ezte-muted);padding:35px 15px}.ezte-inspector-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ezte-line);padding-bottom:6px}.ezte-inspector-heading strong{font-size:12px}.ezte-small-link{border:0;background:transparent;color:var(--ezte-blue);font-size:11px;font-weight:800}.ezte-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ezte-four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ezte-check-row{display:flex;gap:10px;flex-wrap:wrap}.ezte-check-row label{display:flex!important;align-items:center;gap:4px;font-size:10px}.ezte-check-row input{width:auto}.ezte-confidence-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 9px;border-radius:7px;background:#edf8f3;color:var(--ezte-green);font-size:11px}.ezte-confidence-detail.is-low{background:#fff2df;color:var(--ezte-amber)}.ezte-placement-tabs{display:flex;gap:5px;flex-wrap:wrap}.ezte-placement-tabs button{width:27px;height:27px;border:1px solid var(--ezte-line);background:#fff;border-radius:6px;font-size:11px}.ezte-placement-tabs button.is-active{background:var(--ezte-blue);color:#fff;border-color:var(--ezte-blue)}.ezte-placement-editor{display:grid;gap:9px}.ezte-mini-empty{padding:15px;text-align:center;color:var(--ezte-muted);font-size:12px}
.ezte-section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ezte-section-title-row h4{margin:0!important}.ezte-db-badge{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.ezte-db-badge.is-ready{background:#e7f5ee;color:var(--ezte-green)}.ezte-db-badge.is-warning{background:#fff0d9;color:var(--ezte-amber)}.ezte-activity-table{background:#fff;border:1px solid var(--ezte-line);border-radius:12px;padding:18px;color:var(--ezte-muted)}
@media(max-width:1100px){.ezte-topbar{grid-template-columns:1fr auto}.ezte-main-nav{grid-row:2;grid-column:1/3;justify-self:center}.ezte-user-chip{grid-column:2}.ezte-builder-shell{grid-template-columns:190px minmax(0,1fr)}.ezte-map-grid{grid-template-columns:minmax(0,1fr) 285px}.ezte-upload-row{grid-template-columns:1fr}.ezte-address-grid{grid-template-columns:2fr 1fr 70px 100px}}
@media(max-width:820px){.ezte-studio{border-radius:0}.ezte-login-shell{grid-template-columns:1fr;padding:30px;gap:30px}.ezte-generate-shell,.ezte-settings-shell,.ezte-builder-shell{grid-template-columns:1fr}.ezte-template-picker,.ezte-builder-library,.ezte-settings-nav{border-right:0;border-bottom:1px solid var(--ezte-line)}.ezte-settings-nav{flex-direction:row;overflow:auto}.ezte-map-grid{grid-template-columns:1fr;height:auto}.ezte-canvas-scroll{height:600px}.ezte-field-inspector{border-left:0;border-top:1px solid var(--ezte-line);height:600px}.ezte-setup-grid{grid-template-columns:1fr 1fr}.span-3{grid-column:1/-1}.ezte-input-grid{grid-template-columns:1fr!important}.ezte-topbar{grid-template-columns:1fr}.ezte-user-chip{grid-column:1;grid-row:2;justify-self:start;text-align:left}.ezte-main-nav{grid-column:1;grid-row:3}.ezte-address-grid{grid-template-columns:1fr 1fr}.ezte-address-grid input:first-child{grid-column:1/-1}}
@media(max-width:560px){.ezte-login-shell{padding:20px}.ezte-login-brand h2{font-size:27px}.ezte-topbar{padding:14px}.ezte-main-nav{width:100%}.ezte-main-nav button{flex:1}.ezte-form-panel,.ezte-builder-main,.ezte-settings-content{padding:14px}.ezte-setup-grid,.ezte-ai-controls{grid-template-columns:1fr}.span-2,.span-3{grid-column:1}.ezte-map-toolbar{align-items:flex-start;flex-direction:column}.ezte-map-toolbar>div:last-child{justify-content:flex-start}.ezte-actionbar{flex-wrap:wrap}.ezte-actionbar .ezte-btn{flex:1}.ezte-address-grid{grid-template-columns:1fr}}
.ezte-inline-add{justify-self:start;padding:2px 0;margin-top:2px}
.ezte-login-card label em{font-weight:500;color:var(--ezte-muted);font-style:normal}
/* 2.1 smart-recognition and checkbox-choice controls */
.ezte-choice-group{display:grid;gap:6px;border:1px solid #cbd5e2;border-radius:8px;padding:8px;background:#fff}
.ezte-choice-group label{display:flex;align-items:center;gap:8px;font-weight:600;padding:4px 3px}
.ezte-choice-group input{width:auto!important;margin:0}
.ezte-field-editor textarea{width:100%;border:1px solid #cad4e2;border-radius:8px;padding:9px;background:#fff;color:var(--ezte-ink);resize:vertical}
.ezte-confidence-detail{display:grid;grid-template-columns:1fr auto;gap:2px 8px}
.ezte-confidence-detail small{grid-column:1/-1;font-size:10px;line-height:1.35;color:currentColor;opacity:.82;font-weight:600}
.ezte-field-editor label>small{font-weight:500;color:var(--ezte-muted)}

/* 2.2 direct map editing and generator form designer */
.ezte-builder-view-tabs{display:flex;gap:5px;margin:0 0 14px;padding:4px;background:#e4e9f1;border-radius:10px;width:max-content;max-width:100%}
.ezte-builder-view-tabs button{border:0;background:transparent;color:#59677c;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:850}
.ezte-builder-view-tabs button.is-active{background:#fff;color:var(--ezte-blue);box-shadow:0 2px 7px rgba(20,36,68,.12)}
.ezte-builder-view-panel{display:none!important}.ezte-builder-view-panel.is-active{display:block!important}
.ezte-map-help{padding:7px 14px;background:#f7f9fc;border-bottom:1px solid var(--ezte-line);font-size:11px;color:#627087}
.ezte-small-btn.is-active{background:#e7f0ff;border-color:#8eb1e6;color:var(--ezte-blue)}
#ezte-placement-layer{touch-action:none}
.ezte-canvas-stage.is-placement-mode,.ezte-canvas-stage.is-placement-mode #ezte-pdf-canvas{cursor:crosshair!important;touch-action:none;user-select:none;-webkit-user-select:none}
.ezte-map-box{touch-action:none;box-sizing:border-box;transition:background-color .12s ease,opacity .12s ease;z-index:1}
.ezte-canvas-stage.is-placement-mode .ezte-map-box{pointer-events:none}
.ezte-canvas-stage.is-placement-mode::after{content:'Drag to draw the print area';position:absolute;left:12px;top:12px;z-index:30;padding:6px 9px;border-radius:6px;background:#0f3567;color:#fff;font-size:10px;font-weight:800;pointer-events:none;box-shadow:0 4px 12px rgba(15,53,103,.24)}
.ezte-map-box:hover{z-index:5}.ezte-map-box.is-selected,.ezte-map-box.is-dragging{z-index:10}
.ezte-map-box.is-dragging{cursor:grabbing;box-shadow:0 0 0 3px rgba(22,101,216,.2)}
.ezte-map-box-label{pointer-events:none;z-index:12}
#ezte-placement-layer.labels-selected .ezte-map-box:not(.is-selected) .ezte-map-box-label{display:none}
#ezte-placement-layer.labels-none .ezte-map-box-label{display:none}
#ezte-placement-layer.is-isolated .ezte-map-box:not(.is-selected){display:none}
.ezte-map-dimensions{display:none;position:absolute;right:1px;bottom:1px;background:rgba(255,255,255,.92);color:#315075;border-radius:3px;padding:1px 3px;font-size:8px;line-height:1.2;pointer-events:none}
.ezte-map-box.is-selected .ezte-map-dimensions{display:block}
.ezte-resize-handle{display:none;position:absolute;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:10px;height:10px;background:#fff;border:2px solid #1665d8;border-radius:50%;z-index:15}
.ezte-map-box.is-selected .ezte-resize-handle{display:block}
.ezte-resize-handle.is-n{left:50%;top:-6px;transform:translateX(-50%);cursor:ns-resize}
.ezte-resize-handle.is-ne{right:-6px;top:-6px;cursor:nesw-resize}
.ezte-resize-handle.is-e{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}
.ezte-resize-handle.is-se{right:-6px;bottom:-6px;cursor:nwse-resize}
.ezte-resize-handle.is-s{left:50%;bottom:-6px;transform:translateX(-50%);cursor:ns-resize}
.ezte-resize-handle.is-sw{left:-6px;bottom:-6px;cursor:nesw-resize}
.ezte-resize-handle.is-w{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}
.ezte-resize-handle.is-nw{left:-6px;top:-6px;cursor:nwse-resize}
.ezte-placement-quick-actions{display:flex;gap:5px;flex-wrap:wrap}
.ezte-inspector-actions{display:flex;align-items:center;gap:8px}
.ezte-input-field{grid-column:span var(--ezte-span,1)}
.ezte-generated-fields.density-compact .ezte-form-section{margin-bottom:10px}.ezte-generated-fields.density-compact .ezte-input-grid{padding:11px;gap:9px 11px}.ezte-generated-fields.density-compact .ezte-form-section-title{padding:9px 12px}.ezte-generated-fields.density-compact .ezte-input-field input,.ezte-generated-fields.density-compact .ezte-input-field select,.ezte-generated-fields.density-compact .ezte-input-field textarea{padding:7px 8px}
.ezte-generated-fields.section-style-plain .ezte-form-section{border:0;border-radius:0;border-bottom:1px solid var(--ezte-line)}.ezte-generated-fields.section-style-plain .ezte-form-section-title{background:transparent;padding-left:0;padding-right:0}.ezte-generated-fields.section-style-plain .ezte-input-grid{padding-left:0;padding-right:0}
.ezte-choice-group.is-buttons{display:flex;flex-wrap:wrap;border:0;padding:0;background:transparent}.ezte-choice-group.is-buttons label{position:relative;border:1px solid #cbd5e2;border-radius:8px;padding:8px 11px;background:#fff}.ezte-choice-group.is-buttons input{position:absolute;opacity:0}.ezte-choice-group.is-buttons label:has(input:checked){border-color:var(--ezte-blue);background:#eaf2ff;color:var(--ezte-blue)}
.ezte-actionbar.is-preview{position:static;pointer-events:none;opacity:.8}

.ezte-form-layout-studio{background:#fff;border:1px solid var(--ezte-line);border-radius:12px;overflow:hidden}
.ezte-layout-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:15px;border-bottom:1px solid var(--ezte-line);background:#f8fafc}
.ezte-layout-toolbar h4{margin:0 0 3px;font-size:17px}.ezte-layout-toolbar p{margin:0;color:var(--ezte-muted);font-size:12px;max-width:540px}
.ezte-layout-toolbar-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:end}.ezte-layout-toolbar-controls label{display:grid;gap:3px;font-size:10px;font-weight:800;color:#5c687b}.ezte-layout-toolbar-controls select{border:1px solid #cad4e2;border-radius:7px;background:#fff;padding:6px 7px;font-size:11px}
.ezte-layout-grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(470px,1.1fr);height:760px;min-height:620px}
.ezte-layout-outline{overflow:auto;border-right:1px solid var(--ezte-line);background:#f3f6fa;padding:12px}
.ezte-layout-outline-heading{position:sticky;top:-12px;z-index:8;background:#f3f6fa;padding:10px 2px 11px;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.ezte-layout-outline-heading strong{font-size:13px}.ezte-layout-outline-heading span{font-size:10px;color:var(--ezte-muted)}.ezte-layout-outline-heading input{grid-column:1/-1;margin-top:6px;border:1px solid #cad4e2;border-radius:7px;padding:7px 9px;background:#fff}
#ezte-layout-sections{display:grid;gap:12px}
.ezte-layout-section-card{border:1px solid #d7dfe9;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 7px rgba(30,50,90,.04)}
.ezte-layout-section-header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;background:#edf2f8;border-bottom:1px solid #dce3ec}.ezte-layout-section-number{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dbe8fb;color:var(--ezte-blue);font-size:11px;font-weight:900;align-self:center}.ezte-layout-section-header label,.ezte-layout-section-options label,.ezte-layout-field-card label{display:grid;gap:3px;font-size:9px;font-weight:850;color:#5a6678}.ezte-layout-section-header input,.ezte-layout-section-options input,.ezte-layout-section-options select,.ezte-layout-field-card input,.ezte-layout-field-card select{width:100%;border:1px solid #cad4e2;border-radius:6px;background:#fff;padding:6px 7px;color:var(--ezte-ink);font-size:11px}.ezte-layout-section-actions{display:flex;gap:3px}.ezte-layout-section-actions button{width:26px;height:26px;border:1px solid #cbd5e2;border-radius:6px;background:#fff;color:#45546c;font-weight:900}.ezte-layout-section-actions button:last-child{color:var(--ezte-red)}.ezte-layout-section-actions button:disabled{opacity:.35}
.ezte-layout-section-options{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;padding:8px 10px;border-bottom:1px solid #e5eaf1}
.ezte-layout-field-dropzone{min-height:50px;padding:8px;display:grid;gap:7px}.ezte-layout-field-dropzone.is-drop-target{background:#edf4ff;box-shadow:inset 0 0 0 2px rgba(22,101,216,.2)}.ezte-layout-empty-drop{padding:14px;text-align:center;border:1px dashed #b9c6d7;border-radius:8px;color:#8490a2;font-size:11px}
.ezte-layout-field-card{border:1px solid #dbe2eb;border-radius:8px;background:#fff;padding:7px;display:grid;gap:7px;transition:.12s ease}.ezte-layout-field-card:hover{border-color:#a9bedc;box-shadow:0 3px 8px rgba(30,50,90,.06)}.ezte-layout-field-card.is-dragging{opacity:.35}.ezte-layout-field-card.drop-before{border-top:4px solid var(--ezte-blue)}.ezte-layout-field-card.is-hidden-field{background:#fafafa;opacity:.72}.ezte-layout-field-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:end}.ezte-layout-drag-handle{border:1px solid #cad4e2;background:#f6f8fb;border-radius:6px;height:29px;color:#6d7889;cursor:grab;font-weight:900}.ezte-layout-drag-handle:active{cursor:grabbing}.ezte-layout-type{align-self:center;background:#edf2f8;color:#637086;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;text-transform:uppercase}.ezte-layout-field-controls{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;gap:6px;align-items:end}.ezte-layout-field-text{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ezte-layout-required{display:flex!important;align-items:center;gap:5px;min-height:29px}.ezte-layout-required input{width:auto!important}
.ezte-layout-preview-shell{overflow:auto;background:#dfe5ed;padding:18px}.ezte-layout-preview-heading{display:flex;justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 7px;color:#526079;font-size:11px;font-weight:850}.ezte-layout-preview-heading small{background:#fff;border-radius:999px;padding:4px 8px}.ezte-layout-preview-form{max-width:900px;margin:auto;background:#fff;border-radius:13px;box-shadow:0 10px 28px rgba(20,35,60,.13);padding:20px}.ezte-layout-preview-form .ezte-panel-heading{margin-bottom:12px}.ezte-layout-preview-form .ezte-input-field{min-width:0}

@media(max-width:1200px){.ezte-layout-grid{grid-template-columns:minmax(350px,.95fr) minmax(420px,1.05fr)}.ezte-layout-toolbar{flex-direction:column}.ezte-layout-toolbar-controls{justify-content:flex-start}}
@media(max-width:900px){.ezte-layout-grid{grid-template-columns:1fr;height:auto}.ezte-layout-outline{max-height:700px;border-right:0;border-bottom:1px solid var(--ezte-line)}.ezte-layout-preview-shell{max-height:800px}.ezte-layout-field-controls{grid-template-columns:1fr 1fr}.ezte-layout-field-text{grid-template-columns:1fr}.ezte-builder-view-tabs{width:100%}.ezte-builder-view-tabs button{flex:1}}
@media(max-width:560px){.ezte-layout-section-options,.ezte-layout-field-controls{grid-template-columns:1fr}.ezte-layout-field-main{grid-template-columns:28px minmax(0,1fr)}.ezte-layout-type{grid-column:2}.ezte-input-field{grid-column:1/-1!important}}

/* 2.4 builder workspace overhaul */
.ezte-settings-pane[data-settings-panel="templates"]{background:#edf1f6}
.ezte-builder-shell-v240{--ezte-sidebar-width:280px;--ezte-property-width:360px;display:grid;grid-template-columns:minmax(220px,var(--ezte-sidebar-width)) 8px minmax(460px,1fr) 8px minmax(300px,var(--ezte-property-width));min-height:760px;height:calc(100vh - 150px);max-height:1120px;background:#edf1f6}
.ezte-builder-shell-v240 .ezte-builder-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;background:#f8fafc;border-right:1px solid var(--ezte-line);min-width:0;overflow:hidden}
.ezte-builder-side-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px;background:#0f1a2d;border-bottom:1px solid #22314d}
.ezte-builder-side-tabs button{border:0;border-radius:7px;background:transparent;color:#bfc9db;padding:8px 4px;font-size:11px;font-weight:850}
.ezte-builder-side-tabs button.is-active{background:#fff;color:var(--ezte-blue);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.ezte-workspace-panel{display:none;min-height:0;overflow:auto;padding:14px;align-content:start;gap:12px}
.ezte-workspace-panel.is-active{display:grid}
.ezte-side-heading h3{margin:0 0 3px;font-size:16px}
.ezte-side-heading p{margin:0;color:var(--ezte-muted);font-size:11px;line-height:1.35}
.ezte-sidebar-actions{display:grid;gap:8px}
.ezte-builder-shell-v240 .ezte-panel-heading.compact{margin-bottom:8px}
.ezte-builder-shell-v240 .ezte-panel-heading.compact h3{font-size:16px}
.ezte-builder-shell-v240 .ezte-panel-heading.compact p{font-size:11px}
.ezte-builder-shell-v240 .ezte-builder-template-list{max-height:none;margin-bottom:6px}
.ezte-builder-shell-v240 .ezte-builder-template{background:#fff;border-color:#e2e8f1}
.ezte-builder-shell-v240 .ezte-builder-template:hover{border-color:#c4d2e5}
.ezte-builder-shell-v240 .ezte-builder-template.is-active{border-color:#86aee9;box-shadow:0 0 0 2px rgba(22,101,216,.10)}
.ezte-builder-shell-v240 .ezte-review-filter{padding:0;border:0}
.ezte-builder-shell-v240 .ezte-field-list{padding:0;border:0;display:grid;gap:6px;overflow:visible}
.ezte-builder-shell-v240 .ezte-field-row{background:#fff;border:1px solid #e1e7f0;padding:8px}
.ezte-builder-shell-v240 .ezte-field-row.is-active{border-color:#84ace8;box-shadow:0 0 0 2px rgba(22,101,216,.10)}
.ezte-builder-shell-v240 .ezte-ai-controls{grid-template-columns:1fr;gap:9px}
.ezte-builder-shell-v240 .ezte-ai-controls .span-2{grid-column:1}
.ezte-builder-shell-v240 .ezte-file-drop{min-height:112px}
.ezte-builder-shell-v240 .ezte-ai-result{margin:0;display:grid;align-items:start}
.ezte-layer-list{display:grid;gap:6px}
.ezte-layer-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;text-align:left;border:1px solid #e1e7f0;border-radius:8px;background:#fff;padding:8px;color:var(--ezte-ink)}
.ezte-layer-row:hover{border-color:#c4d2e5;background:#fbfdff}
.ezte-layer-row.is-active{border-color:#84ace8;background:#eaf2ff;box-shadow:0 0 0 2px rgba(22,101,216,.10)}
.ezte-layer-row.needs-review{border-color:#efc47f}
.ezte-layer-row>span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#edf2f8;color:#52637b;font-size:10px;font-weight:900}
.ezte-layer-row strong,.ezte-layer-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ezte-layer-row strong{font-size:12px}.ezte-layer-row small{font-size:10px;color:var(--ezte-muted)}
.ezte-builder-shell-v240 .ezte-builder-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px;overflow:hidden}
.ezte-builder-shell-v240 .ezte-builder-header{flex:0 0 auto;margin-bottom:10px;padding:12px 14px;background:#fff;border:1px solid var(--ezte-line);border-radius:10px;box-shadow:0 2px 8px rgba(25,39,67,.05)}
.ezte-builder-shell-v240 .ezte-builder-header h3{font-size:20px}
.ezte-builder-shell-v240 .ezte-builder-header p{font-size:12px}
.ezte-builder-shell-v240 .ezte-builder-actions{flex-wrap:wrap;justify-content:flex-end}
.ezte-save-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;background:#e7f5ee;color:var(--ezte-green);white-space:nowrap}
.ezte-save-status.is-dirty{background:#fff0d9;color:var(--ezte-amber)}
.ezte-save-status.is-saving{background:#eaf2ff;color:var(--ezte-blue)}
.ezte-save-status.is-error{background:#ffe5e9;color:var(--ezte-red)}
.ezte-builder-shell-v240 #ezte-unsaved{display:none!important}
.ezte-builder-shell-v240 .ezte-builder-view-tabs{flex:0 0 auto;margin-bottom:10px}
.ezte-builder-shell-v240 .ezte-map-workspace.ezte-builder-view-panel.is-active{display:flex!important;flex-direction:column;min-height:0;flex:1;margin:0;border-radius:10px}
.ezte-builder-shell-v240 .ezte-form-layout-studio.ezte-builder-view-panel.is-active{display:block!important;min-height:0;overflow:hidden}
.ezte-builder-shell-v240 .ezte-map-toolbar{flex:0 0 auto;padding:10px 12px;background:#fff}
.ezte-builder-shell-v240 .ezte-map-toolbar>div:first-child span{font-size:11px}
.ezte-builder-shell-v240 .ezte-map-toolbar>div:last-child{gap:7px}
.ezte-builder-shell-v240 .ezte-map-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;flex:1}
.ezte-builder-shell-v240 .ezte-canvas-scroll{height:100%;min-height:560px;background:#d8dee7;padding:22px;scrollbar-gutter:stable}
.ezte-builder-shell-v240 .ezte-canvas-stage{box-shadow:0 14px 34px rgba(15,25,45,.22);border:1px solid rgba(15,25,45,.18)}
.ezte-builder-shell-v240 .ezte-canvas-stage:focus-within{outline:3px solid rgba(22,101,216,.20)}
.ezte-builder-shell-v240 .ezte-map-box{border:2px solid #0969da;background:rgba(9,105,218,.13);box-shadow:0 0 0 1px rgba(255,255,255,.75),0 2px 8px rgba(9,35,72,.12);will-change:left,top,width,height}
.ezte-builder-shell-v240 .ezte-map-box:hover{background:rgba(9,105,218,.18)}
.ezte-builder-shell-v240 .ezte-map-box.is-selected{outline:3px solid rgba(9,105,218,.28);box-shadow:0 0 0 1px #fff,0 0 0 5px rgba(9,105,218,.12),0 6px 16px rgba(9,35,72,.18)}
.ezte-builder-shell-v240 .ezte-map-box.needs-review{border-color:#d98500;background:rgba(240,158,25,.16)}
.ezte-builder-shell-v240 .ezte-map-box-label{font-size:10px;border-radius:4px 4px 0 0}
.ezte-builder-shell-v240 .ezte-resize-handle{width:12px;height:12px;background:#fff;border-color:#0969da}
.ezte-builder-statusbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-height:34px;padding:7px 12px;border-top:1px solid var(--ezte-line);background:#f8fafc;color:#617088;font-size:11px}
.ezte-builder-statusbar strong{color:#26354d}
.ezte-builder-shell-v240 .ezte-property-panel{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;background:#f8fafc;border-left:1px solid var(--ezte-line);overflow:auto}
.ezte-inspector-topline{display:grid;gap:2px;padding:12px;background:#fff;border:1px solid var(--ezte-line);border-radius:10px}
.ezte-inspector-topline strong{font-size:14px}.ezte-inspector-topline span{font-size:11px;color:var(--ezte-muted)}
.ezte-builder-shell-v240 .ezte-property-card{margin:0;border-radius:10px}
.ezte-builder-shell-v240 .ezte-property-card.ezte-builder-view-panel.is-active{display:block!important}
.ezte-builder-shell-v240 .ezte-property-panel .ezte-setup-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px}
.ezte-builder-shell-v240 .ezte-property-panel .span-2,.ezte-builder-shell-v240 .ezte-property-panel .span-3{grid-column:1/-1}
.ezte-builder-shell-v240 .ezte-property-panel .ezte-field-editor{overflow:visible;padding:12px;background:#fff;border:1px solid var(--ezte-line);border-radius:10px}
.ezte-builder-shell-v240 .ezte-property-panel .ezte-field-editor:empty{display:none}
.ezte-builder-shell-v240 .ezte-two-col,.ezte-builder-shell-v240 .ezte-four-col{grid-template-columns:1fr 1fr}
.ezte-builder-shell-v240 .ezte-placement-quick-actions .ezte-small-btn{flex:1}
.ezte-builder-shell-v240 .ezte-layout-grid{height:calc(100vh - 300px);min-height:610px}
@media(max-width:1320px){.ezte-builder-shell-v240{--ezte-sidebar-width:250px;--ezte-property-width:330px}.ezte-builder-shell-v240 .ezte-property-panel .ezte-setup-grid{grid-template-columns:1fr}.ezte-builder-shell-v240 .ezte-two-col,.ezte-builder-shell-v240 .ezte-four-col{grid-template-columns:1fr}}
@media(max-width:1050px){.ezte-builder-shell-v240{height:auto;max-height:none;grid-template-columns:1fr}.ezte-builder-resizer{display:none!important}.ezte-builder-shell-v240 .ezte-builder-sidebar{border-right:0;border-bottom:1px solid var(--ezte-line)}.ezte-workspace-panel{max-height:420px}.ezte-builder-shell-v240 .ezte-property-panel{border-left:0;border-top:1px solid var(--ezte-line)}.ezte-builder-shell-v240 .ezte-canvas-scroll{height:680px}.ezte-builder-shell-v240 .ezte-layout-grid{height:auto}}

/* 2.4.1 multi-selection, arrange tools, and history */
.ezte-history-controls{display:flex;gap:4px;align-items:center}
.ezte-icon-action{width:30px;height:30px;padding:0;font-size:18px;line-height:1}
.ezte-icon-action:disabled,.ezte-arrange-control select:disabled{opacity:.45;cursor:not-allowed}
.ezte-arrange-control{display:flex!important;align-items:center;gap:5px;white-space:nowrap}
.ezte-arrange-control select{max-width:170px}
.ezte-builder-shell-v240 .ezte-map-box.is-selected{z-index:5}
.ezte-builder-shell-v240 .ezte-map-box.is-selected:not(.is-primary){outline:2px dashed rgba(9,105,218,.72);box-shadow:0 0 0 1px #fff,0 3px 10px rgba(9,35,72,.14)}
.ezte-builder-shell-v240 .ezte-map-box.is-primary{outline:3px solid rgba(9,105,218,.35);z-index:6}
.ezte-map-box.is-selected:not(.is-primary) .ezte-resize-handle{display:none}
.ezte-field-row.has-selection:not(.is-active){border-color:#aac5ea;background:#f5f9ff}
.ezte-layer-row.is-active.is-primary{border-color:#397edc;box-shadow:0 0 0 2px rgba(22,101,216,.18)}
.ezte-multi-selection-note{display:grid;gap:3px;padding:9px 10px;border:1px solid #abc6ea;border-radius:8px;background:#eef5ff;color:#244f87}
.ezte-multi-selection-note strong{font-size:12px}.ezte-multi-selection-note span{font-size:10px;line-height:1.35}
@media(max-width:1280px){.ezte-arrange-control{order:4}.ezte-arrange-control select{max-width:145px}}

/* 2.4.2 AI review queue */
.ezte-ai-review{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--ezte-line)}
.ezte-ai-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ezte-ai-review-heading h3{margin:0 0 3px;font-size:15px}
.ezte-ai-review-heading p{margin:0;color:var(--ezte-muted);font-size:11px;line-height:1.35}
.ezte-review-count{flex:0 0 auto;min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff0d9;color:var(--ezte-amber);font-size:11px;font-weight:900}
.ezte-review-count.is-clear{background:#e7f5ee;color:var(--ezte-green)}
.ezte-ai-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ezte-ai-review-actions .ezte-small-btn:disabled{opacity:.48;cursor:not-allowed}
.ezte-ai-review-list{display:grid;gap:8px}
.ezte-ai-review-item{display:grid;gap:7px;padding:9px;border:1px solid #e3bb76;border-left:4px solid #d98500;border-radius:8px;background:#fff}
.ezte-ai-review-item.is-warning{border-color:#e4ad58;border-left-color:#c66e00}
.ezte-ai-review-item.is-high{border-color:#e4a5ae;border-left-color:var(--ezte-red)}
.ezte-ai-review-summary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}
.ezte-ai-review-summary strong,.ezte-ai-review-summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ezte-ai-review-summary strong{font-size:12px}.ezte-ai-review-summary small{font-size:10px;color:var(--ezte-muted)}
.ezte-review-score{width:36px;height:28px;border-radius:7px;display:grid;place-items:center;background:#fff1dc;color:#9a5b00;font-size:10px;font-weight:900}
.ezte-ai-review-item.is-high .ezte-review-score{background:#ffe7ea;color:var(--ezte-red)}
.ezte-ai-review-item p{margin:0;color:#5b6677;font-size:10px;line-height:1.4}
.ezte-ai-review-metrics{color:#758196;font-size:9px;line-height:1.3}
.ezte-ai-review-item-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ezte-ai-review-item-actions button{border:1px solid #d4ddea;border-radius:6px;background:#fff;color:#315075;padding:5px 3px;font-size:10px;font-weight:800}
.ezte-ai-review-item-actions button:hover{border-color:#8eadd7;background:#f5f9ff}
.ezte-ai-review-item-actions button.is-danger{color:var(--ezte-red)}
.ezte-ai-review-complete{display:grid;gap:2px;padding:10px;border:1px solid #bcdcca;border-radius:8px;background:#edf8f3;color:var(--ezte-green)}
.ezte-ai-review-complete strong{font-size:12px}.ezte-ai-review-complete span{font-size:10px}
.ezte-confidence-scores{opacity:.72}

/* 2.4.3 non-destructive Smart Read choice */
.ezte-btn-danger{background:#fff;color:var(--ezte-red);border-color:#e5a6ae}
.ezte-btn-danger:hover{background:#fff1f3;border-color:#d77d89}
.ezte-choice-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px;background:rgba(15,25,45,.58)}
.ezte-choice-dialog{width:min(560px,100%);display:grid;gap:16px;padding:20px;border:1px solid #d7dfeb;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(15,25,45,.34)}
.ezte-choice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ezte-choice-heading h3{margin:2px 0 0;font-size:21px;color:var(--ezte-ink)}
.ezte-choice-dialog>p{margin:0;color:#5e6b7f;font-size:13px;line-height:1.55}
.ezte-choice-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:620px){.ezte-choice-actions{display:grid;grid-template-columns:1fr}.ezte-choice-actions .ezte-btn-primary{order:-1}}

/* 2.4.8 multi-state guided mapping */
.ezte-guided-map{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px 18px;align-items:center;width:100%}
.ezte-guided-map-copy{display:grid;gap:3px}.ezte-guided-map-copy strong{font-size:14px}.ezte-guided-map-copy span{line-height:1.45}
.ezte-guided-progress{display:flex;align-items:center;gap:9px;min-width:150px}.ezte-guided-progress>b{font-size:13px;color:#173a69}.ezte-guided-progress>span{position:relative;display:block;width:110px;height:8px;border-radius:999px;background:#d9e5df;overflow:hidden}.ezte-guided-progress i{position:absolute;inset:0 auto 0 0;background:#2a8b62;border-radius:inherit}
.ezte-guided-current{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(140px,max-content) 1fr;gap:8px 12px;align-items:center;padding:9px 11px;border:1px solid #cfe1d6;border-radius:8px;background:#fff}.ezte-guided-current small{font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#66768b}.ezte-guided-current strong{color:#173a69}.ezte-guided-current span{color:#5d6d62}
.ezte-guided-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:760px){.ezte-guided-map{grid-template-columns:1fr}.ezte-guided-progress{justify-content:flex-start}.ezte-guided-current{grid-template-columns:1fr}.ezte-guided-actions{display:grid;grid-template-columns:1fr}.ezte-guided-actions button{width:100%}}


/* 2.4.13 resizable workspace and per-option checkbox mapping */
.ezte-builder-resizer{position:relative;z-index:20;display:grid;place-items:center;min-width:8px;background:#e7ecf3;cursor:col-resize;touch-action:none;user-select:none;border-left:1px solid #d4dce7;border-right:1px solid #d4dce7}
.ezte-builder-resizer:hover,.ezte-builder-resizer.is-active{background:#d8e7fb}
.ezte-builder-resizer span{display:block;width:3px;height:44px;border-radius:999px;background:#9eacc0;box-shadow:0 -8px 0 -1px #9eacc0,0 8px 0 -1px #9eacc0}
.ezte-builder-resizer:hover span,.ezte-builder-resizer.is-active span{background:var(--ezte-blue);box-shadow:0 -8px 0 -1px var(--ezte-blue),0 8px 0 -1px var(--ezte-blue)}
body.ezte-resizing-workspace,body.ezte-resizing-workspace *{cursor:col-resize!important;user-select:none!important}
.ezte-builder-sidebar,.ezte-builder-sidebar *{min-width:0}
.ezte-builder-sidebar .ezte-guided-map{grid-template-columns:1fr;gap:10px}
.ezte-builder-sidebar .ezte-guided-map-copy span,.ezte-builder-sidebar .ezte-guided-current strong,.ezte-builder-sidebar .ezte-guided-current span{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.ezte-builder-sidebar .ezte-guided-progress{min-width:0;width:100%;justify-content:space-between}
.ezte-builder-sidebar .ezte-guided-progress>span{width:auto;min-width:70px;flex:1}
.ezte-builder-sidebar .ezte-guided-current{grid-template-columns:1fr;gap:4px}
.ezte-builder-sidebar .ezte-guided-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ezte-builder-sidebar .ezte-guided-actions .ezte-small-btn:last-child{grid-column:1/-1}
.ezte-choice-map-status{display:grid;gap:7px;padding:9px;border:1px solid #cfdaea;border-radius:8px;background:#f7faff}
.ezte-choice-map-status>div:first-child{display:grid;gap:2px}.ezte-choice-map-status>div:first-child strong{font-size:12px;color:#213b63}.ezte-choice-map-status>div:first-child small{font-size:10px;color:var(--ezte-muted)}
.ezte-choice-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 8px;border:1px solid #dce4ef;border-radius:7px;background:#fff}
.ezte-choice-map-row span{font-size:12px;font-weight:850;color:#263b5a}.ezte-choice-map-row small{grid-column:1;font-size:10px;color:var(--ezte-muted)}.ezte-choice-map-row button{grid-column:2;grid-row:1/3}
.ezte-choice-map-row.is-mapped{border-color:#b9ddca;background:#f2fbf6}.ezte-choice-map-row.is-missing{border-color:#efcf98;background:#fffaf0}
.ezte-placement-tabs.is-choice-tabs button{width:auto;min-width:46px;padding:0 8px;white-space:nowrap}
@media(max-width:1180px){.ezte-builder-sidebar .ezte-guided-actions{grid-template-columns:1fr}.ezte-builder-sidebar .ezte-guided-actions .ezte-small-btn:last-child{grid-column:1}}
