/* =========================
   SIME ühtne teema (hele + tume)
   Kasutus: html[data-theme="light"|"dark"]
   ========================= */

:root,
html[data-theme="light"]{
  color-scheme: light;

  --bg:#f3f4f6;           /* hele hall */
  --text:#1f2328;
  --muted:#5b616b;

  --card-bg:#ffffff;
  --border:#d0d7de;

  --accent:#ff9800;
  --link:#b34700;

  --header-bg:#ff9800;
  --header-text:#ffffff;
  --header-link:#ffe6b8;

  --th-bg:#ff9800;
  --th-text:#ffffff;

  --row-hover-bg:#eef2f7;
  --row-selected-bg:#fde7c8;
  --row-selected-outline:#ff980066;
  --ok:#2ea043;
  --danger:#d1242f;
}

html[data-theme="dark"]{
  color-scheme: dark;

  /* slate-tumedus (mitte must/pruun) */
  --bg:#0f172a;           /* slate-900 */
  --text:#e5e7eb;         /* slate-200 */
  --muted:#94a3b8;        /* slate-400 */

  --card-bg:#111827;      /* slate-900/800 */
  --border:#334155;       /* slate-700 */

  --accent:#ff9800;
  --link:#ffcf8a;

  --header-bg:#ff9800;
  --header-text:#ffffff;
  --header-link:#ffe6b8;

  --th-bg:#ff9800;
  --th-text:#ffffff;

  --row-hover-bg:#162033;       /* veidi heledam slate */
  --row-selected-bg:#22324f;    /* valitud rida */
  --row-selected-outline:#ff980080;
  --ok:#3fb950;
  --danger:#ff6b6b;
}

/* Baasvärvid */
html, body{
  background: var(--bg);
  color: var(--text);
}
a{ color: var(--link); }
.muted{ color: var(--muted); }

/* kaartide/boxide taust/äär */
.card, .header, .results-container, .splits-container, .table-scroll{
  background: var(--card-bg);
  border-color: var(--border);
}

/* ===========================
   SIME-style.css
   =========================== */

/* --- Teema muutujad --- */
/* Üldine */
html, body { overflow-x:auto; }
body { font-family:Arial, sans-serif; background:var(--bg); color:var(--text); margin:20px; }
a { color:var(--link); }
a.upArrow { font-weight:bold; text-decoration:none; color:var(--link); }

/* Päis – oranž mõlemas teemas */
.header{
  background:var(--header-bg); color:var(--header-text);
  padding:15px; border-radius:10px; box-shadow:10px 10px 30px rgba(0,0,0,.25);
  display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;
}
.header-left{ display:flex; flex-direction:column; }
.header-left h1{ margin:0; font-size:28px; color:var(--header-text); }
.event-date{ margin:5px 0; font-size:16px; color:var(--header-text); opacity:.95; }
.header-info{ display:flex; gap:20px; font-size:14px; }
.header-info span{ white-space:nowrap; }
.header-right{ flex-shrink:0; display:flex; align-items:center; gap:8px; }
.header-right img.logo{ max-height:100px; }

/* Päise ristlingid */
.header a, h4 a { color:var(--header-link) !important; text-decoration:underline; font-weight:700; }

