/* targmnadamowmebit.ge - on-page tools (scripts/build-tools.mjs, js/tools.js) and the route checker's ready date.
   Loaded only on pages that carry a tool, as a separate file so cached style.css is never stale. */
.tool .wrap { max-width: 920px; }
.tool__lead { color: var(--text-dim); margin: 0 0 1.25rem; }
.tool__box { padding: clamp(1rem, 3vw, 1.75rem); margin-bottom: 1.25rem; }
.tool__out { display: grid; gap: .6rem; margin: 1.1rem 0 0; }
.tool__row { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr) auto; gap: .75rem; align-items: center; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: var(--radius); }
.tool__row dt { color: var(--muted); font-size: var(--t-sm); }
.tool__row dd { margin: 0; font-size: var(--t-md); font-weight: 600; overflow-wrap: anywhere; }
.tool__copy { background: none; border: 1px solid var(--glass-brd); color: var(--text); border-radius: 999px; padding: .3rem .8rem; font: inherit; font-size: var(--t-xs); cursor: pointer; }
.tool__copy:hover { border-color: var(--peach); color: var(--peach); }
.tool__table { margin: 0 0 1rem; }
.tool__table summary { cursor: pointer; color: var(--peach); font-weight: 600; }
.tool__table table, .tool__glossary { width: 100%; border-collapse: collapse; margin-top: .75rem; font-size: var(--t-sm); }
.tool__table th, .tool__table td, .tool__glossary th, .tool__glossary td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.tool__table table { max-width: 26rem; }
.tool__scroll { overflow-x: auto; margin-top: 1rem; }
.tool__glossary { min-width: 44rem; margin-top: 0; }
.tool__glossary thead th { color: var(--muted); font-weight: 600; }
.tool__group th { color: var(--peach); padding-top: 1rem; font-size: var(--t-xs); letter-spacing: .06em; text-transform: uppercase; }
.tool__none { color: var(--muted); margin: .75rem 0 0; }
.tool__notes { color: var(--text-dim); font-size: var(--t-sm); padding-left: 1.1rem; margin: 0 0 1rem; }
.tool__notes li + li { margin-top: .4rem; }
.tool__notes a { color: var(--peach); }
.tool__cta { font-weight: 600; margin: 0; }
.tool__files { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.tool__file { padding: .85rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: baseline; justify-content: space-between; }
.tool__file > a { color: var(--text); font-weight: 600; text-decoration: none; }
.tool__file > a::before { content: "PDF"; font-size: .7rem; font-weight: 700; color: var(--peach); border: 1px solid var(--peach); border-radius: 4px; padding: .05rem .3rem; margin-right: .6rem; vertical-align: .1em; }
.tool__file > a:hover { color: var(--peach); }
.tool__langs { color: var(--muted); font-size: var(--t-xs); }
.tool__langs a { color: var(--text-dim); }
[hidden] { display: none !important; }
@media (max-width: 640px) {
  .tool__row { grid-template-columns: minmax(0, 1fr) auto; }
  .tool__row dt { grid-column: 1 / -1; }
}
.route__ready { margin: .25rem 0 1rem; color: var(--text); }
.route__ready small { display: block; color: var(--muted); font-size: var(--t-xs); margin-top: .2rem; }
