.modal-card.import-card{width:min(980px,94vw);max-height:90vh;overflow:auto}
.preview-scroll{overflow:auto;max-height:340px;border:1px solid var(--line);border-radius:10px}
.preview-table,.result-table{width:100%;border-collapse:collapse;font-size:12px}
.preview-table th,.preview-table td,.result-table th,.result-table td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.preview-table th{position:sticky;top:0;background:#f7f9fd}
.live-tag{background:#e7f8ef!important;color:#167052!important}
.result-table{margin-top:20px}
.result-table th:last-child,.result-table td:last-child{text-align:right}
.saved-card p{font-size:11px;color:var(--muted)}
.modal-card>.close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:25px;cursor:pointer}
.modal-actions .recognition-cancel{position:static;font-size:inherit;border:0;background:#aeb6c3;background-image:linear-gradient(30deg,#98a2b1,#c9cfd8);color:#fff;box-shadow:0 9px 22px rgba(91,102,119,.16)}
.modal-actions .recognition-cancel:hover{background-position:right center;background-size:200% auto;box-shadow:0 0 0 10px rgba(132,143,158,0);animation:cancel-pulse 1.5s infinite}
.recognition-card{width:min(760px,92vw);min-height:360px;display:flex;flex-direction:column;padding:48px 52px}
.recognition-title{text-align:center;margin:18px 0 34px}
.recognition-title.success{color:#17815e}
.recognition-title.error{color:#c33f38}
.recognition-status{flex:1;display:grid;align-content:center;text-align:center}
.recognition-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:620px;width:100%;margin:0 auto}
.recognition-summary article{display:grid;gap:7px;padding:18px 10px;border-right:1px solid var(--line)}
.recognition-summary article:last-child{border-right:0}
.recognition-summary b{font-size:30px;color:#172238}
.recognition-summary span{font-size:12px;color:var(--muted)}
.recognition-file{margin:24px 0 0;color:var(--muted);font-size:12px}
.recognition-warning{max-width:620px;margin:16px auto 0;padding:12px 16px;border:1px solid #e7c56e;border-radius:10px;background:#fff8e7;color:#765515;font-size:12px;line-height:1.6}
.recognition-failure{max-width:620px;margin:0 auto;text-align:center}
.recognition-failure>p{margin:0 0 18px;color:#c33f38;font-weight:700}
.recognition-failure ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.recognition-failure li{color:#5f697b;font-size:13px}
.recognition-loading{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted)}
.recognition-loading i{width:18px;height:18px;border:2px solid #dce2ed;border-top-color:#315eea;border-radius:50%;animation:recognition-spin .7s linear infinite}
.recognition-card .modal-actions{margin-top:34px}
.inline-preview{margin-top:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.inline-preview .preview-title{padding-bottom:12px;border-bottom:1px solid var(--line)}
.inline-preview .preview-title h3{margin:0}
.preview-source-list{display:grid;gap:7px}.preview-source-meta{display:flex;align-items:baseline;gap:0;flex-wrap:wrap;line-height:1.8;padding:3px 8px;border-left:2px solid transparent}.preview-source-meta.active{border-left-color:#5574ef;background:#f5f7ff}.preview-source-meta strong{color:var(--ink);font-weight:800}.preview-source-file{border:0;background:transparent;padding:0;color:#344fbd;font:inherit;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.preview-source-file:hover{color:#1f3fc0}.preview-source-file:focus-visible{outline:2px solid #315eea;outline-offset:3px;border-radius:3px}.preview-source-stats{margin-left:8px;color:var(--muted)}.preview-source-view{margin-left:auto;border:0;background:transparent;color:#315eea;cursor:pointer;font-weight:700}
.dataset-tree{position:relative;display:inline-block;margin-top:10px}.dataset-tree-trigger{display:flex;align-items:center;gap:11px;border:1px solid #edf0f4;border-radius:10px;background:#fff;padding:10px 15px;color:#344158;box-shadow:0 8px 22px rgba(40,54,84,.11);cursor:pointer;transition:transform .3s ease-out,box-shadow .3s}.dataset-tree-trigger:hover,.dataset-tree:focus-within .dataset-tree-trigger{transform:translateY(-4px);box-shadow:0 13px 28px rgba(40,54,84,.15)}.dataset-tree-trigger svg{width:25px;height:25px;fill:none;stroke:#3f65dd;stroke-width:1.7}.dataset-tree-trigger strong{font-size:14px}.dataset-tree-trigger span{font-size:11px;color:#8b96a8}.dataset-tree-panel{position:absolute;left:0;top:calc(100% + 9px);z-index:25;display:grid;gap:8px;width:min(540px,82vw);max-height:420px;overflow:auto;padding:12px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(29,41,68,.16);opacity:0;pointer-events:none;transform:scale(.95) translateY(-5px);transform-origin:top left;transition:opacity .3s ease-out,transform .3s ease-out}.dataset-tree:hover .dataset-tree-panel,.dataset-tree:focus-within .dataset-tree-panel{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.dataset-tree-source{display:grid;border:1px solid #edf0f5;border-radius:10px;overflow:hidden}.dataset-tree-source.active{border-color:#9cb0f7}.dataset-tree-source-row{display:flex;align-items:center;background:#f7f9fc}.dataset-tree-select{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px;text-align:left;cursor:pointer}.dataset-tree-select svg{width:22px;height:22px;flex:none;fill:none;stroke:#31824f;stroke-width:1.7}.dataset-tree-select span{display:grid;min-width:0}.dataset-tree-select b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344158;font-size:12px}.dataset-tree-select small,.dataset-tree-sheets small{color:#8b96a8;font-size:10px}.dataset-tree-reselect{margin-right:9px;border:0;background:transparent;color:#4768df;font-size:10px;cursor:pointer}.dataset-tree-sheets{display:grid;padding:5px 9px 8px 41px;background:#fff}.dataset-tree-sheets button{display:grid;grid-template-columns:18px minmax(90px,1fr) auto;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;padding:7px;text-align:left;color:#5b677a;cursor:pointer}.dataset-tree-sheets button:hover,.dataset-tree-sheets button.active{background:#eef2ff;color:#284dcc}.dataset-tree-sheets svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.recognition-source-list{display:grid;gap:6px;max-width:620px;margin:20px auto 0;text-align:left}.recognition-source-list p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:8px 11px;border-radius:8px;background:#f6f8fb;color:#435068;font-size:12px}.recognition-source-list small{color:var(--muted);white-space:nowrap}
.dataset-tree::before{content:"";position:absolute;left:0;top:100%;z-index:24;width:100%;height:12px}
.dataset-tree-icon{display:inline-grid;flex:none;width:25px;height:25px;place-items:center;font-size:21px;line-height:1}.dataset-tree-select>.dataset-tree-icon{width:22px;height:22px;font-size:19px}.dataset-tree-sheets .dataset-tree-icon{width:18px;height:18px;font-size:15px}
.preview-selection-title{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:14px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-selection-title strong{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#25324a;font-size:15px;font-weight:800}.preview-selection-title span{color:#96a0b0;font-size:11px}
.dataset-tree-icon{width:26px!important;height:26px!important;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:20px!important;line-height:26px!important;text-align:center}.dataset-tree-sheets .dataset-tree-icon{font-family:Arial,sans-serif;font-size:20px!important;font-weight:700;color:#66758c}
.dataset-tree-panel{border:0!important;border-radius:32px!important;background:#e0e0e0!important;box-shadow:20px 20px 60px #bebebe,-20px -20px 60px #fff!important;padding:18px!important}.dataset-tree-source{border:0!important;border-radius:20px!important;background:#e8e8e8!important;box-shadow:inset 2px 2px 7px rgba(190,190,190,.7),inset -2px -2px 7px rgba(255,255,255,.75)}.dataset-tree-source-row,.dataset-tree-sheets{background:transparent!important}.dataset-tree-sheets{grid-template-columns:minmax(0,1fr) auto}.dataset-tree-sheets>button[data-tree-sheet]{grid-column:1}.dataset-tree-sheet-delete{grid-column:2;border:0!important;background:transparent!important;color:#b75a5a!important;font-size:10px;cursor:pointer;padding:7px 9px!important}.dataset-tree-sheet-delete:hover{color:#8f2929!important;background:#f2dede!important}.dataset-tree-delete{color:#b24b4b!important}.dataset-tree-delete:hover{color:#8e2424!important}
.preview-editor{padding:22px!important;border:0!important;border-radius:34px!important;background:#e0e0e0!important;box-shadow:20px 20px 60px #bebebe,-20px -20px 60px #fff!important}.preview-toolbar{border:0!important;background:#e7e7e7!important;box-shadow:inset 3px 3px 8px rgba(190,190,190,.65),inset -3px -3px 8px rgba(255,255,255,.75)}.preview-edit-table{background:#f4f4f4}.preview-edit-note{color:#6f7886!important}
.preview-delete-card{width:min(560px,92vw);padding:34px;border-radius:28px}.preview-delete-card h2{margin:0 0 9px}.preview-delete-card>p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.preview-delete-dataset{display:grid;gap:4px;padding:12px 14px;border-radius:11px;background:#f3f5f9}.preview-delete-dataset span{color:#8b96a8;font-size:10px}.preview-delete-dataset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.preview-delete-option{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.preview-delete-option:has(input:checked){border-color:#8198ed;background:#f4f6ff}.preview-delete-option input{margin-top:3px}.preview-delete-option span{display:grid;gap:4px}.preview-delete-option b{font-size:13px}.preview-delete-option small{color:#8a95a6;font-size:11px}.preview-delete-card select{width:calc(100% - 34px);height:38px;margin:8px 0 0 34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px}.preview-delete-card select:disabled{opacity:.5}.preview-delete-confirm{background-image:linear-gradient(30deg,#b63d43,#e07070)!important;box-shadow:0 9px 22px rgba(182,61,67,.2)!important}
.recognition-dataset-overview{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0 auto 22px}.recognition-dataset-overview b{font-size:34px;color:#172238}.recognition-dataset-overview span{font-size:14px;color:#657188}.recognition-source-details{width:100%;margin-top:0}.recognition-source-details article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 16px;border:1px solid #edf0f5;border-radius:10px;background:#f7f9fc}.recognition-source-details strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334158;font-size:13px}.recognition-source-details span{flex:none;color:#778397;font-size:12px;white-space:nowrap}
.preview-sheet{margin-top:22px}
.preview-sheet>div:first-child{display:flex;align-items:baseline;gap:12px;margin-bottom:9px}
.preview-sheet h4{margin:0}
.preview-sheet span{font-size:11px;color:var(--muted)}
.preview-sheet-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;border-bottom:1px solid var(--line)}
.preview-sheet-tab{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 13px;color:#66738a;cursor:pointer;white-space:nowrap}.preview-sheet-tab span{margin-left:7px;padding:2px 6px;border-radius:8px;background:#eef1f6}.preview-sheet-tab.active{border-color:#7890ee;background:#eef2ff;color:#2949c6;font-weight:700}
.preview-editor{margin-top:16px}.preview-editor>.preview-editor-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:0}.preview-history,.preview-toolbar,.preview-split{display:flex;align-items:center;gap:8px}
.preview-toolbar{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f9fc;flex-wrap:wrap}.preview-search{display:flex;align-items:center;gap:8px;min-width:240px;flex:1}.preview-search span{font-weight:700;color:#536076}.preview-search input,.preview-split input,.preview-split select{height:36px;border:1px solid #dce2ec;border-radius:9px;background:#fff;padding:0 10px;color:var(--ink)}.preview-search input{width:100%}.preview-split input{width:58px;text-align:center}.preview-split select{max-width:180px}
.preview-toolbar .soft,.preview-history .soft{height:36px;padding:0 13px}.preview-toolbar .danger{color:#b33d3d}.preview-toolbar button:disabled,.preview-history button:disabled{opacity:.45;cursor:not-allowed}
.preview-edit-table{min-width:max-content}.preview-edit-table th,.preview-edit-table td{min-width:130px}.preview-edit-table .preview-select{min-width:42px;width:42px;text-align:center}.preview-edit-table .preview-row-number{min-width:48px;width:48px;text-align:center;color:#98a3b4}.preview-edit-table td[contenteditable],.editable-header{outline:none}.preview-edit-table td[contenteditable]:focus,.editable-header:focus{box-shadow:inset 0 0 0 2px #4e70ed;background:#f6f8ff}.preview-edit-table th small{display:block;margin-top:5px;color:#9aa5b6;font-weight:400}.editable-header{display:block;min-width:80px}.preview-no-result{text-align:center!important;color:#98a3b4;padding:32px!important}.preview-edit-note{margin:12px 0 0;color:#7b8799;font-size:11px}
.dataset-tree-panel{border:1px solid #dfe4ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 42px rgba(29,41,68,.16)!important;padding:12px!important}.dataset-tree-source{border:1px solid #edf0f5!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.dataset-tree-source.active{border-color:#9cb0f7!important}.dataset-tree-source-row{background:#f7f9fc!important}.dataset-tree-sheets{grid-template-columns:minmax(0,1fr)!important;background:#fff!important}.dataset-tree-sheets>button[data-tree-sheet]{grid-column:1!important}.dataset-tree-sheet-delete{display:none!important}
.dataset-tree-delete{position:relative;display:flex!important;align-items:center;justify-content:center;gap:4px;min-width:66px;margin-right:9px!important;padding:7px 10px!important;border:0!important;border-radius:50px;background:#212121!important;color:#e8e8e8!important;font-size:10px!important;font-weight:700;cursor:pointer!important;overflow:hidden;transition:transform .3s cubic-bezier(.23,1,.32,1)!important}.dataset-tree-delete span{position:relative;z-index:2;display:flex;align-items:center}.dataset-tree-delete::before{position:absolute;content:"";inset:0;transform:translateY(105%);background:#f53844;transition:transform .3s cubic-bezier(.23,1,.32,1)}.dataset-tree-delete svg{width:16px!important;height:16px!important;fill:#f53844!important;stroke:none!important;transition:fill .3s cubic-bezier(.23,1,.32,1)}.dataset-tree-delete:hover{animation:delete-shake .2s linear 1;color:#fff!important}.dataset-tree-delete:hover::before{transform:translateY(0)}.dataset-tree-delete:hover svg{fill:#fff!important}
.preview-delete-sheet-option>span{width:100%}.preview-delete-sheet-option select{width:100%!important;height:38px;margin:10px 0 0!important}.preview-delete-card .modal-actions{margin-top:20px}
.dataset-tree-delete{transition:all .3s cubic-bezier(.23,1,.32,1)!important}.dataset-tree-delete::before{translate:0 105%;transform:none!important;transition:all .3s cubic-bezier(.23,1,.32,1)}.dataset-tree-delete:hover::before{translate:0 0;transform:none!important}@keyframes delete-shake{0%{rotate:0deg}33%{rotate:10deg}66%{rotate:-10deg}100%{rotate:0deg}}
.dataset-delete-button{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-width:92px;padding:10px 14px;margin-right:10px;background-color:#212121;border:0;font:inherit;color:#e8e8e8;font-size:14px;font-weight:600;border-radius:50px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1)}.dataset-delete-button span{position:relative;z-index:2;display:flex;align-items:center}.dataset-delete-button::before{position:absolute;content:"";width:100%;height:100%;translate:0 105%;background-color:#f53844;transition:all .3s cubic-bezier(.23,1,.32,1)}.dataset-delete-button svg{width:24px;height:24px;fill:#f53844;transition:all .3s cubic-bezier(.23,1,.32,1)}.dataset-delete-button:hover{animation:dataset-delete-shake .2s linear 1}.dataset-delete-button:hover::before{translate:0 0}.dataset-delete-button:hover svg{fill:#e8e8e8}@keyframes dataset-delete-shake{0%{rotate:0deg}33%{rotate:10deg}66%{rotate:-10deg}100%{rotate:10deg}}
.dataset-delete-button{display:grid!important;width:30px!important;height:30px!important;min-width:30px!important;margin-right:10px!important;padding:0!important;place-items:center;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#f53844!important;cursor:pointer!important;overflow:visible!important;animation:none!important;transition:opacity .15s ease!important}.dataset-delete-button::before{content:none!important}.dataset-delete-button span{display:none!important}.dataset-delete-button svg{display:block!important;width:22px!important;height:22px!important;fill:currentColor!important;transition:none!important}.dataset-delete-button:hover{animation:none!important;transform:none!important;opacity:.72}.dataset-delete-button:hover svg{fill:currentColor!important}
@keyframes recognition-spin{to{transform:rotate(360deg)}}
@keyframes cancel-pulse{0%{box-shadow:0 0 0 0 rgba(132,143,158,.3)}70%{box-shadow:0 0 0 10px rgba(132,143,158,0)}100%{box-shadow:0 0 0 0 rgba(132,143,158,0)}}
@media(max-width:700px){.recognition-card{padding:36px 24px}.recognition-summary{grid-template-columns:repeat(2,1fr)}.recognition-summary article:nth-child(2){border-right:0}}
@media(max-width:700px){.recognition-source-details article{align-items:flex-start;flex-direction:column;gap:5px}.recognition-source-details span{white-space:normal}}
@media(max-width:900px){.preview-editor>.preview-editor-head{align-items:flex-start;flex-direction:column}.preview-split{width:100%}.preview-split select{flex:1}.preview-toolbar{align-items:stretch}.preview-search{min-width:100%}}
@media(max-width:700px){.preview-source-meta{display:grid;gap:2px}.preview-source-stats{margin-left:0}}

/* Preview workspace: status, tools and editable data are three clear zones. */
#datasetPreview .preview-boundary{display:none}
.preview-editor{
  padding:0!important;
  overflow:visible;
  border:1px solid #e2e6ed!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(36,48,73,.08)!important;
}
.preview-editor>.preview-editor-head{
  min-height:58px;
  padding:12px 16px;
  border-bottom:1px solid #d9dee7;
  box-sizing:border-box;
}
.preview-status,.preview-history-controls{display:flex;align-items:center}
.preview-status{gap:11px;min-width:0}
.preview-status>strong{color:#465269;font-size:14px;line-height:1.4;white-space:nowrap}
.preview-info-tooltip{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:none;cursor:help;outline:none}
.preview-info-tooltip>svg{width:25px;height:25px;fill:#647187;transition:transform .5s ease}
.preview-info-tooltip:hover>svg,.preview-info-tooltip:focus-visible>svg{transform:rotate(360deg) scale(1.1)}
.preview-info-tooltip>[role="tooltip"]{
  position:absolute;left:0;bottom:calc(100% + 11px);z-index:30;
  width:270px;padding:11px 13px;border-radius:8px;
  background:#596273;color:#fff;font-size:11px;font-weight:400;line-height:1.65;
  box-shadow:0 8px 24px rgba(26,35,53,.2);
  opacity:0;visibility:hidden;transform:translateY(7px) scale(.97);
  transform-origin:18px bottom;pointer-events:none;
  transition:opacity .25s ease,transform .5s ease,visibility .25s ease;
}
.preview-info-tooltip>[role="tooltip"]::after{content:"";position:absolute;left:11px;top:100%;border:7px solid transparent;border-top-color:#596273}
.preview-info-tooltip:hover>[role="tooltip"],.preview-info-tooltip:focus-visible>[role="tooltip"]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.preview-history-controls{gap:6px;flex:none}
.preview-history-controls button{
  display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;
  background:transparent;color:#536178;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease;
}
.preview-history-controls button:hover:not(:disabled){background:#eef1f6;color:#294bc5;transform:translateY(-1px)}
.preview-history-controls button:focus-visible{outline:2px solid #90a5ee;outline-offset:1px}
.preview-history-controls button:disabled{opacity:.3;cursor:default}
.preview-history-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.preview-toolbar{
  margin:0!important;padding:11px 16px!important;min-height:60px;
  border:0!important;border-bottom:1px solid #d9dee7!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;flex-wrap:nowrap!important;
}
.preview-search{min-width:0!important;flex:0 1 170px!important}
.preview-toolbar .soft{flex:none;height:38px!important;padding:0 11px!important;white-space:nowrap}
.preview-split{min-width:0;margin-left:auto}
.preview-split select{width:132px;max-width:132px!important}
.preview-split input{width:48px}
.preview-editor>.preview-scroll{margin:0;border-radius:0 0 14px 14px}
.preview-editor .preview-edit-table{margin:0;background:#fff}

@media(max-width:900px){
  .preview-editor>.preview-editor-head{align-items:center;flex-direction:row}
  .preview-toolbar{align-items:center;flex-wrap:wrap!important}
  .preview-search{min-width:150px!important;flex:1 1 190px!important}
  .preview-split{width:auto;margin-left:0}
}
@media(max-width:620px){
  .preview-status>strong{font-size:12px;white-space:normal}
  .preview-info-tooltip>[role="tooltip"]{width:230px}
  .preview-split{width:100%}
  .preview-split select{flex:1;width:auto;max-width:none!important}
}

/* Keep the established preview-card appearance; the new controls only reorganize content. */
.preview-editor{
  padding:22px!important;
  overflow:visible;
  border:0!important;
  border-radius:34px!important;
  background:#e0e0e0!important;
  box-shadow:20px 20px 60px #bebebe,-20px -20px 60px #fff!important;
}
.preview-editor>.preview-editor-head{
  min-height:54px;
  padding:0 0 14px;
  border-bottom:0;
}
.preview-status{gap:8px}
.preview-status>strong{color:#748096;font-size:12px;font-weight:500}
.preview-info-tooltip{width:23px;height:23px}
.preview-info-tooltip>svg{
  width:18px;height:18px;fill:#69788e;
  transition:transform 500ms ease;
}
.preview-info-tooltip:hover>svg,.preview-info-tooltip:focus-visible>svg{
  transform:rotate(360deg) scale(1.1);
}
.preview-info-tooltip>[role="tooltip"]{
  bottom:calc(100% + 10px);width:250px;
  padding:10px 12px;border-radius:7px;background:#9ca3af;
  transform:translateY(8px) scale(.95);
  transform-origin:16px bottom;
  transition:opacity 500ms ease,transform 500ms ease,visibility 500ms ease;
}
.preview-info-tooltip>[role="tooltip"]::after{left:7px;border-top-color:#9ca3af}
.preview-info-tooltip:hover>[role="tooltip"],.preview-info-tooltip:focus-visible>[role="tooltip"]{transform:translateY(0) scale(1)}
.preview-history-controls button{background:#f4f6fa;color:#59677d}
.preview-history-controls button:hover:not(:disabled){background:#fff;color:#294bc5}
.preview-toolbar{
  margin:0!important;padding:12px!important;min-height:60px;
  border:0!important;border-radius:12px!important;
  background:#e7e7e7!important;
  box-shadow:inset 3px 3px 8px rgba(190,190,190,.65),inset -3px -3px 8px rgba(255,255,255,.75)!important;
}
.preview-editor>.preview-scroll{
  margin-top:24px;border-radius:12px;
  background:#f4f4f4;
}
.preview-editor .preview-edit-table{background:#f4f4f4}

/* Neumorphic button language is scoped to the temporary preview workspace. */
.preview-editor button{
  color:#252b36!important;
  border:1px solid #e8e8e8!important;
  border-radius:8px!important;
  background:#e8e8e8!important;
  cursor:pointer;
  box-shadow:6px 6px 12px #c5c5c5,-6px -6px 12px #fff!important;
  transition:color .3s ease,box-shadow .3s ease,transform .3s ease!important;
}
.preview-editor button:hover:not(:disabled){color:#111827!important;transform:translateY(-1px)}
.preview-editor button:active:not(:disabled){
  color:#666!important;
  transform:translateY(0);
  box-shadow:inset 4px 4px 12px #c5c5c5,inset -4px -4px 12px #fff!important;
}
.preview-editor button:focus-visible{outline:2px solid #91a4e8!important;outline-offset:2px}
.preview-editor button:disabled{
  color:#a7adb7!important;cursor:not-allowed;opacity:.68;
  box-shadow:3px 3px 7px #c9c9c9,-3px -3px 7px #f7f7f7!important;
}
.preview-editor .preview-history-controls button{
  width:34px;height:34px;padding:0!important;border-radius:8px!important;
}
.preview-editor .preview-toolbar button{height:38px!important;padding:0 13px!important;font-size:12px;font-weight:700}

.preview-editor .preview-select{display:none}
.preview-editor.row-delete-mode .preview-select{display:table-cell}
.preview-editor.row-delete-mode #previewDeleteRows{color:#9f2f36!important}
.preview-editor .preview-cancel-row-delete{color:#687386!important;font-weight:600}
.preview-editor .preview-editor-head,
.preview-editor .preview-search,
.preview-editor #previewAddRow,
.preview-editor .preview-split,
.preview-editor .preview-database-action{
  transition:opacity .28s ease,filter .28s ease;
}
.preview-editor.row-delete-mode .preview-editor-head,
.preview-editor.row-delete-mode .preview-search,
.preview-editor.row-delete-mode #previewAddRow,
.preview-editor.row-delete-mode .preview-split,
.preview-editor.row-delete-mode .preview-database-action{
  opacity:.34;
  filter:grayscale(.8);
  pointer-events:none;
  user-select:none;
}
.preview-editor.row-delete-mode .preview-edit-table td[contenteditable],
.preview-editor.row-delete-mode .editable-header{pointer-events:none}
.preview-editor.row-delete-mode #previewDeleteRows,
.preview-editor.row-delete-mode .preview-cancel-row-delete{
  opacity:1;filter:none;pointer-events:auto;
}
.preview-row-delete-card{width:min(760px,92vw)}
.preview-row-delete-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 10px;padding:11px 13px;border-radius:10px;background:#f3f5f9}
.preview-row-delete-summary strong{font-size:13px;color:#a6383e}.preview-row-delete-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8799;font-size:11px}
.preview-row-delete-table{max-height:310px;overflow:auto;border:1px solid #e2e6ed;border-radius:10px;background:#fff}
.preview-row-delete-table table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}
.preview-row-delete-table th,.preview-row-delete-table td{max-width:190px;padding:9px 11px;border-bottom:1px solid #edf0f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.preview-row-delete-table th{position:sticky;top:0;background:#f6f8fb;color:#59667a}.preview-row-delete-table tbody tr:last-child td{border-bottom:0}

/* Circular neumorphic selectors shown only while choosing rows to delete. */
.preview-editor.row-delete-mode .preview-select input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;
  position:relative;display:inline-grid;place-items:center;
  width:19px;height:19px;margin:0;
  border:0;border-radius:50%;outline:none;
  background:#e8e8e8;
  box-shadow:3px 3px 5px #c5c5c5,-3px -3px 5px #fff;
  cursor:pointer;vertical-align:middle;
  transition:background-color .5s ease,box-shadow .5s ease,transform .2s ease;
}
.preview-editor.row-delete-mode .preview-select input[type="checkbox"]::after{
  content:"";width:4px;height:8px;margin-top:-2px;
  border:solid #fff;border-width:0 2px 2px 0;
  opacity:0;transform:rotate(45deg) scale(.65);
  transition:opacity .25s ease,transform .5s ease;
}
.preview-editor.row-delete-mode .preview-select input[type="checkbox"]:checked{
  background:#5878e8;
  box-shadow:inset 3px 3px 5px #3f5fc9,inset -3px -3px 5px #7894f3;
}
.preview-editor.row-delete-mode .preview-select input[type="checkbox"]:checked::after{opacity:1;transform:rotate(45deg) scale(1)}
.preview-editor.row-delete-mode .preview-select input[type="checkbox"]:hover{transform:scale(1.06)}
.preview-editor.row-delete-mode .preview-select input[type="checkbox"]:focus-visible{outline:2px solid #91a5ef;outline-offset:3px}

/* Keep scrolling row selectors behind the sticky table header. */
.preview-editor>.preview-scroll{isolation:isolate}
.preview-edit-table{border-collapse:separate;border-spacing:0}
.preview-edit-table thead{position:relative;z-index:10}
.preview-edit-table thead th{
  z-index:10;
  background:#f7f9fd!important;
  background-clip:padding-box;
  box-shadow:0 1px 0 var(--line);
}
.preview-edit-table tbody{position:relative;z-index:1}
.preview-edit-table tbody .preview-select input[type="checkbox"]{z-index:0}
.preview-edit-table thead .preview-select input[type="checkbox"]{z-index:11}

.preview-database-action{
  display:flex;justify-content:flex-end;align-items:center;
  min-height:60px;padding:10px 16px 0;
  box-sizing:border-box;
}
.preview-editor .preview-database-button,.template-fill-button{
  position:relative;top:4px;z-index:1;overflow:hidden;
  width:9em;height:3em;padding:0!important;
  border:0!important;border-radius:30em!important;
  background-color:#e8e8e8!important;
  background-image:linear-gradient(to right,#0fd850 0%,#f9f047 100%)!important;
  background-position:left top!important;
  background-repeat:no-repeat!important;
  background-size:0 100%!important;
  color:#202631!important;
  font-family:inherit;font-size:13px!important;font-weight:700;
  box-shadow:6px 6px 12px #c5c5c5,-6px -6px 12px #fff!important;
  cursor:pointer;
  transition:background-size .5s ease,color .3s ease,box-shadow .3s ease!important;
}
.preview-editor .preview-database-button::before,.template-fill-button::before{
  content:none;
}
.preview-editor .preview-database-button:hover,.template-fill-button:is(:hover,:focus-visible){transform:none!important}
.preview-editor .preview-database-button:hover,.template-fill-button:is(:hover,:focus-visible){background-size:100% 100%!important}
.preview-editor .preview-database-button:active,.template-fill-button:active{
  color:#4b5563!important;
  box-shadow:inset 4px 4px 12px rgba(98,130,83,.4),inset -4px -4px 12px rgba(255,255,255,.72)!important;
}
.preview-add-row-card{width:min(480px,92vw);padding:30px;border-radius:26px}.preview-add-row-card h2{margin:0 0 8px}.preview-add-row-card>p{margin:0 0 20px;color:#7d8797;font-size:12px}.preview-add-row-card label{display:grid;gap:8px;color:#536076;font-size:12px;font-weight:700}.preview-add-row-card select{height:42px;border:1px solid #d8dee8;border-radius:10px;background:#fff;padding:0 12px}.preview-add-row-card .modal-actions{margin-top:24px}.preview-editor.row-reorder-mode tbody tr{cursor:grab}.preview-editor.row-reorder-mode tbody tr.dragging{opacity:.35}.preview-editor.row-reorder-mode tbody tr.drag-over td{border-top:2px solid #5878e8}.preview-editor.row-reorder-mode td[contenteditable],.preview-editor.row-reorder-mode .preview-select{pointer-events:none}.preview-editor.row-reorder-mode #previewDeleteRows,.preview-editor.row-reorder-mode .preview-split,.preview-editor.row-reorder-mode .preview-search{opacity:.35;pointer-events:none}
.preview-row-drag-handle{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:4px;border-radius:7px;background:#e0e0e0;box-shadow:3px 3px 6px #bebebe,-3px -3px 6px #fff;color:#657188;font-weight:800;cursor:grab}.preview-row-drag-handle:active{cursor:grabbing;box-shadow:inset 2px 2px 5px #bebebe,inset -2px -2px 5px #fff}
.preview-editor.row-reorder-mode tbody tr.dragging td{background:#eef1fa!important;color:#a2aabc!important}.preview-editor.row-reorder-mode tbody tr.dragging{outline:2px solid #6d83ea;outline-offset:-2px;box-shadow:0 14px 30px rgba(39,53,88,.22)}

.template-fill-button.is-static-fill,.template-fill-button.is-static-fill:hover{background-image:none!important;background-size:0 100%!important}
