/* Product, rule effect and funnel details share one ordinary workspace page. */
.fw .fw-detail-page { width:100%; max-width:1160px; margin:0 auto; min-width:0; }
.fw .fw-detail-header { margin-bottom:23px; }
.fw .fw-detail-back { display:inline-flex; align-items:center; margin:0 0 21px; color:var(--fw-muted); font-size:11px; }
.fw .fw-detail-back:hover { color:var(--fw-accent); text-decoration:underline; text-underline-offset:3px; }
.fw .fw-detail-context { margin:0 0 7px; color:var(--fw-muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.fw .fw-detail-context span { margin:0 7px; color:#A6AEA8; }
.fw .fw-detail-header h1 { margin:0; font:500 28px/1.3 var(--fw-display); letter-spacing:-.025em; overflow-wrap:anywhere; max-width:960px; }
.fw .fw-detail-summary { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:0 0 23px; margin-bottom:25px; border-bottom:1px solid var(--fw-border); }
.fw .fw-detail-facts { display:flex; flex-wrap:wrap; gap:16px 34px; margin:0; min-width:0; }
.fw .fw-detail-facts>div { min-width:0; }
.fw .fw-detail-facts dt { color:var(--fw-muted); font-size:10px; }
.fw .fw-detail-facts dd { margin:5px 0 0; font-size:13px; overflow-wrap:anywhere; }
.fw .fw-detail-state { max-width:45%; text-align:right; min-width:0; }
.fw .fw-detail-state p { margin:6px 0 0; font-size:12px; overflow-wrap:anywhere; }
.fw .fw-detail-state small { display:block; color:var(--fw-muted); margin-top:5px; font-size:10px; overflow-wrap:anywhere; }
.fw .fw-detail-section { margin-top:25px; }
.fw .fw-detail-section-head { margin-bottom:15px; }
.fw .fw-detail-section-head h2,.fw .fw-detail-notices h2 { font:500 18px/1.4 var(--fw-display); margin:0 0 6px; letter-spacing:-.015em; }
.fw .fw-detail-section-head p { margin:0; color:var(--fw-muted); font-size:12px; max-width:760px; line-height:1.75; overflow-wrap:anywhere; }
.fw .fw-detail-panel { border:1px solid var(--fw-border); border-radius:8px; background:var(--fw-panel); padding:8px 23px; min-width:0; }
.fw .fw-detail-notices { padding:19px 22px; border:1px solid #E9DEBE; border-radius:8px; background:color-mix(in srgb,var(--fw-warning-bg) 45%,var(--fw-panel)); margin-bottom:25px; }
.fw .fw-detail-notices ul { list-style:none; margin:14px 0 0; padding:0; }
.fw .fw-detail-notices li+li { border-top:1px solid #E9DEBE; margin-top:14px; padding-top:14px; }
.fw .fw-detail-notices strong { font-size:11px; font-weight:500; }
.fw .fw-detail-notices p { font-size:12px; line-height:1.7; margin:4px 0 0; overflow-wrap:anywhere; }
.fw .fw-detail-notices small { display:block; color:var(--fw-muted); font-size:10px; margin-top:7px; }
.fw .fw-detail-page .fw-rl { padding:17px 0; border-color:var(--fw-border); }
.fw .fw-detail-page .fw-rl-kop { margin-bottom:13px; gap:10px; align-items:baseline; }
.fw .fw-detail-page .fw-rl-nr { background:var(--fw-panel-subtle); color:var(--fw-muted); font-weight:400; }
.fw .fw-detail-page .fw-rl-naam { font-size:13px; font-weight:500; line-height:1.6; overflow-wrap:anywhere; }
.fw .fw-detail-page .fw-rl-aantal { font-size:10px; color:var(--fw-muted); }
.fw .fw-detail-page .fw-rl-rij { padding-top:7px; padding-bottom:7px; gap:25px; }
.fw .fw-detail-page .fw-rl-veld { width:190px; }
.fw .fw-detail-page .fw-rl-herschreven { background:var(--fw-panel-subtle); }
.fw .fw-detail-page .fw-rl-voor { opacity:1; color:var(--fw-muted); }
.fw .fw-detail-page :is(.fw-w-prosa,.fw-w-mono) { overflow-wrap:anywhere; }
.fw .fw-detail-source { border:1px solid var(--fw-border); border-radius:8px; background:var(--fw-panel); padding:0 22px; margin-top:24px; }
.fw .fw-detail-source>summary { padding:17px 0; font-size:12px; display:flex; justify-content:space-between; align-items:center; gap:15px; }
.fw .fw-detail-source>summary:after { content:'+'; font-size:18px; }
.fw .fw-detail-source[open]>summary:after { content:'−'; }
.fw .fw-detail-source .fw-bottomnote { margin-bottom:18px; }
.fw .fw-detail-example { margin-bottom:15px; padding-top:0; padding-bottom:0; }
.fw .fw-detail-example header { padding:18px 0; }
.fw .fw-detail-example header>.fw-link { font-size:13px; font-weight:500; line-height:1.6; overflow-wrap:anywhere; }
.fw .fw-detail-example header>small { display:block; margin-top:5px; color:var(--fw-muted); font-size:10px; }
.fw .fw-detail-change { display:grid; grid-template-columns:170px minmax(0,1fr) minmax(0,1fr); gap:22px; padding:17px 0; border-top:1px solid var(--fw-border); }
.fw .fw-detail-change>div { min-width:0; }
.fw .fw-detail-field { color:var(--fw-muted); padding-top:2px; font-size:11px; overflow-wrap:anywhere; }
.fw .fw-detail-value-label { display:block; color:var(--fw-muted); font-size:10px; margin-bottom:6px; }
.fw .fw-detail-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-top:22px; }
.fw .fw-detail-footer p { max-width:720px; margin:0; color:var(--fw-muted); font-size:11px; line-height:1.8; }
.fw .fw-detail-page .fw-paginering { flex-wrap:wrap; }
.fw .fw-product-table .fw-product-name { min-width:220px; }
.fw .fw-product-table .fw-product-feed-id { width:160px; }
.fw .fw-product-table .fw-product-status { width:30%; min-width:140px; }
.fw .fw-product-reason { display:block; font-size:11px; line-height:1.6; margin-top:6px; overflow-wrap:anywhere; }
.fw .fw-product-status>small { overflow-wrap:anywhere; }
@media(max-width:700px) {
  .fw .fw-detail-header h1 { font-size:24px; }
  .fw .fw-detail-summary { flex-direction:column; gap:16px; }
  .fw .fw-detail-state { max-width:100%; text-align:left; }
  .fw .fw-detail-facts { gap:15px 24px; }
  .fw .fw-detail-panel { padding-left:18px; padding-right:18px; }
  .fw .fw-detail-page .fw-rl-rij { flex-direction:column; padding-left:0; gap:5px; align-items:stretch; }
  .fw .fw-detail-page .fw-rl-veld { width:auto; }
  .fw .fw-detail-page .fw-rl-kop { flex-wrap:wrap; gap:5px 10px; }
  .fw .fw-detail-page .fw-rl-aantal { margin-left:auto; }
  .fw .fw-detail-change { grid-template-columns:minmax(0,1fr); gap:13px; }
  .fw .fw-detail-source .fw-kv { grid-template-columns:minmax(0,1fr); gap:5px; }
  .fw .fw-detail-source .fw-kv dd { margin-bottom:15px; }
  .fw .fw-product-table .fw-data { min-width:0; width:100%; }
  .fw .fw-product-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .fw .fw-product-table :is(tbody,tr,td) { display:block; width:auto; min-width:0; }
  .fw .fw-product-table tr { padding:16px 18px; border-bottom:1px solid var(--fw-border); }
  .fw .fw-product-table tr:last-child { border-bottom:0; }
  .fw .fw-product-table .fw-data td { padding:0; border:0; }
  .fw .fw-product-table .fw-product-name { min-width:0; }
  .fw .fw-product-table .fw-product-feed-id { display:flex; gap:9px; width:auto; padding-top:9px; font-size:10px; color:var(--fw-muted); overflow-wrap:anywhere; }
  .fw .fw-product-feed-id:before { content:attr(data-label); font-family:inherit; }
  .fw .fw-product-table .fw-product-status { width:auto; min-width:0; padding-top:10px; }
}
