.analyse-mkb{font-family:Urbanist,Arial,sans-serif;max-width:1100px;margin:auto;color:#1c3042}.analyse-mkb *{box-sizing:border-box}.analyse-mkb-head{background:#edf5fc;border:1px solid #c9dfef;border-radius:12px;padding:24px;margin-bottom:20px}.analyse-mkb-head h2{font-weight:400;margin:0 0 8px}.analyse-mkb-head p{margin:5px 0}.analyse-mkb-columns,.analyse-mkb-field{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analyse-mkb-columns{padding:10px 12px;color:#28648f}.analyse-mkb-section{border:1px solid #dce6ef;border-radius:12px;margin:0 0 18px;padding:18px}.analyse-mkb-section h3{font-size:1.15rem;font-weight:500;margin:0 0 16px}.analyse-mkb-field{margin:0 0 14px;align-items:stretch}.analyse-mkb-old{background:#f3f7fa;padding:12px;border-radius:8px;overflow-wrap:anywhere}.analyse-mkb-old span,.analyse-mkb-edit label{display:block;color:#516c7d;font-size:.9rem;margin-bottom:6px}.analyse-mkb-edit input,.analyse-mkb-edit select,.analyse-mkb-edit textarea{width:100%;border:1px solid #b9cad8;border-radius:8px;padding:11px;font:inherit;background:#fff;color:#182e42}.analyse-mkb-edit input:focus,.analyse-mkb-edit textarea:focus,.analyse-mkb-edit select:focus{outline:2px solid #74a8d3}.analyse-mkb button{background:#19689c;color:#fff;border:0;border-radius:8px;padding:13px 20px;font:inherit;cursor:pointer}.analyse-mkb-privacy,.analyse-mkb-date{color:#536b7b}.analyse-mkb-history{margin:25px 0;padding:15px;border:1px solid #dce6ef;border-radius:10px}.analyse-mkb-history details{padding:8px}.analyse-mkb-history dt{font-weight:600;margin-top:8px}.analyse-mkb-history dd{margin-left:0}.analyse-mkb-success{background:#e8f5ed;padding:14px;border-radius:8px;margin-bottom:15px}.analyse-mkb-count[hidden]{display:none!important}@media(max-width:650px){.analyse-mkb-columns{display:none}.analyse-mkb-field{grid-template-columns:1fr;gap:8px}.analyse-mkb-section{padding:12px}}

/* Rijhoogten worden bepaald door de hoogste kolom; beide vakken vullen de rij. */
.analyse-mkb-field{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.analyse-mkb-old,.analyse-mkb-edit{min-height:76px;height:100%;display:flex;flex-direction:column;justify-content:center}
.analyse-mkb-edit{padding:8px 0}
.analyse-mkb-old{border:1px solid #dce6ef}
.analyse-mkb-edit textarea{min-height:95px;resize:vertical}
.analyse-mkb-radio{display:flex;align-items:center;gap:22px;min-height:44px;flex-wrap:wrap}
.analyse-mkb-radio label{display:inline-flex;align-items:center;gap:7px;margin:0;cursor:pointer;color:#1c3042}
.analyse-mkb-radio input[type=radio]{width:auto;min-width:17px;height:17px;margin:0;accent-color:#19689c}
@media(max-width:650px){.analyse-mkb-field{grid-template-columns:1fr}.analyse-mkb-old,.analyse-mkb-edit{min-height:0;height:auto}}

/* v0.3: compact bedrijfsprofiel, uitsluitend ter inzage */
.analyse-mkb-company{background:#edf5fc;border:1px solid #c9dfef;border-radius:12px;padding:20px 24px;margin-bottom:18px}
.analyse-mkb-company h3{margin:0 0 16px;font-size:1.2rem;font-weight:500}
.analyse-mkb-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}
.analyse-mkb-company-item{min-width:0;overflow-wrap:anywhere}
.analyse-mkb-company-item span{display:block;font-size:.86rem;color:#526a7a;margin-bottom:3px}
.analyse-mkb-company-item strong{font-size:1rem;font-weight:500}
.analyse-mkb-company-note{font-size:.87rem;color:#526a7a;margin:16px 0 0}
@media(max-width:850px){.analyse-mkb-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.analyse-mkb-company-grid{grid-template-columns:1fr}.analyse-mkb-company{padding:15px}}

/* v0.3.1 — compacter profiel en labelvrije, gelijk uitgelijnde onderhoudsvelden */
.analyse-mkb-company{padding:13px 18px;margin-bottom:12px}
.analyse-mkb-company h3{margin:0 0 10px;font-size:1.05rem}
.analyse-mkb-company-grid{gap:8px 16px}
.analyse-mkb-company-item span{font-size:.76rem;line-height:1.25;margin-bottom:1px}
.analyse-mkb-company-item strong{font-size:.94rem;line-height:1.35;display:block}
.analyse-mkb-company-note{font-size:.78rem;margin:10px 0 0}
.analyse-mkb-section{padding:12px 15px;margin-bottom:12px}
.analyse-mkb-section h3{margin:0 0 9px;font-size:1.05rem}
.analyse-mkb-field{gap:14px;margin-bottom:8px}
.analyse-mkb-field:last-child{margin-bottom:0}
.analyse-mkb-old,.analyse-mkb-edit{min-height:46px}
.analyse-mkb-old{padding:9px 12px}
.analyse-mkb-edit{padding:0;display:flex;justify-content:stretch}
.analyse-mkb-edit input:not([type=radio]),.analyse-mkb-edit select,.analyse-mkb-edit textarea{min-height:46px;margin:0}
.analyse-mkb-edit textarea{min-height:70px;height:100%;resize:vertical}
.analyse-mkb-old:has(+ .analyse-mkb-edit textarea){min-height:70px}
.analyse-mkb-radio{min-height:46px}
@media(max-width:650px){.analyse-mkb-company{padding:12px}.analyse-mkb-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analyse-mkb-field{gap:5px}.analyse-mkb-old,.analyse-mkb-edit{min-height:0}}

/* v0.3.2: separate building and inventory blocks; aligned inline field captions */
.analyse-mkb-rebuild[hidden]{display:none!important}
.analyse-mkb-inline-label{display:block;font-size:.76rem;color:#526a7a;margin:0 0 2px}
.analyse-mkb-old:has(.analyse-mkb-inline-label){min-height:58px}
.analyse-mkb-field:has(.analyse-mkb-inline-label) .analyse-mkb-edit{min-height:58px}
.analyse-mkb-edit input::placeholder{color:#617a8c;opacity:1}

.analyse-mkb-building-insurance[hidden]{display:none!important}
.analyse-mkb {
    margin-top: 25px;
    margin-bottom: 35px;
}


/* Analyse — MKB-onderhoudscontrole op Mijn Analyse */

.analyse-mkb-task {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1240px;
  margin: 16px auto;
  padding: 28px 32px;
  background: #edf5fc;
  border: 1px solid #c9dfef;
  border-radius: 12px;
  font-family: inherit;
  color: #102a43;
}

.analyse-mkb-task strong {
  display: block;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 600;
}

.analyse-mkb-task p {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.6;
}

.analyse-mkb-task a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  background: #286db3;
  color: #fff !important;
  border-radius: 6px;
  text-decoration: none !important;
  font-weight: 600;
  transition: background .2s ease;
}

.analyse-mkb-task a:hover,
.analyse-mkb-task a:focus {
  background: #174e85;
  color: #fff !important;
}

@media (max-width: 600px) {
  .analyse-mkb-task {
    width: calc(100% - 24px);
    padding: 22px 20px;
  }

  .analyse-mkb-task strong {
    font-size: 19px;
  }

  .analyse-mkb-task a {
    width: 100%;
    box-sizing: border-box;
  }
}


/* Mijn Analyse — herkenbare actiekaart */

.analyse-mkb-task {
    position: relative;
    background: #f0f5f9;
    border: 0;
    border-radius: 12px;
    padding: 30px 32px 30px 104px;
    min-height: 150px;
}

.analyse-mkb-task::before {
    content: "!";
    position: absolute;
    top: 36px;
    left: 34px;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    background: #fff0ee;
    border: 2px solid #d6453d;
    border-radius: 50%;
    color: #d6453d;
    font-size: 29px;
    font-weight: 700;
    line-height: 1;
}

.analyse-mkb-task strong {
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 12px;
}

.analyse-mkb-task a {
    margin-top: 4px;
}

@media (max-width: 600px) {
    .analyse-mkb-task {
        padding: 82px 20px 24px;
    }

    .analyse-mkb-task::before {
        top: 20px;
        left: 20px;
    }
}


/* MKB-actiekaart — centrale Analyse-huisstijl */

.analyse-mkb-task {
    background: var(--analyse-card-bg, #edf5fc);
    border: 1px solid var(--analyse-card-border, #c9dfef);
    border-radius: 12px;
}
