.vlpDashboard{margin:0 0 24px;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}
.vlpHeader{padding:18px 22px;border-bottom:3px solid #d71920;display:flex;align-items:center;justify-content:space-between;gap:18px}
.vlpHeader h2{margin:0;font-size:24px;line-height:1.2}.vlpHeader p{margin:5px 0 0;color:#6b7280}
.vlpHeaderState{display:flex;align-items:center;gap:10px}.vlpHeaderState img{display:block;width:auto;height:48px;max-width:90px;object-fit:contain}.vlpStateBadge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:3px;background:#f2f3f5;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.vlpGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.vlpCard{padding:20px 22px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.vlpCard:last-child{border-right:0}.vlpCard h3{margin:0 0 7px;font-size:18px}.vlpCard p{margin:0;color:#60646c;line-height:1.5}.vlpPresidiumCard{background:#fafafa}
.vlpActions{padding:18px 22px;background:#f8f9fa}.vlpActionsTitle{font-weight:700;margin-bottom:10px}.vlpButtonRow{display:flex;flex-wrap:wrap;gap:8px}.vlpButton{appearance:none;border:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:3px;background:#d71920;color:#fff!important;text-decoration:none!important;font-weight:600;cursor:pointer;font:inherit}.vlpButton:hover{background:#b9161b}.vlpButtonGov{background:#343a40}.vlpButtonGov:hover{background:#20252a}.vlpButtonPresidium{background:#24496c}.vlpButtonPresidium:hover{background:#18334c}.vlpActionsHint{margin:10px 0 0;color:#63676e;font-size:13px}
.vlpMissingThread{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px;background:#fff3cd;border-top:1px solid #ead69a;border-bottom:1px solid #ead69a}.vlpMissingThread strong{display:block}.vlpMissingThread span{flex:1 1 420px}.vlpPulse{animation:vlpPulse 1.2s ease}@keyframes vlpPulse{0%,100%{background:#fff3cd}50%{background:#ffe69c}}
.vlpRoleLine{padding:10px 22px;background:#fff7f7;border-top:1px solid #f0d1d2;font-size:13px}.vlpRoleLine strong{font-weight:700}
.vlpComposerNotice{margin:0 0 18px;padding:12px 14px;border-left:4px solid #d71920;background:#fff7f7}.vlpComposerNotice strong{display:block;margin-bottom:3px}
.vlpSubmissionPanel{margin:24px 0;padding:0;background:#fff;border:1px solid #d6d9dd;box-shadow:0 2px 10px rgba(0,0,0,.06)}.vlpSubmissionHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:3px solid #d71920}.vlpSubmissionHeader h2{margin:0 0 4px}.vlpSubmissionHeader p{margin:0;color:#676b72}.vlpSubmissionHeader img{height:62px;width:auto;max-width:110px;object-fit:contain}
.vlpOfficialForm{margin:22px;background:#fff;border:1px solid #cfd3d8;padding:26px 30px;box-shadow:0 1px 4px rgba(0,0,0,.04);font-family:Arial,Helvetica,sans-serif}.vlpOfficialTop{display:grid;grid-template-columns:85px 1fr auto;gap:18px;align-items:start;border-bottom:2px solid #222;padding-bottom:14px}.vlpOfficialTop img{max-width:82px;max-height:72px;object-fit:contain}.vlpOfficialInstitution{font-size:22px;font-weight:700;letter-spacing:.01em}.vlpOfficialLegislature{margin-top:5px;font-size:14px}.vlpOfficialPrint{font-size:13px;font-weight:700;text-align:right}.vlpOfficialType{font-size:24px;font-weight:700;margin:24px 0 8px}.vlpOfficialMeta{font-size:14px;margin-bottom:18px}.vlpOfficialTitle{font-size:20px;font-weight:700;margin:18px 0}.vlpOfficialBody{border-top:1px solid #ddd;padding-top:15px;color:#575b61;line-height:1.55}
.vlpFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 22px 20px}.vlpFormGrid label{font-weight:700;font-size:13px}.vlpFormGrid input,.vlpFormGrid textarea{box-sizing:border-box;width:100%;margin-top:6px;font:inherit;font-weight:400}.vlpSpan2{grid-column:1/-1}.vlpFormButtons{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 12px}.vlpSimulationNote{margin:0;padding:12px 22px 18px;color:#777;font-size:12px}
@media(max-width:1000px){.vlpGrid{grid-template-columns:1fr}.vlpCard{border-right:0}.vlpOfficialTop{grid-template-columns:70px 1fr}.vlpOfficialPrint{grid-column:1/-1;text-align:left}}
@media(max-width:800px){.vlpHeader,.vlpSubmissionHeader{align-items:flex-start;flex-direction:column}.vlpButton{width:100%;justify-content:center}.vlpFormGrid{grid-template-columns:1fr}.vlpSpan2{grid-column:auto}.vlpOfficialForm{margin:14px;padding:18px}.vlpOfficialTop{grid-template-columns:1fr}.vlpOfficialTop img{max-width:72px}.vlpHeaderState{width:100%;justify-content:space-between}}
.vlpPresidiumActions{background:#f3f6f9;border-top:1px solid #d9e1e8}
.vlpComposerNoticePresidium{border-left-color:#24496c;background:#f3f6f9}
/* Abstand zum zentrierten vBundesrepublik-Logo in Threadansichten. */
body.vlpLandThreadView .contentHeader{margin-top:82px}
@media(max-width:1000px){body.vlpLandThreadView .contentHeader{margin-top:42px}}
@media(max-width:800px){body.vlpLandThreadView .contentHeader{margin-top:16px}}
/* Alpha 5: Wahlperiode und native WoltLab-Editor-Nutzung */
.vlpLegislatureBar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid #e4e7ea;border-bottom:1px solid #e4e7ea;background:#fafbfc}
.vlpLegislatureBar strong{font-size:16px;white-space:nowrap}.vlpLegislatureBar span{color:#666;font-size:13px}
.vlpNativeEditorInfo{margin:0 22px 18px;padding:14px 16px;border:1px solid #d9e1e8;border-left:4px solid #24496c;background:#f7f9fb;border-radius:4px}
.vlpNativeEditorInfo strong{display:block;margin-bottom:5px}.vlpNativeEditorInfo p{margin:4px 0;line-height:1.5}
@media(max-width:800px){.vlpLegislatureBar{align-items:flex-start;flex-direction:column;gap:4px}}
/* Alpha 9: Landeskabinett in den Regierungs-Unterforen */
.vlpCabinetTable{margin:0 0 24px;background:#fff;border:1px solid #d9dde2;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.vlpCabinetHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:3px solid #24496c;background:linear-gradient(180deg,#fff,#fafbfc)}
.vlpCabinetHeader h2{margin:2px 0 5px;font-size:26px}.vlpCabinetHeader p{margin:0;color:#626872}.vlpCabinetHeader img{height:72px;max-width:100px;object-fit:contain}.vlpCabinetEyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#66717d}
.vlpCabinetStats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e1e5e9;background:#f7f9fb}.vlpCabinetStats>div{padding:14px 20px;border-right:1px solid #e1e5e9}.vlpCabinetStats>div:last-child{border-right:0}.vlpCabinetStats strong{display:block;font-size:22px}.vlpCabinetStats span{font-size:12px;color:#6b7178}
.vlpCabinetArea{padding:18px 22px}.vlpButtonCabinetLeader{background:#24496c}.vlpButtonCabinetLeader:hover{background:#18334c}
.vlpCabinetForward{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-top:1px solid #dce2e7;background:#f3f6f9}.vlpCabinetForward strong,.vlpCabinetForward span{display:block}.vlpCabinetForward span{margin-top:3px;color:#626872;font-size:13px}.vlpCabinetWarning{padding:12px 22px;background:#fff3cd;border-top:1px solid #ead69a;color:#6b5b16}.vlpComposerNoticeCabinet{border-left-color:#24496c;background:#f3f6f9}
@media(max-width:800px){.vlpCabinetHeader,.vlpCabinetForward{align-items:flex-start;flex-direction:column}.vlpCabinetStats{grid-template-columns:1fr}.vlpCabinetStats>div{border-right:0;border-bottom:1px solid #e1e5e9}.vlpCabinetStats>div:last-child{border-bottom:0}}
