/* asbestos.lv kalkulators — vienkāršs, lietišķs izskats. Mobile first. */

:root {
  --ink: #1d2327;
  --muted: #5f6b73;
  --line: #d9dee2;
  --bg: #f4f6f7;
  --card: #fff;
  --accent: #1f4e79;
  --accent-soft: #e8eff6;
  --error: #b42318;
  --radius: 8px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 12px; }

.head h1 { font-size: 1.35rem; line-height: 1.3; margin: 8px 0 4px; }
.head p { margin: 0 0 16px; }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px;
  margin-bottom: 12px;
}

.muted { color: var(--muted); }
.small { font-size: .875rem; }

.field { margin: 0 0 12px; border: 0; padding: 0; position: relative; }
.field:last-of-type { margin-bottom: 0; }

label, legend { display: block; font-weight: 600; margin-bottom: 6px; padding: 0; }
.field small { display: block; margin-top: 4px; font-size: .8rem; }

input[type="text"], select {
  width: 100%;
  font: inherit;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  min-height: 46px;
}
input[type="text"]:focus, select:focus {
  outline: 2px solid var(--accent);
  outline-offset: 0;
  border-color: var(--accent);
}

/* Pārseguma kartītes */
.sheet-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
[hidden] { display: none !important; }
.langs { float: right; display: flex; gap: 2px; font-size: .8rem; }
.langs a { padding: 2px 6px; border-radius: 4px; color: var(--muted); text-decoration: none; }
.langs a[aria-current] { color: var(--ink, #1d2327); font-weight: 600; background: #e8eef4; }
/* Pieteikuma poga pa kreisi, Turnstile pa labi; šaurā ekrānā viens zem otra */
.send-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.captcha { min-height: 65px; margin-left: auto; }
.info h2 { margin-top: 0; }
.info details { border-top: 1px solid var(--line); padding: 10px 0; }
.info details:last-child { border-bottom: 1px solid var(--line); }
.info summary { cursor: pointer; font-weight: 600; }
.info details p { margin: 8px 0 0; }
.vat { margin: 4px 0 0; text-align: right; font-size: .75rem; color: var(--muted); }   /* lai display: flex u.c. nepārraksta hidden */
.thick { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.thick-label { font-size: .85rem; color: var(--muted); }
.seg-small { grid-template-columns: repeat(2, minmax(80px, 1fr)); }
.seg-small span { padding: 6px 10px; font-size: .9rem; }
.sheet { margin: 0; font-weight: 400; cursor: pointer; }
.sheet input { position: absolute; opacity: 0; pointer-events: none; }
.sheet-card {
  display: flex; flex-direction: column; align-items: center;
  border: 1px solid var(--line); border-radius: 6px; padding: 4px 4px 6px; height: 100%;
  text-align: center; line-height: 1.2;
}
.sheet-card svg { width: 100%; max-width: 110px; height: auto; }
.sheet-name { font-size: .78rem; font-weight: 600; }
.sheet-dim { font-size: .72rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.sheet input:checked + .sheet-card { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent) inset; background: var(--accent-soft); }
.sheet input:focus-visible + .sheet-card { outline: 2px solid var(--accent); outline-offset: 2px; }
.sh-plate { fill: #e3e7ea; stroke: #6b7780; stroke-width: 1; }
.sheet input:checked + .sheet-card .sh-plate { fill: #cfdbe7; stroke: var(--accent); }
.sh-wave { stroke: #8a959d; stroke-width: .8; fill: none; }
.sh-dim { stroke: #9aa4ab; stroke-width: .7; }
.sh-gost { font-size: 8.5px; font-weight: 600; fill: #3d4850; letter-spacing: .2px; font-family: system-ui, Arial, sans-serif; }
.sh-txt { font-size: 9px; fill: #5f6b73; font-family: system-ui, Arial, sans-serif; }

/* Adreses ieteikumi */
.suggest {
  position: absolute;
  z-index: 10;
  left: 0; right: 0;
  margin: 2px 0 0;
  padding: 4px 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  max-height: 320px;
  overflow-y: auto;
}
.suggest li { padding: 10px 12px; cursor: pointer; }
.suggest li[aria-selected="true"], .suggest li:hover { background: var(--accent-soft); }
.suggest li.empty { color: var(--muted); cursor: default; background: none; }

/* Slēdzis */
.switch { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
.switch input { width: 20px; height: 20px; accent-color: var(--accent); margin: 0; }

/* Segmentētā izvēle */
.seg { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.seg label { margin: 0; font-weight: 500; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: block; text-align: center; padding: 11px 8px; cursor: pointer; }
.seg label + label span { border-left: 1px solid var(--line); }
.seg input:checked + span { background: var(--accent); color: #fff; }
.seg input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: -4px; }

.error { color: var(--error); margin: 12px 0 0; font-weight: 500; }

/* Rezultāts */
.result h2 { font-size: 1.15rem; margin: 0 0 4px; }
.result h3 { font-size: 1rem; margin: 0 0 8px; }

.qty { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; margin: 12px 0 16px; }
.qty dt { color: var(--muted); }
.qty dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }

.sum { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.sum th, .sum td { padding: 8px 0; border-top: 1px solid var(--line); text-align: right; vertical-align: top; }
.sum td { white-space: nowrap; }
.sum th:first-child, .sum td:first-child { text-align: left; font-weight: 400; padding-right: 12px; }
.sum tfoot th, .sum tfoot td { font-weight: 700; font-size: 1.1rem; border-top: 2px solid var(--ink); }

.notes { list-style: none; margin: 12px 0 0; padding: 0; font-size: .8rem; line-height: 1.4; }
.notes li {
  background: var(--accent-soft);
  border-left: 3px solid var(--accent);
  border-radius: 0 4px 4px 0;
  padding: 6px 10px;
  margin-bottom: 6px;
}

.meta {
  list-style: none; margin: 8px 0 0; padding: 8px 0 0; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 2px 14px;
  font-size: .75rem; line-height: 1.35; color: var(--muted);
}
.meta li { position: relative; padding-left: 13px; }
.meta li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }

.result.loading { opacity: .55; transition: opacity .15s; }

/* Pogas */
.actions { margin: 14px 0 0; display: flex; gap: 8px; flex-wrap: wrap; }
.btn {
  font: inherit; font-weight: 600; cursor: pointer;
  background: var(--accent); color: #fff; border: 0; border-radius: 6px;
  padding: 11px 16px; min-height: 44px;
}
.btn:hover { filter: brightness(1.1); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.btn-ghost { background: #fff; color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.btn:disabled { opacity: .6; cursor: wait; }
@media (max-width: 639px) { .btn { width: 100%; } }

/* Pieteikuma forma */
.order { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.order-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.order-grid label { font-weight: 600; font-size: .9rem; margin: 0; }
.order-grid input, .order-grid textarea, .order-grid select {
  display: block; width: 100%; margin-top: 4px; font: inherit; font-weight: 400;
  padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; min-height: 44px;
}
.order-grid input:focus, .order-grid textarea:focus, .order-grid select:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
.order-grid .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ok { color: #1e7a3c; font-weight: 600; }
@media (min-width: 640px) { .order-grid { grid-template-columns: 1fr 1fr; } .order-grid .wide { grid-column: 1 / -1; } }

/* Peļņas skats (tikai ar ?key=) */
.admin {
  margin: 20px -14px -14px;
  padding: 14px;
  background: #fff7e0;
  border-top: 2px dashed #d9a72b;
  border-radius: 0 0 var(--radius) var(--radius);
}
.admin h3 { display: flex; align-items: center; gap: 8px; }
.admin-badge {
  font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .03em;
  background: #d9a72b; color: #fff; padding: 2px 6px; border-radius: 4px;
}
.admin .sum th, .admin .sum td { border-top-color: #ecd9a4; }
.admin .sum tfoot th, .admin .sum tfoot td { border-top-color: #8a6a12; }
@media (min-width: 640px) { .admin { margin: 24px -20px -20px; padding: 20px; } }
.admin .sum th, .admin .sum td { font-size: .85rem; padding: 6px 4px; }
.admin .sum thead th { color: var(--muted); font-weight: 600; border-top: 0; }
.admin .neg { color: var(--error); }

.foot { text-align: center; margin: 8px 0 24px; }
.foot a { color: inherit; }

@media (min-width: 640px) {
  .wrap { padding: 20px; }
  .head h1 { font-size: 1.5rem; }
  .card { padding: 20px; }
  #calc { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  #calc .addr, #calc .error, #calc .sheets { grid-column: 1 / -1; }
  .sheet-grid { grid-template-columns: repeat(7, 1fr); }
  .field:last-of-type { margin-bottom: 16px; }
}

@media print {
  body { background: #fff; }
  #calc, .foot, .admin { display: none; }
  .card { border: 0; padding: 0; }
}
