/* AP369 – /admin/blocks nach der freigegebenen LandForge-Referenz aufgebaut. */
body.lf-admin-ap369[data-admin-page="blocks"]{
  --lf369-bg:#07100d;--lf369-panel:#0b1411;--lf369-panel-2:#101a16;
  --lf369-gold:#d1a44c;--lf369-gold-soft:rgba(190,139,49,.42);--lf369-line:rgba(184,133,45,.34);
  --lf369-text:#e8ddc8;--lf369-muted:#8f887c;--lf369-green:#7fb167;
}

/* Statistikkarten: kleinere echte Sprite-Icons, sauber mittig. */
body.lf-admin-ap369[data-admin-page="blocks"] .lf367-summary-card{min-height:82px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:13px 16px!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-summary-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;display:grid!important;place-items:center!important;border-color:rgba(207,157,65,.48)!important;overflow:hidden!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-summary-icon .lf-icon{position:absolute!important;left:50%!important;top:50%!important;display:block!important;visibility:visible!important;opacity:1!important;background-image:url('/static/admin/ui-sprites/landforge_icons_spritesheet.png')!important;filter:none!important;transform-origin:center!important;max-width:none!important;max-height:none!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-summary-icon .lf-icon--blocks,
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-summary-icon .lf-icon--pages{transform:translate(-50%,-50%) scale(.80)!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-summary-icon .lf-icon--success,
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-summary-icon .lf-icon--top-publish-crown{transform:translate(-50%,-50%) scale(.56)!important}

/* Such-/Filterbereich wie bei /admin/pages. */
body.lf-admin-ap369[data-admin-page="blocks"] .lf367-info-strip{margin:10px 12px 0!important;padding:10px 12px!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf367-block-toolbar{grid-template-columns:minmax(0,1fr) 310px!important;margin:7px 12px 0!important;padding:9px 0 11px!important;gap:10px!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf367-search input,
body.lf-admin-ap369[data-admin-page="blocks"] .lf367-filter select{height:39px!important;min-height:39px!important;border-radius:2px!important;background:#08110e!important;border:1px solid rgba(181,132,45,.42)!important;color:#d9d0bf!important;padding:0 11px!important;box-shadow:inset 0 1px 6px rgba(0,0,0,.24)!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf367-search input:focus,
body.lf-admin-ap369[data-admin-page="blocks"] .lf367-filter select:focus{outline:1px solid rgba(218,171,77,.72)!important;outline-offset:1px!important;border-color:#bd8e3b!important}

/* Formular als klarer Arbeitsbereich mit festem Raster. */
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-form-heading{margin:0 12px;padding:11px 0 7px;border-top:1px solid rgba(181,132,45,.18);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-form-heading>span{color:#caa65c;font:700 .62rem/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.13em;text-transform:uppercase}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-form-heading>small{color:#7f796d;font:500 .62rem/1.4 system-ui,-apple-system,sans-serif}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-block-create{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important;padding:6px 12px 12px!important;align-items:end!important;background:linear-gradient(180deg,rgba(7,14,12,.45),rgba(5,10,8,.16))!important;border-bottom:1px solid rgba(182,132,47,.22)!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-page{grid-column:span 4!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-type{grid-column:span 4!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-heading{grid-column:span 4!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-body{grid-column:span 5!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-media{grid-column:span 3!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-link{grid-column:span 4!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-linklabel{grid-column:span 4!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-order{grid-column:span 4!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-check{grid-column:span 2!important;min-height:40px!important;margin:0!important;padding:0 11px!important;background:#09120f!important;border-color:rgba(181,132,45,.38)!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-create-button{grid-column:span 2!important;min-height:40px!important;width:100%!important;margin:0!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field{min-width:0!important;margin:0!important;align-self:end!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field label{min-height:21px!important;margin:0 0 5px!important;display:flex!important;align-items:center!important;gap:6px!important;color:#c2a45d!important;font-size:.61rem!important;letter-spacing:.075em!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field input,
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field select{width:100%!important;height:40px!important;min-height:40px!important;padding:0 10px!important;border-radius:2px!important;border:1px solid rgba(181,132,45,.38)!important;background:#08110e!important;color:#d6cebf!important;box-sizing:border-box!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field textarea{width:100%!important;min-height:92px!important;height:92px!important;resize:vertical!important;padding:10px!important;border-radius:2px!important;border:1px solid rgba(181,132,45,.38)!important;background:#08110e!important;color:#d6cebf!important;box-sizing:border-box!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field input:focus,
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field select:focus,
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field textarea:focus{outline:1px solid rgba(217,169,71,.70)!important;outline-offset:1px!important;border-color:#bd8e3b!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-field small{display:block!important;margin-top:4px!important;min-height:12px!important;color:#756f64!important;font-size:.56rem!important;text-transform:uppercase!important;letter-spacing:.06em!important}

/* Label-Icons explizit sichtbar und mittig. */
body.lf-admin-ap369[data-admin-page="blocks"] .lf275-field-icon,
body.lf-admin-ap369[data-admin-page="blocks"] .lf275-check-icon{position:relative!important;width:18px!important;height:18px!important;min-width:18px!important;display:block!important;overflow:hidden!important;border:1px solid rgba(176,129,45,.26)!important;border-radius:2px!important;background:rgba(171,121,35,.055)!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf275-field-icon .lf-icon,
body.lf-admin-ap369[data-admin-page="blocks"] .lf275-check-icon .lf-icon{position:absolute!important;left:50%!important;top:50%!important;display:block!important;visibility:visible!important;opacity:1!important;background-image:url('/static/admin/ui-sprites/landforge_icons_spritesheet.png')!important;transform:translate(-50%,-50%) scale(.52)!important;transform-origin:center!important;filter:none!important;max-width:none!important;max-height:none!important}

/* Aktionsbuttons: gleiche Höhe, gleiche Hierarchie. */
body.lf-admin-ap369[data-admin-page="blocks"] .lf-admin-action-button,
body.lf-admin-ap369[data-admin-page="blocks"] .lf264-restore-button{min-height:40px!important;height:40px!important;padding:0 14px!important;border-radius:2px!important;white-space:nowrap!important;font-size:.62rem!important;letter-spacing:.055em!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-create-button,
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-action{background:linear-gradient(180deg,#765018,#452c0b)!important;border-color:rgba(219,168,70,.64)!important;color:#f0dca9!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-create-button:hover,
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-action:hover{background:linear-gradient(180deg,#865d1d,#52340d)!important;border-color:#d5a34a!important}

/* Zugeordnete Bausteine / Leerzustand. */
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-assigned-heading{margin:0 12px;padding:9px 0 7px;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid rgba(182,132,47,.16)}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-assigned-heading>span{color:#caa65c;font:700 .61rem/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.13em;text-transform:uppercase}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-assigned-heading>small{color:#746f65;font:500 .60rem/1.35 system-ui,-apple-system,sans-serif}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-block-list{padding:10px 12px 13px!important;min-height:142px!important;display:grid!important;align-items:stretch!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-block-empty{min-height:120px!important;margin:0!important;padding:20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;border:1px dashed rgba(185,134,44,.34)!important;border-radius:2px!important;background:radial-gradient(circle at 50% 0,rgba(144,100,31,.075),rgba(8,14,12,.55) 48%,rgba(5,10,8,.7))!important;color:#9c9383!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-empty-icon{position:relative!important;width:44px!important;height:44px!important;display:block!important;border-radius:50%!important;border:1px solid rgba(201,151,57,.50)!important;background:rgba(157,109,31,.08)!important;overflow:hidden!important;margin-bottom:4px!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-empty-icon .lf-icon{position:absolute!important;left:50%!important;top:50%!important;display:block!important;visibility:visible!important;opacity:1!important;background-image:url('/static/admin/ui-sprites/landforge_icons_spritesheet.png')!important;transform:translate(-50%,-50%) scale(.82)!important;filter:none!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-block-empty strong{color:#ddc27c!important;font:700 1rem/1.25 Georgia,'Times New Roman',serif!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf369-block-empty p{margin:0!important;color:#867f72!important;font:500 .66rem/1.5 system-ui,-apple-system,sans-serif!important}

/* Registry wie im freigegebenen Mockup. */
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-registry-panel{margin-top:12px!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-registry-panel .lf-admin-section-title{min-height:68px!important;padding:12px 14px!important;align-items:center!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-registry-panel .lf-admin-section-title h2{font-size:1.12rem!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf263-registry-panel .lf-admin-section-title span{max-width:820px!important;line-height:1.42!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-blocks-info{display:none!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:10px 12px 12px!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-card{min-height:170px!important;padding:11px!important;border-color:rgba(183,132,45,.34)!important;background:linear-gradient(180deg,rgba(13,22,18,.96),rgba(7,12,10,.99))!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-card-head{grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-icon{position:relative!important;width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid rgba(196,145,53,.48)!important;background:radial-gradient(circle at 50% 38%,rgba(177,125,38,.14),rgba(8,13,11,.9) 68%)!important;overflow:hidden!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-icon .lf-icon{position:absolute!important;left:50%!important;top:50%!important;display:block!important;visibility:visible!important;opacity:1!important;background-image:url('/static/admin/ui-sprites/landforge_icons_spritesheet.png')!important;transform:translate(-50%,-50%) scale(.72)!important;transform-origin:center!important;filter:none!important;max-width:none!important;max-height:none!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-card h3{font-size:.92rem!important;line-height:1.1!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-card>p{margin:7px 0!important;min-height:30px!important;font-size:.62rem!important;line-height:1.45!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-fields{padding:6px 7px!important;margin-top:auto!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-fields ul{gap:4px!important}
body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-action{width:100%!important;margin-top:8px!important;min-height:34px!important;height:34px!important}

@media(max-width:1350px){
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-page,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-type,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-heading{grid-column:span 4!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-body{grid-column:span 6!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-media,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-link{grid-column:span 3!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-linklabel,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-order{grid-column:span 4!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf263-check,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf263-create-button{grid-column:span 2!important}
}
@media(max-width:1050px){
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-page,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-type,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-heading,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-body,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-media,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-link,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-linklabel,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-order{grid-column:span 6!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf263-check,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf263-create-button{grid-column:span 6!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.lf-admin-ap369[data-admin-page="blocks"] .lf367-block-toolbar{grid-template-columns:1fr!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-block-create{grid-template-columns:1fr!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-page,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-type,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-heading,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-body,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-media,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-link,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-linklabel,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-field-order,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf263-check,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf263-create-button{grid-column:auto!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf256-block-grid{grid-template-columns:1fr!important}
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-form-heading,
  body.lf-admin-ap369[data-admin-page="blocks"] .lf369-assigned-heading{align-items:flex-start;flex-direction:column;gap:3px}
}