h1, h4 { color:#fff; background:var(--accent); margin:10px 0; }
h2, h3 { color:var(--accent); margin:10px 0; }

/* Sisu konteinerid */
.results-container, .splits-container { width:100%; max-width:100%; overflow:visible; margin:0; }

/* Flash / kustutamise teade */
.alert{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;padding:10px 12px;box-shadow:0 6px 18px rgba(0,0,0,.06);}
.alert-ok{border-color:#2e7d3233;}
.del-list{margin-top:8px;display:flex;flex-direction:column;gap:6px;}
.del-item{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;}
.del-item .mono{font-size:12px;}

/* Üleslaadimise kaardid */
.container{max-width:100%;width:calc(100% - 32px);margin:20px auto;}
.card{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--card-bg);
      box-shadow:0 3px 18px rgba(0,0,0,.08);margin:16px 0;color:var(--text);}
.muted{color:var(--muted);font-size:90%}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.btn{display:inline-block;padding:8px 14px;border-radius:6px;border:0;background:var(--accent);color:#fff;
     text-decoration:none;font-weight:bold;cursor:pointer}
.btn.secondary{background:#777}
label strong{font-weight:bold}
input[type=file]{padding:8px;border:1px solid var(--accent);border-radius:6px;color:var(--text);background:var(--card-bg)}

/* Tume teema – upload/kinnitus/õnnestus plokid (inline-hele taust → tume) */
html[data-theme="dark"] #previewBox,
html[data-theme="dark"] .card[style*="#fff9f0"],
html[data-theme="dark"] .card[style*="#f7fff7"]{
  background:var(--card-bg) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}

/* Tabelid */
table{
  width:max-content; border-collapse:collapse; margin:0 0 20px 0;
  table-layout:auto; white-space:nowrap; font-size:12px; color:var(--text);
}
table, th, td{ border:1px solid var(--border); }
th, td{ padding:4px 6px; text-align:left; }
th{ background:var(--th-bg); color:var(--th-text); }
.right{ text-align:right; }
small{ font-size:90%; color:var(--muted); }
strong{ font-weight:bold; color:var(--text); }

/* Hover/kliki valik */
table tbody tr{ cursor:pointer; }
table tr:hover{ background:var(--row-hover-bg); color:var(--text); }
table tr.clicked{ background:var(--row-selected-bg) !important; outline:1px solid var(--row-selected-outline); color:var(--text); }

/* Ainult alumine kerimisriba */
.table-scroll{ overflow-x:auto; overflow-y:visible; width:100%; -webkit-overflow-scrolling:touch; }
.table-scroll > table{ width:max-content; }

/* Vaheajad ekraanil kompaktsem */
body.page-splits table{ font-size:11px; }
body.page-splits th, body.page-splits td{ padding:3px 5px; }

/* Blooke mitte murda */
.page-keep{ break-inside:avoid-page; page-break-inside:avoid; margin-bottom:12px; }

/* Teemanupp */
.theme-toggle{
  position:fixed; right:12px; top:12px; z-index:1000;
  width:38px; height:38px; border-radius:999px; border:1px solid var(--border);
  background:var(--card-bg); color:var(--text);
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
}
.theme-toggle svg{ width:20px; height:20px; fill:currentColor; }
.theme-toggle .icon-sun{ display:inline; } .theme-toggle .icon-moon{ display:none; }
html[data-theme="dark"] .theme-toggle .icon-sun{ display:none; }
html[data-theme="dark"] .theme-toggle .icon-moon{ display:inline; }

/* --- PRINT --- */
@page results { size:A4 portrait;  margin:10mm; }
@page splits  { size:A4 landscape; margin:10mm; }

@media print{
  html{ color-scheme:light; }
  html, body{ height:auto !important; overflow:visible !important; }

  .theme-toggle{ display:none !important; }

  body.page-results{ page:results; }
  body.page-splits{ page:splits; }

  body, .results-container, .splits-container, .header{
    background:none !important; box-shadow:none !important; margin:0 !important; padding:0 !important;
  }
  .class-links, a.upArrow{ display:none !important; }

  .header, .header *{ color:#000 !important; -webkit-text-fill-color:#000 !important; }
  a{ color:#000 !important; text-decoration:none !important; }

  /* Hover/kliki neutraliseerimine (read jäävad alles) */
  table tr.clicked, table tr:hover{ background:none !important; outline:none !important; color:#000 !important; }

  /* Pealkirjad kompaktseks; klassi/rada nimi väiksem */
  h1, h4, h2{ background:none !important; color:#000 !important; margin:0 0 6px 0 !important; padding:0 !important; }
  h3{ background:none !important; color:#000 !important; margin:4px 0 4px 0 !important; padding:0 !important; font-size:12px !important; }

  /* Kerimisribad peitu; tabelid mitte venitada */
  *{ scrollbar-width:none !important; -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; }
  *::-webkit-scrollbar{ display:none !important; width:0 !important; height:0 !important; }
  .table-scroll{ overflow:visible !important; margin:0 0 6px 0 !important; }

  table{
    border-collapse:collapse !important;
    width:max-content !important;
    table-layout:fixed !important;   /* tulemuste lehel colgroup määrab veerud */
    white-space:nowrap !important;
    color:#000 !important; -webkit-text-fill-color:#000 !important;
    margin:0 0 6px 0 !important;
  }

  /* Õhemad, heledamad jooned */
  table, th, td{ border:0.35pt solid #999 !important; }
  th, td, strong, small{ color:#000 !important; -webkit-text-fill-color:#000 !important; }

  /* Tulemused: font */
  body.page-results table{ font-size:10px !important; }

  /* Vaheajad: teised klassid jäävad 11px; ainult Valik vähendab vajadusel */
  body.page-splits table{ font-size:11px !important; }
  body.page-splits table.is-selection{ font-size:var(--fs, 9px) !important; }
}
/* Header force orange (mõlemas režiimis) */
.header{
  background: var(--header-bg) !important;
  color: var(--header-text) !important;
}
.header a{ color: var(--header-link) !important; }


/* ===========================
   Admin tabel (XML haldus)
   =========================== */
.table-wrap{overflow-x:auto; -webkit-overflow-scrolling:touch;}
.admin-table{width:100%; border-collapse:collapse; font-size:14px; table-layout:auto;}
.admin-table th, .admin-table td{border-bottom:1px solid var(--border); padding:10px 10px; vertical-align:top; white-space:nowrap;}
.admin-table thead th{background:rgba(0,0,0,.03); color:var(--text); font-weight:800;}
html[data-theme="dark"] .admin-table thead th{background:rgba(255,255,255,.06);}
.admin-table tr:hover td{background:rgba(255,152,0,.06);}
.xml-col .xml-line{display:flex; align-items:center; gap:10px;}
.pills{display:flex; flex-wrap:nowrap; gap:8px; margin-top:6px;}
.pill{display:inline-flex; align-items:center; gap:6px; padding:3px 10px; border-radius:999px; font-size:12px; font-weight:800; border:1px solid transparent;}
.pill-ok{background:rgba(46,160,67,.12); color:var(--ok); border-color:rgba(46,160,67,.25);}
.pill-missing{background:rgba(125,133,144,.12); color:var(--muted); border-color:rgba(125,133,144,.25);}
.btn-row{display:flex; flex-wrap:nowrap; gap:8px; align-items:center;}
.inline-form{display:inline-block; margin:0;}
.btn.success{background:var(--ok);}
.btn.danger{background:var(--danger);}
.btn.danger:hover{filter:brightness(0.95);}
.btn[disabled]{opacity:.55; cursor:not-allowed;}


/* Failivaate paanid (renderdatud + RAW) */
.view-split{display:flex;flex-direction:column;gap:14px;min-width:0;}
.view-pane{flex:1 1 0;min-width:0;}

/* Püüa hoida renderdatud ja RAW ekraanil pooleks */
@media (min-height: 700px){
  .view-split{height: calc(100vh - 280px);}
  .view-pane{min-height: 0;}
}

.file-iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg);
}

.file-pre{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  overflow:auto;
  white-space:pre;
  padding:12px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg);
  color:var(--text);
  font-size:12px;
  line-height:1.35;
}


/* ===========================
   SIME upload/admin UI v6.5
   =========================== */
.container{max-width:100%;width:calc(100% - 48px);margin:18px auto;}
.container>h1{border-radius:0;padding:6px 0 6px 0;font-size:34px;line-height:1.1;}
.card{border-radius:12px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.08);} 
.btn{border-radius:8px;padding:9px 16px;line-height:1;font-weight:800;box-shadow:0 1px 0 rgba(0,0,0,.08);}
.btn:hover{filter:brightness(.96);}
.btn.secondary{background:#6b7280;color:#fff;}
.btn.success,.btn-results{background:#1f9d45;color:#fff;}
.btn-splits{background:#ff9800;color:#fff;}
.btn.danger{background:#d81f35;color:#fff;}
.btn[disabled]{background:#9ca3af!important;color:#fff!important;opacity:.65;}
.toolbar,.btn-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.notice{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:12px 0;background:var(--card-bg);} 
.notice-warn{background:#fff1f3;border-color:#f3b8c1;color:#4a1119;}
.notice-err{background:#fff1f3;border-color:#f3b8c1;color:#4a1119;}
html[data-theme="dark"] .notice-warn,
html[data-theme="dark"] .notice-err{background:#3b1720;border-color:#7f2434;color:#ffd9df;}

/* Failiteed */
.paths-panel{padding:0;overflow:hidden;}
.paths-panel summary{cursor:pointer;display:flex;gap:8px;align-items:center;padding:16px 18px;font-weight:800;list-style:none;}
.paths-panel summary::-webkit-details-marker{display:none;}
.paths-panel summary small{font-weight:400;color:var(--muted);font-size:15px;}
.paths-form{border-top:1px solid var(--border);padding:16px 18px 18px;}
.paths-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-bottom:12px;}
.paths-grid label span{display:block;font-weight:800;margin-bottom:5px;}
.paths-grid input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--card-bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.paths-info{display:grid;gap:8px;margin:10px 0 14px;}
.paths-info code{display:inline-block;max-width:min(100%,1100px);white-space:normal;overflow-wrap:anywhere;background:rgba(125,133,144,.12);border-radius:6px;padding:2px 6px;}
.pill-warn{background:#fff1f3;color:#b42336;border-color:#f3b8c1;}
.notice-inline.warn{background:#fff1f3;border:1px solid #f3b8c1;border-radius:8px;padding:8px 10px;}

/* Üleslaadimine ja eelvaade */
.row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;}
.row .col.actions{display:flex;gap:8px;align-items:center;}
input[type=file], input[type=text], input[type=date], input[type=time], select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--card-bg);color:var(--text);}
.preview-card h2{margin:0;color:var(--accent);}
.preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;}
.preview-actions{display:flex;gap:8px;}
.confirm-grid{display:grid;grid-template-columns:minmax(320px,2fr) minmax(180px,.65fr) minmax(150px,.55fr);gap:16px;align-items:end;margin:12px 0;}
.confirm-grid label span{display:block;font-weight:800;margin-bottom:5px;}
.confirm-grid input{width:100%;box-sizing:border-box;}
.raw-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 6px;}
.raw-editor{display:block;width:100%;box-sizing:border-box;min-height:10lh;height:10lh;resize:vertical;overflow:auto;white-space:pre;tab-size:2;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.35;}
.raw-editor-tall{height:calc(100vh - 340px);min-height:420px;}
.file-pre{min-height:420px;}

/* XML haldus */
.headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;}
.admin-table{width:100%;min-width:900px;font-size:14px;}
.admin-table th,.admin-table td{padding:10px 12px;}
.admin-table th:first-child,.admin-table td:first-child{width:44%;}
.admin-table th:last-child,.admin-table td:last-child{width:410px;}
.table-wrap{width:100%;overflow-x:auto;}
.xml-col .mono{white-space:normal;overflow-wrap:anywhere;}
.inline-form{margin:0;}

@media (max-width:900px){
  .paths-grid,.confirm-grid{grid-template-columns:1fr;}
  .raw-head,.preview-head{align-items:stretch;flex-direction:column;}
  .admin-table{min-width:760px;}
}

/* ===========================
   SIME upload/admin UI v6.6 parandused
   =========================== */
:root,html[data-theme="light"]{
  --primary:#2563eb;
  --success:#22a745;
  --warning-bg:#fff1f3;
  --warning-border:#f3b8c1;
  --warning-text:#4a1119;
}
html[data-theme="dark"]{
  --primary:#3b82f6;
  --success:#2ea043;
  --warning-bg:#3b1720;
  --warning-border:#7f2434;
  --warning-text:#ffd9df;
}
.btn.primary{background:var(--primary);color:#fff;}
.btn.success{background:var(--success)!important;color:#fff;}
.btn.danger{background:#dc2638!important;color:#fff;}
.btn-results{background:#ff9800;color:#fff;}
.btn-splits{background:#ff9800;color:#fff;}
.btn-row .btn{min-width:92px;text-align:center;}
.notice-warn,.notice-err{
  background:var(--warning-bg)!important;
  border:1px solid var(--warning-border)!important;
  color:var(--warning-text)!important;
  border-radius:10px;
  padding:12px 14px;
  box-shadow:0 4px 14px rgba(220,38,56,.08);
}
.notice-err pre{margin:6px 0 0;white-space:pre-wrap;font-family:inherit;line-height:1.35;color:inherit;}
.preview-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 12px;}
.preview-card .confirm-grid{grid-template-columns:minmax(360px,1.6fr) minmax(180px,.5fr) minmax(150px,.4fr);align-items:end;}
.preview-card input[readonly]{background:rgba(125,133,144,.08);}
.preview-raw-editor{height:320px;min-height:10lh;width:100%;font-size:13px;}
.raw-editor-tall{height:calc(100vh - 315px)!important;min-height:430px!important;width:100%;}
.xml-edit-form .raw-editor{width:100%;}
.target-files{border:1px solid var(--border);background:rgba(125,133,144,.06);border-radius:10px;padding:10px 12px;margin:8px 0 12px;display:grid;gap:7px;}
.target-files code{white-space:normal;overflow-wrap:anywhere;background:rgba(125,133,144,.12);padding:2px 6px;border-radius:6px;}
.target-label{display:inline-block;min-width:78px;font-weight:800;}
.paths-panel summary{font-size:17px;}
.paths-grid{grid-template-columns:repeat(2,minmax(320px,1fr));}
.paths-info{font-size:14px;}
.paths-info code{display:block;margin-top:3px;max-width:100%;}
.admin-table{min-width:960px;}
.admin-table th:last-child,.admin-table td:last-child{width:480px;}
.admin-table td{vertical-align:middle;}
.file-pre,.raw-editor{border-color:#a8b0bb;}
@media (max-width:900px){
  .preview-card .confirm-grid,.paths-grid{grid-template-columns:1fr;}
  .btn-row .btn{min-width:auto;}
}

/* ===========================
   SIME upload/admin UI v6.7 parandused
   =========================== */
.container{width:calc(100% - 48px);max-width:none;}
.notice-warn,.notice-err{margin:14px 0!important;}
.preview-form{display:block;width:100%;max-width:none;}
.preview-card{overflow:visible;}
.preview-card .preview-top-actions{margin:8px 0 12px;}
.preview-card .confirm-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,1.5fr) minmax(170px,.45fr) minmax(140px,.35fr)!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
}
.preview-card .confirm-grid label{display:block;min-width:0;}
.preview-card .confirm-grid label span{display:block;font-weight:800;margin-bottom:5px;}
.preview-card .confirm-grid input{display:block;width:100%!important;box-sizing:border-box;}
.preview-card .raw-head{margin-top:12px;}
.preview-card textarea.preview-raw-editor,
.preview-card textarea.raw-editor,
textarea.preview-raw-editor{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  box-sizing:border-box!important;
  height:10lh!important;
  min-height:230px!important;
  resize:vertical!important;
  white-space:pre!important;
}
.btn.success,.btn-upload{background:#22a745!important;color:#fff!important;}
.btn.primary,.btn-xml{background:#2563eb!important;color:#fff!important;}
.btn.danger{background:#dc2638!important;color:#fff!important;}
.btn-results,.btn-splits{background:#ff9800!important;color:#fff!important;}
@media (max-width:900px){
  .preview-card .confirm-grid{grid-template-columns:1fr!important;}
}

/* ===========================
   SIME upload/admin UI v6.8
   =========================== */
.xml-info-card{
  border:1px solid var(--border);
  background:rgba(125,133,144,.06);
  border-radius:12px;
  padding:12px 14px;
  margin:12px 0;
}
.xml-info-card h3{margin:0 0 10px 0;color:var(--accent);}
.xml-info-grid{
  display:grid;
  grid-template-columns:minmax(120px,180px) 1fr;
  gap:7px 12px;
  align-items:start;
}
.xml-info-key{font-weight:800;color:var(--muted);}
.xml-info-val{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;}
.file-pre-wide{width:100%;box-sizing:border-box;min-height:calc(100vh - 330px);}
.notice-warn,.notice-err{
  background:#ffe4ea!important;
  border-color:#f5a7b8!important;
  color:#5f1422!important;
}
html[data-theme="dark"] .notice-warn,
html[data-theme="dark"] .notice-err{
  background:#3b1720!important;
  border-color:#7f2434!important;
  color:#ffd9df!important;
}
.preview-card .confirm-grid input[type="date"],
.preview-card .confirm-grid input[type="time"]{min-height:38px;}
.btn.success,.btn-upload{background:#22a745!important;color:#fff!important;}
.btn.primary,.btn-xml{background:#2563eb!important;color:#fff!important;}
.btn.danger{background:#dc2638!important;color:#fff!important;}
.btn-results,.btn-splits{background:#ff9800!important;color:#fff!important;}
@media (max-width:900px){.xml-info-grid{grid-template-columns:1fr;}}


/* ===========================
   SIME upload/admin UI v6.9
   =========================== */
/* Failide ja kaustade asukohad: hõljuv paneel all paremal */
.paths-panel{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:1200!important;
  width:min(760px, calc(100vw - 36px))!important;
  max-height:82vh!important;
  overflow:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
}
.paths-panel:not([open]){
  width:auto!important;
  max-width:calc(100vw - 36px)!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.paths-panel summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 14px!important;
  border:1px solid var(--border)!important;
  border-radius:999px!important;
  background:var(--card-bg)!important;
  color:var(--text)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.paths-panel[open] summary{
  border-radius:14px 14px 0 0!important;
  border-width:0 0 1px 0!important;
  box-shadow:none!important;
}
.paths-panel summary::-webkit-details-marker{display:none;}
.paths-panel summary small{font-weight:400;color:var(--muted);}
.paths-panel form{padding:14px!important;}
.paths-panel .paths-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.paths-panel .paths-info{display:grid!important;gap:8px!important;margin:12px 0!important;}
.paths-panel .paths-info code{white-space:normal!important;overflow-wrap:anywhere!important;}
.paths-panel .btn{padding:8px 14px!important;}
@media (max-width:800px){
  .paths-panel{right:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important;}
  .paths-panel .paths-grid{grid-template-columns:1fr!important;}
  .paths-panel summary small{display:none;}
}

/* XML haldus: tegevusnupud ühele reale */
.admin-table{min-width:1080px!important;table-layout:auto!important;}
.admin-table th:last-child,.admin-table td:last-child{width:520px!important;min-width:520px!important;}
.admin-table td{vertical-align:middle!important;}
.btn-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}
.btn-row .inline-form{display:inline-flex!important;flex:0 0 auto!important;margin:0!important;}
.btn-row .btn{
  min-width:auto!important;
  padding:7px 10px!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  border-radius:8px!important;
}
.btn-row .btn.success{padding-left:11px!important;padding-right:11px!important;}
.table-wrap{overflow-x:auto!important;}
