/* TankSense tank picker and dialog. Uses each page's theme tokens, with fallbacks. */
.tk-btn[hidden]{display:none !important}
.tk-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;cursor:pointer;font-family:inherit}
.tk-btn .tk-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-btn svg{width:12px;height:12px;flex:none}

.tk-dlg{border:0;border-radius:16px;padding:0;width:min(480px, calc(100% - 24px));max-height:min(88vh, 760px);
  background:var(--panel, #fff);color:var(--text, #0f1f2e);box-shadow:0 12px 40px rgba(0,0,0,.35);
  font:15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow:hidden}
.tk-dlg[open]{display:flex;flex-direction:column}
.tk-dlg::backdrop{background:rgba(0,0,0,.5)}
.tk-form{display:flex;flex-direction:column;min-height:0;flex:1}
.tk-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line, #d4dde6)}
.tk-h strong{font-size:17px}
.tk-b{padding:10px 16px 16px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.tk-done{background:none;border:0;color:var(--accent, #0a7cff);font:650 16px/1 inherit;font-family:inherit;cursor:pointer;padding:6px}
.tk-row{display:flex;gap:8px;align-items:stretch;margin-top:8px}
.tk-pick{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:12px;
  border:1px solid var(--line, #d4dde6);background:var(--panel-2, var(--bg, #f1f5f9));color:inherit;font:inherit;cursor:pointer}
.tk-pick b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-pick span{font-size:13px;color:var(--muted, #5a6b7b)}
.tk-row.on .tk-pick{border-color:var(--accent, #0a7cff);box-shadow:0 0 0 1px var(--accent, #0a7cff)}
.tk-edit{flex:none;padding:0 14px;border-radius:12px;border:1px solid var(--line, #d4dde6);background:none;color:var(--accent, #0a7cff);
  font:650 14px/1 inherit;font-family:inherit;cursor:pointer}
.tk-add{display:block;width:100%;margin-top:12px;padding:12px;border-radius:12px;border:1px dashed var(--accent, #0a7cff);
  background:none;color:var(--accent, #0a7cff);font:650 15px/1 inherit;font-family:inherit;cursor:pointer}
.tk-note{font-size:13px;color:var(--muted, #5a6b7b);margin:10px 0 0}
.tk-warn{font-size:14px;color:var(--danger, var(--bad, #d93644));margin:10px 0 0;font-weight:600}
.tk-f{display:block;margin-top:12px}
.tk-f span{display:block;font-size:13px;color:var(--muted, #5a6b7b);margin-bottom:4px}
.tk-dlg input,.tk-dlg select{width:100%;font-size:16px;padding:10px;border-radius:10px;border:1px solid var(--line, #d4dde6);
  background:var(--panel-2, var(--bg, #f1f5f9));color:inherit;font-family:inherit}
.tk-dims{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px}
.tk-dims .tk-f span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-dims input,.tk-dims select{padding:10px 8px}
.tk-del{display:block;width:100%;margin-top:16px;padding:11px;border-radius:10px;border:1px solid var(--danger, var(--bad, #d93644));
  background:none;color:var(--danger, var(--bad, #d93644));font:650 14px/1.3 inherit;font-family:inherit;cursor:pointer}
.tk-f2{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);
  border-top:1px solid var(--line, #d4dde6)}
.tk-f2 button{padding:12px;border-radius:10px;border:1px solid var(--line, #d4dde6);background:var(--panel-2, var(--bg, #f1f5f9));
  color:inherit;font:650 15px/1 inherit;font-family:inherit;cursor:pointer}
.tk-f2 .tk-pri{background:var(--accent, #0a7cff);border-color:var(--accent, #0a7cff);color:#fff}
.tk-dlg button:focus-visible,.tk-dlg input:focus-visible,.tk-dlg select:focus-visible{outline:2px solid #7cc4ff;outline-offset:2px}
@media (max-width: 420px){ .tk-dims{grid-template-columns:repeat(3, 1fr)} .tk-dims .tk-f:last-child{grid-column:1 / -1} }
