.ir-hero-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:40px;align-items:center;padding:70px 0}.ir-copy h1{font-size:clamp(36px,5vw,68px);line-height:.95;margin:0 0 20px}.ir-copy p{font-size:18px;max-width:620px}.ir-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.ir-card{background:#fff;color:#111;border:1px solid #e7e7e7;box-shadow:0 18px 50px rgba(0,0,0,.10);padding:26px;margin:0 0 22px}.ir-tabs-form{position:relative}.ir-tabs{display:flex;gap:8px;margin:-48px 0 18px}.ir-tab{display:inline-flex;background:#111;color:#fff;padding:13px 18px;font-weight:800;border:1px solid #111}.ir-tab.muted{background:#f2f2f2;color:#444;transform:translateY(8px);box-shadow:8px -8px 0 rgba(0,0,0,.08)}.ir-panel h2{font-size:20px;margin:22px 0 12px}.ir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ir-card label{font-size:13px;font-weight:700;display:grid;gap:7px}.ir-card input,.ir-card select,.ir-card textarea{width:100%;border:1px solid #d8d8d8;padding:12px 12px;font:inherit;background:#fff;border-radius:0}.ir-button{background:#111;color:#fff;border:0;padding:15px 22px;font-weight:900;cursor:pointer;border-radius:0}.ir-button:hover{opacity:.88}.ir-terms,.ir-small{font-size:13px;color:#555}.ir-dashboard{max-width:1050px;margin:0 auto}.ir-request-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:12px}.ir-request details{margin-top:12px}.ir-request summary{cursor:pointer;font-weight:800}@media(max-width:850px){.ir-hero-form{grid-template-columns:1fr;padding:40px 0}.ir-grid{grid-template-columns:1fr}.ir-card{padding:20px}.ir-tabs{margin-top:-40px}.ir-request-head{display:block}.ir-copy h1{font-size:40px}}
.ir-note{background:#f7f7f7;border-left:4px solid #111;padding:12px 14px;margin:0 0 18px}.ir-settings-form{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:16px 0}.ir-button-small{display:inline-flex;padding:10px 14px;font-size:13px;text-decoration:none}.ir-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.ir-contact-actions a{text-decoration:none}.ir-dashboard a{color:inherit}.ir-request .ir-button{margin-top:8px;text-decoration:none}.ir-small strong{color:#111}

/* v0.3 formulier tabs, RDW en foto's */
.ir-tabs { display: flex; gap: 8px; align-items: flex-end; margin-bottom: 0; }
.ir-tab { border: 1px solid #ddd; background: #fff; padding: 12px 16px; font-weight: 700; cursor: pointer; border-radius: 0; }
.ir-tab.muted { opacity: .72; background: #f6f6f6; }
.ir-tab.active { background: #111; color: #fff; }
.ir-check { display: none; margin-left: 6px; font-weight: 900; color: #1f9d55; }
.ir-tab.done .ir-check { display: inline; }
.ir-tab.active.done .ir-check { color: #7CFFB0; }
.ir-panel { display: none; border-top: 1px solid #e8e8e8; padding-top: 18px; }
.ir-panel.active { display: block; }
.ir-muted { color: #777; font-weight: 400; }
.ir-license-row { display: flex; gap: 8px; align-items: stretch; }
.ir-license-row input { flex: 1; }
.ir-rdw-status { display: block; margin-top: 6px; font-size: 13px; min-height: 18px; }
.ir-rdw-status.success { color: #1f7a3a; }
.ir-rdw-status.error { color: #b00020; }
.ir-rdw-status.loading { color: #555; }
.ir-free-note { font-size: 13px; font-weight: 700; margin: 18px 0 8px; color: #1f7a3a; text-transform: uppercase; letter-spacing: .02em; }
.ir-submit:disabled { opacity: .45; cursor: not-allowed; }
.ir-photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; margin: 16px 0; }
.ir-photo-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
@media (max-width: 640px) {
  .ir-tabs { gap: 4px; }
  .ir-tab { flex: 1; padding: 10px 8px; font-size: 14px; }
  .ir-license-row { flex-direction: column; }
}
.ir-activity-box { margin: 14px 0; padding: 12px; border: 1px solid #e5e7eb; background: #f9fafb; overflow-x: auto; }
.ir-activity-table { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 13px; }
.ir-activity-table th, .ir-activity-table td { border-bottom: 1px solid #e5e7eb; padding: 7px 6px; text-align: left; }
.ir-activity-table th { font-weight: 700; color: #111827; }

/* v0.4 modern platform UI */
.ir-dashboard-modern{max-width:1400px}.ir-dash-head{display:flex;align-items:stretch;gap:18px;margin:28px 0}.ir-dash-head>div:first-child{flex:1}.ir-dash-head h2{font-size:30px;margin:0 0 4px}.ir-dash-head p{margin:0;color:#637083}.ir-stat{background:#fff;border:1px solid #dde6f0;border-radius:10px;min-width:120px;padding:14px 18px;box-shadow:0 10px 30px rgba(15,61,145,.08)}.ir-stat span{display:block;color:#637083;font-size:13px}.ir-stat strong{font-size:28px;color:#0F3D91}.ir-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;margin:20px 0}.ir-filterbar input,.ir-filterbar select{height:46px;border:1px solid #d7e0ea;border-radius:8px;padding:0 14px;background:#fff}.ir-request-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ir-lead-card{background:#fff;border:1px solid #dfe8f2;border-radius:12px;overflow:hidden;box-shadow:0 14px 35px rgba(15,61,145,.08)}.ir-lead-photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#eef3f8;color:#637083;text-decoration:none;overflow:hidden}.ir-lead-photo img{width:100%;height:100%;object-fit:cover;display:block}.ir-lead-photo em{position:absolute;top:12px;left:12px;background:#ff7a00;color:#fff;font-style:normal;font-weight:800;font-size:12px;border-radius:5px;padding:5px 9px}.ir-lead-body{padding:16px}.ir-lead-body h3{font-size:16px;margin:0 0 8px;color:#111827}.ir-lead-body p{font-size:14px;margin:6px 0;color:#344054}.ir-lead-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#667085}.ir-detail-modern{max-width:1320px}.ir-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px}.ir-detail-main{border-radius:12px}.ir-side{display:grid;gap:22px;align-content:start}.ir-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 44px;margin:22px 0}.ir-facts p{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;margin:0}.ir-facts b{color:#344054}.ir-plate{display:inline-flex;background:#ffd94a;border-radius:5px;padding:3px 9px;font-weight:800;color:#111827;width:max-content}.ir-photo-grid-detail{grid-template-columns:repeat(5,minmax(90px,1fr))}.ir-empty-photo{border:1px dashed #b8c4d2;border-radius:8px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;color:#637083}.ir-note{border-radius:8px;border-left-color:#0F3D91;background:#eef6ff}.ir-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ir-contact-actions .ir-mail{grid-column:1/-1;background:#fff!important;color:#0F3D91!important;border:1px solid #b8c4d2!important}.ir-whatsapp{background:#16a34a!important}.ir-call{background:#0F3D91!important}.ir-button{background:#ff7a00;border-radius:8px;text-decoration:none;color:#fff!important}.ir-button-small{border-radius:8px}.ir-upload-wrap{margin:18px 0}.ir-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(130px,1fr);gap:12px;margin:10px 0}.ir-upload-box,.ir-upload-add{aspect-ratio:1/1;border:1.5px dashed #9fb0c3;border-radius:10px;background:#f8fbff;background-size:cover;background-position:center;display:flex!important;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:6px;cursor:pointer;color:#0F3D91;position:relative;overflow:hidden}.ir-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.ir-upload-box span,.ir-upload-add{font-size:30px}.ir-upload-box em,.ir-upload-add em{font-size:13px;font-style:normal;font-weight:800}.ir-upload-add{font:inherit;color:#0F3D91}.ir-upload-add small{font-size:11px;color:#667085}.ir-upload-box.has-file span{display:none}.ir-upload-box.has-file em{background:rgba(0,0,0,.6);color:#fff;border-radius:4px;padding:4px 7px;max-width:88%}.ir-compact-card{box-shadow:none;border-radius:10px;padding:14px 16px}.ir-card{border-color:#dfe8f2;border-radius:12px}.ir-tab{border-radius:10px 10px 0 0}.ir-tab.active{background:#0F3D91}.ir-submit:disabled{background:#9aa7b8!important}.ir-free-note{color:#16a34a}.ir-panel{border-color:#dfe8f2}.ir-card input,.ir-card select,.ir-card textarea{border-color:#cfd8e3;border-radius:8px}.ir-license-row .ir-button{white-space:nowrap}.ir-request-head strong{font-size:21px;color:#111827}
@media(max-width:1100px){.ir-request-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-detail-grid{grid-template-columns:1fr}.ir-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-upload-grid{grid-template-columns:repeat(3,minmax(95px,1fr))}.ir-dash-head{flex-wrap:wrap}.ir-stat{flex:1}}
@media(max-width:680px){.ir-request-cards{grid-template-columns:1fr}.ir-filterbar{grid-template-columns:1fr}.ir-facts{grid-template-columns:1fr}.ir-facts p{grid-template-columns:1fr}.ir-upload-grid{grid-template-columns:repeat(2,minmax(95px,1fr))}.ir-contact-actions{grid-template-columns:1fr}.ir-photo-grid-detail{grid-template-columns:repeat(2,minmax(90px,1fr))}}


/* v0.4.1 fix: dubbele/achterliggende tablaag verwijderen */
.ir-tabs-form { position: relative; }
.ir-tabs-form::before,
.ir-tabs-form::after,
.ir-tabs::before,
.ir-tabs::after { content: none !important; display: none !important; }
.ir-tabs { margin: 0 0 18px 0 !important; gap: 10px !important; align-items: flex-end !important; position: relative !important; z-index: 2 !important; }
.ir-tab { transform: none !important; box-shadow: none !important; border: 1px solid #dfe8f2 !important; background: #f5f8fc !important; color: #0b1f3a !important; }
.ir-tab.active { background: #0F3D91 !important; color: #fff !important; border-color: #0F3D91 !important; }
.ir-tab.muted { transform: none !important; opacity: 1 !important; box-shadow: none !important; background: #f5f8fc !important; }
.ir-panel { position: relative !important; z-index: 1 !important; margin-top: 0 !important; }
.ir-card .ir-tabs + .ir-tabs { display: none !important; }
.ir-form-card .ir-tabs + .ir-tabs { display: none !important; }


/* v0.4.2: alleen de echte formulier-tabs tonen */
.hero-form-card .form-tabs-preview,
.hero-form-card .cta-note,
.ir-tabs-preview,
.form-tabs-preview { display:none!important; }
.ir-tabs-form > .ir-tabs { display:flex!important; }
.ir-tabs-form > .ir-tabs ~ .ir-tabs { display:none!important; }
.ir-tabs-form .ir-tabs { background:none!important; background-image:none!important; }
.ir-tabs-form .ir-tab { background-image:none!important; }
.ir-tabs-form .ir-panel { background-image:none!important; }

.ir-filterbar label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#344054}.ir-mobile-filters{border:0}.ir-mobile-filters summary{display:none}.ir-license-field{transition:.2s ease}.ir-tabs-form select{background:#fff}
@media(max-width:760px){.ir-mobile-filters summary{display:block;background:#fff;border:1px solid #dce6f1;border-radius:12px;padding:13px 16px;font-weight:900;margin-bottom:12px}.ir-mobile-filters:not([open]) .ir-filterbar{display:none}}

/* v0.4.4 dashboard toggle + gezocht placeholder + detailblokken */
.ir-view-toggle{display:inline-flex;gap:8px;background:#eaf2fb;border:1px solid #d5e3f2;border-radius:12px;padding:6px;margin:0 0 16px}
.ir-view-toggle a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:9px;text-decoration:none;font-weight:900;color:#0F3D91;background:transparent}
.ir-view-toggle a.is-active{background:#0F3D91;color:#fff!important;box-shadow:0 8px 20px rgba(15,61,145,.18)}
.ir-placeholder-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef6ff,#ffffff);color:#0F3D91;text-align:center;gap:8px;border:1px solid #d8e7f7}
.ir-placeholder-card strong{font-size:18px}
.ir-placeholder-card span{font-size:13px;font-weight:900;color:#344054;text-transform:uppercase;letter-spacing:.08em}
.ir-card-wanted-meta{color:#0F3D91!important;font-weight:700}
.ir-detail-section{border:1px solid #e4edf7;background:#fbfdff;border-radius:12px;padding:18px;margin:18px 0}
.ir-detail-section h3{margin:0 0 12px;color:#0F3D91}
.ir-wanted-section{background:#fffaf5;border-color:#ffe2c4}
.ir-wanted-section h3{color:#ff7a00}
@media(max-width:680px){.ir-view-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}.ir-view-toggle a{font-size:13px;padding:10px 8px}}
