/* CALE original design: only three unobtrusive controls. No page restyling. */
.cale-original-controls .side-brand{position:relative}
.cale-original-controls .cale-oc-collapse,
.cale-original-controls .cale-oc-expand,
.cale-original-controls .cale-oc-import,
.cale-original-controls .cale-oc-credits{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:34px;box-sizing:border-box;border:1px solid #e1ddd6;border-radius:9px;
  background:#fff;color:#62655e;font:600 11.5px/1.1 Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease
}
.cale-original-controls .cale-oc-collapse{
  position:absolute;right:5px;top:9px;width:30px;height:30px;padding:0;background:#fbfaf8;color:#818078
}
.cale-original-controls .cale-oc-expand{display:none;width:32px;min-width:32px;height:32px;padding:0;margin-right:auto;background:#fbfaf8}
.cale-original-controls .cale-oc-import{padding:0 10px;color:#535950;background:#fbfaf8}
.cale-original-controls .cale-oc-credits{padding:0 11px;color:#4b5148}
.cale-original-controls .cale-oc-collapse svg,
.cale-original-controls .cale-oc-expand svg,
.cale-original-controls .cale-oc-import svg,
.cale-original-controls .cale-oc-credits svg{height:15px;width:15px;flex:none}
.cale-original-controls .cale-oc-collapse:hover,
.cale-original-controls .cale-oc-expand:hover,
.cale-original-controls .cale-oc-import:hover,
.cale-original-controls .cale-oc-credits:hover{background:#f3f1ed;border-color:#ccc7bc;color:#262e26}
.cale-original-controls .cale-oc-collapse:focus-visible,
.cale-original-controls .cale-oc-expand:focus-visible,
.cale-original-controls .cale-oc-import:focus-visible,
.cale-original-controls .cale-oc-credits:focus-visible{outline:2px solid #b1a591;outline-offset:2px}
.app.active.cale-original-controls.cale-oc-hidden{grid-template-columns:0 minmax(0,1fr)}
.cale-original-controls.cale-oc-hidden .sidebar{display:none}
.cale-original-controls.cale-oc-hidden .app-main{grid-column:2;min-width:0}
.cale-original-controls.cale-oc-hidden .cale-oc-expand{display:inline-flex}
.cale-original-controls .cale-oc-usage-wrap{position:relative;display:flex;align-items:center}
.cale-original-controls .cale-oc-usage-panel{
  position:absolute;right:0;top:calc(100% + 11px);z-index:100;
  width:min(286px,calc(100vw - 25px));box-sizing:border-box;padding:17px 18px 15px;
  border:1px solid #e4e0d9;border-radius:13px;background:#fff;
  box-shadow:0 15px 36px #0b150c19;color:#30352d;text-align:left
}
.cale-original-controls .cale-oc-usage-panel[hidden]{display:none!important}
.cale-original-controls .cale-oc-panel-title{font-size:13px;font-weight:720;line-height:1.35;margin-bottom:8px}
.cale-original-controls .cale-oc-usage-note{font-size:10.5px;color:#88897f;margin:0 0 10px;line-height:1.55}
.cale-original-controls .cale-oc-usage-list{display:grid;grid-template-columns:1fr auto;column-gap:12px;margin:0}
.cale-original-controls .cale-oc-usage-list dt,
.cale-original-controls .cale-oc-usage-list dd{font-size:11px;margin:0;padding:9px 0;border-bottom:1px solid #f0eee9}
.cale-original-controls .cale-oc-usage-list dt{color:#777b73}
.cale-original-controls .cale-oc-usage-list dd{font-weight:670;text-align:right;color:#383e34;font-variant-numeric:tabular-nums}
.cale-original-controls .cale-oc-usage-panel>a{display:block;margin-top:11px;font-size:11px;font-weight:690;text-decoration:none;color:#596652}
.cale-original-controls .cale-oc-usage-panel>a:hover{text-decoration:underline}
/* Local CSV preview, independent from live lead database. */
.cale-oc-import-dialog{width:min(560px,calc(100vw - 28px));max-height:88vh;max-height:88dvh;box-sizing:border-box;padding:0;overflow-y:auto;border:1px solid #e3ded6;border-radius:16px;background:#fff;color:#31362e;box-shadow:0 24px 72px #0c130d40;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.cale-oc-import-dialog::backdrop{background:#111711a8;backdrop-filter:blur(3px)}
.cale-oc-dialog-head,.cale-oc-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;border-bottom:1px solid #ebe8e1}
.cale-oc-dialog-head h2{font-size:18px;letter-spacing:-.025em;margin:0 0 4px;font-weight:720;color:inherit}
.cale-oc-dialog-head p{font-size:11px;color:#85867e;margin:0}
.cale-oc-dialog-head button,.cale-oc-dialog-foot button{min-width:33px;min-height:32px;border:1px solid #e2ded7;border-radius:8px;background:#fff;color:#686b63;cursor:pointer;font:14px Inter,system-ui}
.cale-oc-dialog-body{padding:19px}
.cale-oc-file-label{display:flex;flex-direction:column;gap:10px;border:1px dashed #d8d2c8;border-radius:10px;background:#fbfaf8;padding:22px;text-align:center;font-size:12px;font-weight:650}
.cale-oc-file-input{max-width:100%;font:11px Inter,system-ui;margin:auto;color:#555b52}
.cale-oc-import-status,.cale-oc-preview>p{font-size:11px;color:#858780;margin:13px 0;line-height:1.5}
.cale-oc-preview[hidden]{display:none!important}
.cale-oc-preview-caption{font-size:11.5px;font-weight:680;margin:15px 0 9px}
.cale-oc-scroll{overflow-x:auto;border:1px solid #ede9e3;border-radius:9px}
.cale-oc-preview table{border-collapse:collapse;width:100%;font-size:10px;text-align:left}
.cale-oc-preview th,.cale-oc-preview td{padding:9px 11px;border-bottom:1px solid #f0eee9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.cale-oc-preview th{background:#faf9f7;color:#71766b;font-weight:700}
.cale-oc-download{border:1px solid #dcd9d1;border-radius:8px;padding:9px 13px;background:#fff;color:#454b42;font:650 11px Inter,system-ui;cursor:pointer}
.cale-oc-download:hover{background:#f2f1ed}
.cale-oc-dialog-foot{border-top:1px solid #ebe8e1;border-bottom:0}
.cale-oc-dialog-foot span{font-size:10px;color:#8a8d84}
html[data-theme="dark"] .cale-original-controls .cale-oc-collapse,
html[data-theme="dark"] .cale-original-controls .cale-oc-expand,
html[data-theme="dark"] .cale-original-controls .cale-oc-import,
html[data-theme="dark"] .cale-original-controls .cale-oc-credits{background:#262b24;border-color:#454c40;color:#d5dbd0}
html[data-theme="dark"] .cale-original-controls .cale-oc-collapse:hover,
html[data-theme="dark"] .cale-original-controls .cale-oc-expand:hover,
html[data-theme="dark"] .cale-original-controls .cale-oc-import:hover,
html[data-theme="dark"] .cale-original-controls .cale-oc-credits:hover{background:#323a2f;border-color:#596454}
html[data-theme="dark"] .cale-original-controls .cale-oc-usage-panel{background:#222720;border-color:#444e40;color:#e8ebe1;box-shadow:0 15px 42px #0009}
html[data-theme="dark"] .cale-original-controls .cale-oc-usage-list dt,
html[data-theme="dark"] .cale-original-controls .cale-oc-usage-note{color:#b2b9ad}
html[data-theme="dark"] .cale-original-controls .cale-oc-usage-list dd{color:#e6ebe2}
html[data-theme="dark"] .cale-original-controls .cale-oc-usage-list dt,
html[data-theme="dark"] .cale-original-controls .cale-oc-usage-list dd{border-color:#3c4338}
html[data-theme="dark"] .cale-original-controls .cale-oc-usage-panel>a{color:#d7c9af}
html[data-theme="dark"] .cale-oc-import-dialog{background:#222720;border-color:#455040;color:#e9eae2}
html[data-theme="dark"] .cale-oc-dialog-head,html[data-theme="dark"] .cale-oc-dialog-foot{border-color:#3d4638}
html[data-theme="dark"] .cale-oc-dialog-head p,html[data-theme="dark"] .cale-oc-import-status,html[data-theme="dark"] .cale-oc-preview>p,html[data-theme="dark"] .cale-oc-dialog-foot span{color:#b4bcb0}
html[data-theme="dark"] .cale-oc-dialog-head button,html[data-theme="dark"] .cale-oc-dialog-foot button,
html[data-theme="dark"] .cale-oc-download{background:#30372e;border-color:#525b4b;color:#e9ebe2}
html[data-theme="dark"] .cale-oc-file-label{background:#2c332a;border-color:#596250}
html[data-theme="dark"] .cale-oc-file-input{color:#d6ded1}
html[data-theme="dark"] .cale-oc-scroll{border-color:#485242}
html[data-theme="dark"] .cale-oc-preview th{background:#30362b;color:#cbd2c4}
html[data-theme="dark"] .cale-oc-preview th,html[data-theme="dark"] .cale-oc-preview td{border-color:#3c453a}
@media(max-width:820px){
  .app.active.cale-original-controls{display:block}
  .cale-original-controls .cale-oc-collapse,.cale-original-controls .cale-oc-expand{display:none!important}
  .cale-original-controls .cale-oc-usage-panel{right:-46px}
}
@media(max-width:540px){
  .cale-original-controls .cale-oc-import,.cale-original-controls .cale-oc-credits{height:33px;padding:0 8px;gap:5px;font-size:10px}
  .cale-original-controls .cale-oc-credits svg{display:none}
  .cale-original-controls .app-top .top-actions{gap:5px}
}
@media(max-width:400px){
  .cale-original-controls .cale-oc-import span{display:none}
  .cale-original-controls .cale-oc-credits-label{max-width:70px;overflow:hidden;text-overflow:ellipsis}
  .cale-original-controls .cale-oc-usage-panel{right:-41px}
}
@media(prefers-reduced-motion:reduce){.cale-original-controls .cale-oc-collapse,.cale-original-controls .cale-oc-credits,.cale-original-controls .cale-oc-import{transition:none}}

/* Small, restrained controls — preserve original CALE layout and footer action. */
.cale-original-controls .cale-oc-collapse{
  right:5px;
  top:11px;
  width:26px;
  min-width:26px;
  height:26px;
  padding:0;
  border-radius:7px;
  border-color:#dedcd6;
  background:transparent;
  color:#8d9388;
}
.cale-original-controls .cale-oc-collapse svg{
  width:13px;
  height:13px;
  stroke-width:1.65;
}
.cale-original-controls .cale-oc-expand{
  width:27px;
  min-width:27px;
  height:27px;
  padding:0;
  border-radius:7px;
  border-color:#dedcd6;
  background:transparent;
  color:#8d9388;
}
.cale-original-controls .cale-oc-expand svg{
  width:13px;
  height:13px;
  stroke-width:1.65;
}
/* The cross in the import titlebar is an SVG, not a text glyph.
   Leave the footer's "Close" button readable and unchanged. */
.cale-oc-import-dialog .cale-oc-dialog-head button[data-oc-close]{
  width:27px;
  min-width:27px;
  height:27px;
  min-height:27px;
  padding:0;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 27px;
  border-radius:7px;
  border-color:#e5e2dc;
  background:transparent;
  color:#898e86;
}
.cale-oc-import-dialog .cale-oc-dialog-head button[data-oc-close] svg{
  width:12px;
  height:12px;
  stroke-width:1.75;
}
.cale-oc-import-dialog .cale-oc-dialog-head button[data-oc-close]:hover{
  background:#f4f3ef;
  color:#343d35;
  border-color:#d7d4cc;
}
.cale-oc-import-dialog .cale-oc-dialog-head button[data-oc-close]:focus-visible{
  outline:2px solid #a4ad9c;
  outline-offset:2px;
}
html[data-theme="dark"] .cale-original-controls .cale-oc-collapse,
html[data-theme="dark"] .cale-original-controls .cale-oc-expand{
  background:transparent;
  border-color:#484f44;
  color:#b4bdaf;
}
html[data-theme="dark"] .cale-original-controls .cale-oc-collapse:hover,
html[data-theme="dark"] .cale-original-controls .cale-oc-expand:hover{
  background:#30382f;
  border-color:#5c6858;
  color:#e8eee3;
}
html[data-theme="dark"] .cale-oc-import-dialog .cale-oc-dialog-head button[data-oc-close]{
  background:transparent;
  color:#bac3b6;
  border-color:#454e41;
}
html[data-theme="dark"] .cale-oc-import-dialog .cale-oc-dialog-head button[data-oc-close]:hover{
  background:#333d31;
  border-color:#596652;
  color:#f0f5ea;
}
