.manage-cockpit { background: #f7f8f6; min-height: 100vh; }
.manage-cockpit-hero { padding: 26px 0 34px; background: #fff; border-bottom: 1px solid var(--line); }
.cockpit-topline, .cockpit-title-row, .cockpit-section-heading, .panel-split {
    display: flex; align-items: center; justify-content: space-between; gap: 22px;
}
.cockpit-topline { margin-bottom: 18px; }
.cockpit-topline .page-back-link { margin: 0; }
.cockpit-live { font-size: .82rem; }
.cockpit-title-row { align-items: end; }
.cockpit-title-row h1 { margin: 4px 0 13px; max-width: 900px; }
.cockpit-meta { margin: 0; }
.cockpit-share-button { flex: 0 0 auto; }
.cockpit-phase-track {
    display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center;
    max-width: 650px; margin-top: 28px; color: #8b9995;
}
.cockpit-phase-track div { display: flex; align-items: center; gap: 9px; font-weight: 750; }
.cockpit-phase-track i {
    width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #cbd5d2;
    border-radius: 50%; background: #fff; font-style: normal; font-size: .85rem;
}
.cockpit-phase-track b { height: 1px; margin: 0 13px; background: #d5ddda; }
.cockpit-phase-track .is-current, .cockpit-phase-track .is-done { color: var(--petrol); }
.cockpit-phase-track .is-current i { background: var(--petrol); border-color: var(--petrol); color: #fff; box-shadow: 0 8px 22px rgba(12,52,56,.18); }
.cockpit-phase-track .is-done i { border-color: var(--petrol); color: var(--petrol); }
.cockpit-content { display: grid; gap: 42px; padding-top: 34px; padding-bottom: 70px; }
.guide-card {
    display: grid; grid-template-columns: auto 1fr; gap: 24px; padding: 30px;
    border-radius: 30px; background: var(--petrol); color: #fff;
    box-shadow: 0 28px 70px rgba(12,52,56,.18); overflow: hidden; position: relative;
}
.guide-card::after {
    content: ''; position: absolute; right: -70px; top: -90px; width: 230px; height: 230px;
    border-radius: 50%; background: rgba(255,255,255,.05);
}
.guide-orb {
    width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px;
    background: var(--amber); color: var(--petrol); font-size: 1.8rem; font-weight: 850;
}
.guide-copy { min-width: 0; position: relative; z-index: 1; }
.guide-copy .eyebrow { color: #f4dba5; }
.guide-copy h2 { color: #fff; margin: 6px 0 10px; font-size: clamp(1.7rem, 3vw, 2.6rem); max-width: 900px; }
.guide-copy > p { color: rgba(255,255,255,.78); margin: 0; max-width: 820px; }
.guide-copy > small { display: block; margin-top: 14px; color: rgba(255,255,255,.68); }
.guide-actions { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; margin-top: 22px; }
.guide-actions form { margin: 0; }
.guide-card .button-primary { background: var(--amber); color: var(--petrol); border-color: var(--amber); }
.guide-card .button-secondary, .guide-card .button-ghost { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.27); color: #fff; }
.guide-card .button-secondary:hover, .guide-card .button-ghost:hover { background: rgba(255,255,255,.17); }
.guide-notice { display: grid; gap: 3px; margin-top: 17px; padding: 14px 16px; background: rgba(255,255,255,.09); border-radius: 16px; }
.guide-notice span { color: rgba(255,255,255,.74); }
.cockpit-meter { background: rgba(255,255,255,.18); margin-top: 19px; }
.cockpit-meter span { background: var(--amber); }
.cockpit-result-list { margin-top: 17px; }
.cockpit-result-list span { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.16); color: #fff; }
.cockpit-section-heading { align-items: end; margin-bottom: 18px; }
.cockpit-section-heading h2 { margin: 4px 0 4px; }
.cockpit-section-heading p { margin: 0; color: var(--ink-soft); }
.cockpit-idea-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cockpit-idea-card {
    min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px;
    background: #fff; box-shadow: 0 16px 42px rgba(18,32,35,.07); transition: transform .18s ease, box-shadow .18s ease;
}
.cockpit-idea-card:hover { transform: translateY(-2px); box-shadow: 0 22px 54px rgba(18,32,35,.1); }
.cockpit-idea-card.is-eliminated { opacity: .64; filter: grayscale(.35); }
.cockpit-idea-card.is-winner { border: 2px solid var(--amber); box-shadow: 0 20px 55px rgba(190,127,0,.15); }
.cockpit-idea-visual {
    min-height: 185px; background-position: center; background-size: cover; position: relative;
    display: grid; place-items: center;
}
.cockpit-idea-visual > span { font-size: 2.5rem; }
.cockpit-idea-visual b {
    position: absolute; left: 13px; top: 13px; padding: 6px 10px; border-radius: 999px;
    background: rgba(255,255,255,.92); color: var(--petrol); font-size: .75rem; box-shadow: 0 5px 18px rgba(0,0,0,.08);
}
.cockpit-idea-body { padding: 18px; }
.cockpit-idea-body > span { font-size: .74rem; color: var(--ink-soft); font-weight: 750; }
.cockpit-idea-body h3 { margin: 6px 0 8px; font-size: 1.25rem; }
.cockpit-idea-body p { margin: 0 0 12px; color: var(--ink-soft); font-size: .9rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cockpit-idea-body a { color: var(--petrol); font-size: .86rem; font-weight: 750; }
.empty-ideas-card {
    width: 100%; min-height: 210px; display: grid; place-items: center; align-content: center; gap: 7px;
    border: 1.5px dashed #afc3bd; border-radius: 25px; background: #f1f6f3; color: var(--petrol); cursor: pointer;
}
.empty-ideas-card span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #fff; font-size: 1.7rem; box-shadow: var(--shadow-soft); }
.empty-ideas-card small { color: var(--ink-soft); }
.cockpit-accordion { display: grid; gap: 12px; }
.cockpit-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(18,32,35,.04); }
.cockpit-panel summary {
    display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center;
    padding: 19px 21px; cursor: pointer; list-style: none;
}
.cockpit-panel summary::-webkit-details-marker { display: none; }
.cockpit-panel summary:hover { background: #fafbf9; }
.panel-number { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: var(--mint-light); color: var(--petrol); font-weight: 850; }
.cockpit-panel summary span:nth-child(2) { display: grid; gap: 2px; }
.cockpit-panel summary small { color: var(--ink-soft); font-weight: 500; }
.cockpit-panel summary i { font-style: normal; color: var(--ink-soft); font-size: 1.25rem; transition: transform .18s ease; }
.cockpit-panel[open] summary i { transform: rotate(180deg); }
.cockpit-panel[open] summary { border-bottom: 1px solid var(--line); }
.panel-content { padding: 23px; }
.panel-content h3 { margin: 0 0 7px; }
.panel-content p { margin: 0; color: var(--ink-soft); }
.panel-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.panel-status { display: grid; gap: 7px; margin-top: 18px; padding: 15px 17px; border-radius: 17px; background: var(--mint-light); }
.panel-status > span { color: var(--ink-soft); }
.cockpit-options { margin-bottom: 17px; }
.cockpit-facts { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; margin: 0 0 18px; }
.cockpit-facts div { padding: 14px; border-radius: 15px; background: #f7f8f6; }
.cockpit-facts dt { color: var(--ink-soft); font-size: .76rem; }
.cockpit-facts dd { margin: 4px 0 0; font-weight: 750; }
.cockpit-activity-list { max-height: 360px; overflow: auto; margin-bottom: 0; }
.danger-panel .panel-number { background: #fff0ed; color: #a33424; }
.cockpit-support { max-width: 760px; }
.manage-dialog {
    width: min(760px, calc(100vw - 28px)); max-height: calc(100dvh - 32px); padding: 0;
    border: 0; border-radius: 28px; background: #fff; color: var(--ink); box-shadow: 0 34px 100px rgba(5,22,23,.28); overflow: auto;
}
.manage-dialog::backdrop { background: rgba(6,25,27,.55); backdrop-filter: blur(4px); }
.manage-dialog-header { display: flex; justify-content: space-between; gap: 20px; align-items: start; padding: 24px 25px 0; }
.manage-dialog-header h2 { margin: 4px 0 0; }
.manage-dialog-lead { margin: 10px 25px 0; color: var(--ink-soft); }
.dialog-close { width: 40px; height: 40px; flex: 0 0 auto; border: 0; border-radius: 50%; background: #f0f3f1; color: var(--petrol); font-size: 1.55rem; cursor: pointer; }
.manage-dialog .idea-form { padding: 22px 25px 26px; }
.dialog-share-preview { display: grid; gap: 5px; margin: 22px 25px; padding: 18px; border-radius: 19px; background: var(--mint-light); }
.dialog-share-preview span, .dialog-share-preview small { color: var(--ink-soft); }
.dialog-share-preview small { overflow-wrap: anywhere; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 25px 26px; }
body.has-manage-dialog { overflow: hidden; }
@media (max-width: 940px) {
    .cockpit-idea-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .cockpit-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
    .manage-cockpit-hero { padding-top: 18px; }
    .cockpit-title-row, .cockpit-section-heading, .panel-split { align-items: stretch; flex-direction: column; }
    .cockpit-share-button { width: 100%; }
    .cockpit-phase-track { grid-template-columns: auto 1fr auto 1fr auto; }
    .cockpit-phase-track div { flex-direction: column; gap: 4px; font-size: .75rem; }
    .cockpit-phase-track b { margin: 0 7px; }
    .guide-card { grid-template-columns: 1fr; gap: 15px; padding: 22px; border-radius: 24px; }
    .guide-orb { width: 48px; height: 48px; border-radius: 15px; }
    .guide-actions, .guide-actions form, .guide-actions .button { width: 100%; }
    .guide-actions form .button { width: 100%; }
    .cockpit-idea-grid { grid-template-columns: 1fr; }
    .cockpit-idea-visual { min-height: 210px; }
    .cockpit-panel summary { padding: 16px; }
    .panel-content { padding: 18px 16px; }
    .panel-actions, .panel-actions .button { width: 100%; }
    .cockpit-facts { grid-template-columns: 1fr 1fr; }
    .manage-dialog-header { padding: 20px 19px 0; }
    .manage-dialog-lead { margin-left: 19px; margin-right: 19px; }
    .manage-dialog .idea-form { padding-left: 19px; padding-right: 19px; }
    .dialog-share-preview { margin-left: 19px; margin-right: 19px; }
    .dialog-actions { padding-left: 19px; padding-right: 19px; }
    .dialog-actions .button { width: 100%; }
}

/* V0.11.2: Startplanung direkt im geführten Cockpit */
.guide-plan-status {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    margin-top: 18px;
    padding: 15px 16px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    background: rgba(255,255,255,.09);
}
.guide-plan-status.is-waiting { background: rgba(244,219,165,.12); border-color: rgba(244,219,165,.3); }
.guide-plan-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--amber);
    color: var(--petrol);
    font-size: 1.15rem;
    font-weight: 850;
}
.guide-plan-status > div { display: grid; gap: 2px; min-width: 0; }
.guide-plan-status > div span,
.guide-plan-status > span:last-child { color: rgba(255,255,255,.72); font-size: .9rem; }
.start-dialog-form { padding: 22px 25px 0; }
.start-options { margin-bottom: 18px; }
.start-detail {
    margin-bottom: 18px;
    padding: 18px;
    border-radius: 18px;
    background: var(--mint-light);
}
.start-detail label { display: block; margin-bottom: 8px; font-weight: 800; }
.start-detail input { width: 100%; }
.start-detail small { display: block; margin-top: 8px; color: var(--ink-soft); }
.start-dialog-actions { padding: 0 0 22px; }
.dialog-cancel-plan {
    display: flex;
    justify-content: center;
    padding: 16px 25px 22px;
    border-top: 1px solid var(--line);
}
.dialog-cancel-plan .button { font-size: .9rem; }
@media (max-width: 680px) {
    .guide-plan-status { grid-template-columns: auto 1fr; }
    .guide-plan-status > span:last-child { grid-column: 1 / -1; }
    .start-dialog-form { padding-left: 19px; padding-right: 19px; }
    .start-dialog-actions { padding-left: 0; padding-right: 0; }
    .start-dialog-actions .button,
    .dialog-cancel-plan .button { width: 100%; }
    .dialog-cancel-plan { padding-left: 19px; padding-right: 19px; }
}
