/* Onderdelen uit een 3D-model (public/js/aanvraag-delen-ui.js): op www (aanvraagformulier) en in het klantportaal.
   Hoekig en vlak, zoals de huisstijl; oranje alleen waar de klant iets doet. */
.ad-drop { margin-top: 12px; border: 1.5px dashed #A9B7BF; padding: 22px; text-align: center; background: #F3F5F7; cursor: pointer; }
.ad-drop:hover, .ad-drop.is-over, .ad-drop:focus-visible { border-color: var(--lz-oranje); background: #FDEEE4; outline: none; }
.ad-drop p { margin: 0; }
.ad-hint { margin-top: 4px !important; font-size: 13px; color: #586973; }
.ad-status { margin: 10px 0 0; padding: 8px 12px; border-left: 3px solid #0D1E27; background: #F3F5F7; font-size: 14px; }
.ad-status.is-fout { border-left-color: #B42318; background: #FDECEA; }
.ad-res { margin-top: 14px; }
.ad-kop { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: flex-end; justify-content: space-between; }
.ad-series { display: grid; grid-template-columns: auto 110px; gap: 4px 10px; align-items: center; font-weight: 700; margin: 0; }
.ad-series input { width: 110px; }
.ad-series span { grid-column: 1 / -1; font-weight: 400; font-size: 12.5px; color: #586973; }
.ad-tot { margin: 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.ad-platen { margin-top: 14px; padding: 12px 14px; border: 1px solid #D3DADE; background: #fff; display: grid; gap: 8px; }
.ad-label { margin: 0; font-weight: 700; font-size: 14px; }
.ad-dikte { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; align-items: center; margin: 0; font-weight: 600; }
.ad-dikte small { display: block; font-weight: 400; color: #586973; font-size: 12px; }
.ad-dikte select { width: 100%; min-width: 0; }
.ad-tabel-wrap { margin-top: 14px; overflow-x: auto; border: 1px solid #D3DADE; }
.ad-tabel { width: 100%; border-collapse: collapse; font-size: 13.5px; background: #fff; }
.ad-tabel th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #586973; padding: 8px; border-bottom: 1px solid #D3DADE; background: #F3F5F7; }
.ad-tabel td { padding: 6px 8px; border-bottom: 1px solid #EDF0F2; vertical-align: top; }
.ad-tabel .num { text-align: right; font-variant-numeric: tabular-nums; }
.ad-tabel .nowrap { white-space: nowrap; }
.ad-tabel input[type="text"] { width: 100%; min-width: 120px; }
.ad-tabel input[type="number"] { width: 76px; text-align: right; }
.ad-tabel select { max-width: 260px; }
.ad-tabel tr.is-uit td:not(:first-child) { opacity: .45; }
.ad-reden { display: block; color: #B42318; font-size: 12px; }
.ad-bew { display: flex; flex-wrap: wrap; gap: 4px; }
.ad-bew span { padding: 1px 6px; background: #EEF3F6; font-size: 12px; white-space: nowrap; }
.ad-bew .ad-recht { background: none; color: #586973; padding: 0; }
.ad-plaat em { color: #586973; }
.ad-wijzig { background: none; border: 0; padding: 0; color: #0D1E27; text-decoration: underline; cursor: pointer; font-size: 12.5px; }
.ad-voet { margin: 8px 0 0; font-size: 12.5px; color: #586973; }
@media (max-width: 640px) {
  .ad-dikte { grid-template-columns: minmax(0, 1fr); }
  .ad-tabel input[type="text"] { min-width: 100px; }
}

/* het aanvraagformulier op www: genummerde stappen, drie keuzes naast elkaar, het paneel per manier van aanleveren */
.w-stapnr { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-right: 8px; background: #0D1E27; color: #fff; font-size: 14px; vertical-align: 2px; }
.w-choice-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.w-paneel { margin-top: 14px; }
.w-toelichting { display: block; margin-top: 16px; }
.w-ingelogd { margin: 8px 0 4px; padding: 8px 12px; border-left: 3px solid #2F6B12; background: #EAF3DE; font-size: 14px; }
@media (max-width: 900px) { .w-choice-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .w-choice-3 { grid-template-columns: minmax(0, 1fr); } }
/* verborgen is verborgen, ook als een label of paneel elders een display krijgt */
.w-form [hidden], .ad [hidden], .tl-chat [hidden] { display: none !important; }
/* op www krijgen labels in een formulier een eigen opmaak (kolom, gecentreerd): hier een raster */
.ad label.ad-series, .ad label.ad-dikte { display: grid !important; align-items: center !important; text-align: left; }
