/*
 * Growth Cockpit — shared stylesheet for all tenants.
 *
 * Structure and layout rules are identical for every tenant. All corporate-
 * identity differences (colors, fonts, tints, brand casing) are expressed as
 * CSS custom properties. The engine sets these properties on :root from the
 * "theme.cssVariables" block of the tenant JSON, so the values below are only
 * neutral fallbacks (Roomly v16 palette).
 *
 * Variable groups:
 *   --black/--coral/--coralD/--blue/--green/--greenD/--red/--grey  core palette
 *   --bg/--card/--line/--ink/--slate                               surfaces & text
 *   --navy/--turq/--gold                                           legacy aliases kept
 *                                                                  for inline styles in content
 *   --display/--sans                                               font stacks
 *   remaining --* variables                                        tints that were
 *                                                                  hard-coded per tenant
 */
:root{
  --black:#1A1A1A; --coral:#FF4D61; --coralD:#D8324A;
  --blue:#203C7F; --green:#91AC80; --greenD:#5E8446;
  --red:#E04951; --grey:#606263;
  --bg:#F5F6F7; --card:#FFFFFF; --line:#E4E7EA; --ink:#1A1A1A;
  /* Legacy aliases (class names from v8 kept, colors remapped per tenant) */
  --navy:#1A1A1A; --turq:#FF4D61; --gold:#203C7F; --slate:#5A6066;
  --display:'Jost','Barlow Condensed',system-ui,sans-serif;
  --sans:Calibri,'Segoe UI',system-ui,-apple-system,sans-serif;
  /* Tenant-specific tints (previously hard-coded hex values) */
  --muted-on-dark:#9A9A9A;      /* muted text on the dark header/overlay chrome */
  --line-on-dark:#3A3A3A;       /* borders of the toggles on the dark header */
  --claim-on-dark:#C9C9C9;      /* claim line in the header */
  --nav-btn-bg:#2A2A2A;         /* inactive tab buttons */
  --nav-btn-fg:#B8B8B8;
  --ansatz-bg:#EEF2F8;          /* assessment note background */
  --muted-fg:#8A9096;           /* sources, hints, footer */
  --ki-bg:#2B2B2B;              /* AI note inside .empfehlung */
  --pill-chance-bg:#EAF1E4; --pill-chance-fg:var(--greenD);
  --pill-risiko-bg:#F9E5E6; --pill-risiko-fg:var(--coralD);
  --pill-gelb-bg:#FFE9EC;   --pill-gelb-fg:var(--coralD);
  --pill-ok-bg:#EAF1E4;
  --pill-grau-bg:#ECEEEF;
  --synth-bg:#F7F9FC;           /* dashed "synthetic" cards */
  --cpill-e-bg:#FFE9EC; --cpill-e-fg:var(--coralD);
  --cpill-b-bg:#EAF1E4;
  --accent-soft-bg:#FFD9DE;     /* soft accent chips (ll-bar .k, ll-kpi) */
  --secondary-soft-bg:#DCE4F2;  /* soft secondary chips (ll-bar .a, .seg.off) */
  --icon-chip-bg:#FFECEE;       /* icon chip background (.icc) */
  --usp-number-fg:#FFD3D9;      /* big USP index number */
  --row-highlight-bg:#FFF1F3;   /* highlighted start row in AI-plan tables */
  --mark-bg:#FFE1E6;            /* inline highlight in "way" table cells */
  --brand-text-transform:none;  /* e.g. lowercase for the roomly wordmark */
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}

/* ===== Header ===== */
header{background:var(--black);color:#fff;padding:22px 32px 0}
.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px}
.signet{width:38px;height:38px;flex-shrink:0}
.brand h1{font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:.3px;line-height:1;text-transform:var(--brand-text-transform)}
.brand h1 span.dot{color:var(--coral);font-weight:700}
.brand .ver{font-size:12px;color:var(--muted-on-dark);margin-top:5px;max-width:640px;text-transform:none}
.langtoggle{display:flex;gap:0;border:1px solid var(--line-on-dark);border-radius:8px;overflow:hidden;flex-shrink:0}
.langtoggle button{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:1px;border:none;cursor:pointer;padding:8px 15px;background:transparent;color:var(--muted-on-dark)}
.langtoggle button.active{background:var(--coral);color:#fff}
.claim{color:var(--claim-on-dark);margin:16px 0 18px;font-size:14px}
nav{display:flex;gap:4px;flex-wrap:wrap;margin-top:50px}
nav button{font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:.3px;border:none;cursor:pointer;
  padding:10px 18px;border-radius:8px 8px 0 0;background:var(--nav-btn-bg);color:var(--nav-btn-fg);border-bottom:3px solid transparent}
nav button.active{background:var(--bg);color:var(--black);border-bottom:3px solid var(--coral)}

main{max-width:1180px;margin:0 auto;padding:26px 24px 60px}
section.tab{display:none}
section.tab.active{display:block}
h2.sec{font-family:var(--display);font-size:24px;font-weight:600;color:var(--black);margin:26px 0 4px;
  border-left:5px solid var(--coral);padding-left:10px}
p.sub{color:var(--slate);font-size:13px;margin:0 0 14px;padding-left:15px}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.card h3{font-family:var(--display);font-size:18px;font-weight:600;color:var(--black);margin-bottom:2px}
.card .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--coralD);font-weight:600}
.card ul{margin:8px 0 0 18px}
.card li{margin-bottom:5px}
.head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.band{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px;color:#fff;white-space:nowrap}
.band.krit{background:var(--red)} .band.schaerf{background:var(--blue)} .band.stark{background:var(--greenD)}
.band.offen{background:var(--grey)}
.tag{font-size:11px;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--slate);white-space:nowrap;background:#F8FAFC}
.tag.hypo{border-color:var(--grey);color:var(--grey)}
.ansatz{margin-top:10px;background:var(--ansatz-bg);border-left:3px solid var(--blue);border-radius:0 6px 6px 0;padding:8px 12px;font-size:13.5px}
.ansatz b{color:var(--blue)}
.quelle{font-size:11.5px;color:var(--muted-fg);margin-top:8px}
.empfehlung{background:var(--black);color:#fff;border-radius:12px;padding:20px 24px;margin-top:22px}
.empfehlung h3{font-family:var(--display);font-size:20px;font-weight:600;color:var(--coral);margin-bottom:8px}
.empfehlung .ki{background:var(--ki-bg);border-radius:8px;padding:10px 14px;margin-top:12px;font-size:13.5px}
.empfehlung .ki b{color:var(--coral)}
.empfehlung ol{margin:8px 0 0 20px}
.empfehlung li{margin-bottom:6px}
table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}
th{background:var(--black);color:#fff;text-align:left;padding:7px 9px;font-weight:600;font-size:12.5px}
td{border-bottom:1px solid var(--line);padding:7px 9px;vertical-align:top}
tr:nth-child(even) td{background:#F8FAFC}
.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}
.pill.chance{background:var(--pill-chance-bg);color:var(--pill-chance-fg)}.pill.risiko{background:var(--pill-risiko-bg);color:var(--pill-risiko-fg)}
.pill.gelb{background:var(--pill-gelb-bg);color:var(--pill-gelb-fg)}.pill.ok{background:var(--pill-ok-bg);color:var(--greenD)}.pill.grau{background:var(--pill-grau-bg);color:var(--grey)}
.pill.rot{background:var(--red);color:#fff}
.bar{background:#E8EDF3;border-radius:6px;height:10px;overflow:hidden;margin-top:4px}
.bar>div{height:100%;background:var(--coral);border-radius:6px}
.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13.5px}
.bar-row .lbl{width:150px;flex-shrink:0}.bar-row .pct{width:42px;text-align:right;color:var(--slate);font-weight:600}
.bar-row .bar{flex:1;margin-top:0}
.matchtype{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--coralD)}
.legend{background:#EDF1F5;border-radius:8px;padding:10px 14px;font-size:12.5px;color:var(--slate);margin-top:20px}
.num{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--black);color:#fff;font-size:12px;font-weight:700;
  align-items:center;justify-content:center;margin-right:8px;flex-shrink:0}
.footer{color:var(--muted-fg);font-size:12px;text-align:center;padding:20px}
.comment-btn{cursor:pointer;font-size:12px;color:var(--slate);border:1px solid var(--line);border-radius:14px;padding:3px 12px;background:none;margin-top:10px;align-self:flex-end;align-items:center;gap:6px;transition:background-color .15s,color .15s,border-color .15s,transform .1s}
.comment-box{display:none;margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}
.comment-box.open{display:block}
.comment{background:#F8FAFC;border-radius:6px;padding:6px 10px;margin-bottom:6px;font-size:13px;display:flex;justify-content:space-between;gap:8px}
.comment .plus{cursor:pointer;color:var(--coralD);font-weight:700;white-space:nowrap}
.comment-box textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px;font-family:inherit;font-size:13px;margin-bottom:6px}
.comment-box .send{background:var(--coral);color:#fff;border:none;border-radius:6px;padding:5px 14px;cursor:pointer;font-weight:600}
.hinweis{font-size:12px;color:var(--muted-fg);font-style:italic}
.card.synth{border:1.5px dashed var(--blue);background:var(--synth-bg)}
.tag.synth{border:1px dashed var(--blue);color:var(--blue);font-weight:600}
.cmt-author{font-size:11px;color:var(--muted-fg);margin-bottom:1px}
.cpill{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;margin-left:6px;vertical-align:1px}
.cpill.e{background:var(--cpill-e-bg);color:var(--cpill-e-fg)}
.cpill.b{background:var(--cpill-b-bg);color:var(--greenD)}
.comment .plus.voted{background:var(--coral);color:#fff;border-radius:10px;padding:0 6px}
.comment-body{flex:1}
.comment .del{cursor:pointer;color:#B9C2CC;font-weight:700;padding:0 2px}
.comment .del:hover{color:var(--red)}
.en{font-size:11.5px;color:var(--muted-fg);font-style:italic;display:block;margin-top:1px}
.strat-group{margin-top:8px}
.strat-group b{color:var(--black);font-size:13px}
.strat-group ul{margin-top:3px}

/* ===== "Loslegen" (AI plan) ===== */
.ll-stats{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-top:16px}
.ll-num{font-family:var(--display);font-size:30px;font-weight:700;color:var(--black);line-height:1;text-align:center}
.ll-num.gold{color:var(--coral)}
.ll-num small{display:block;font-family:var(--sans);font-size:11.5px;font-weight:400;color:var(--slate);margin-top:3px}
.ll-legend{font-size:11.5px;color:var(--slate);border-left:1px solid var(--line);padding-left:18px;line-height:1.7}
.ll-start{background:var(--card);border:2px solid var(--coral);border-radius:12px;padding:18px 20px;margin-top:16px}
.ll-badge{font-size:11px;font-weight:700;letter-spacing:.6px;color:#fff;background:var(--coral);border:1px solid var(--coral);border-radius:20px;padding:3px 10px;white-space:nowrap}
.ll-start h3{font-family:var(--display);font-size:21px;font-weight:600;color:var(--black)}
.ll-why{font-size:13px;color:var(--slate);margin-top:6px}
.ll-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}
.ll-step{background:#F8FAFC;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:12.5px;color:var(--slate)}
.ll-step b{color:var(--black)}
.ll-step .n{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--coral);color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center;margin-right:6px}
.ll-bar{display:flex;height:18px;border-radius:5px;overflow:hidden;font-size:11px;font-weight:600;margin-top:12px}
.ll-bar div{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.ll-bar .m{background:var(--black);color:#fff}.ll-bar .k{background:var(--accent-soft-bg);color:var(--coralD)}.ll-bar .a{background:var(--secondary-soft-bg);color:var(--blue)}
.ll-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--slate)}
.ll-meta b{color:var(--black);font-weight:600}
.ll-meta .gu{color:var(--coralD)}
.ll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin-top:20px}
.ll-colhead{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.5px;color:var(--black);border-bottom:2px solid var(--coral);padding-bottom:5px}
.ll-item{padding:10px 2px;border-bottom:1px solid #EDF1F6}
.ll-item h4{font-size:13.5px;font-weight:600;color:var(--black)}
.ll-item p{font-size:12px;color:var(--slate);margin:2px 0 0}
.ll-mini{display:flex;height:5px;border-radius:3px;overflow:hidden;margin-top:7px}
.ll-mini .m{background:var(--black)}.ll-mini .k{background:var(--coral)}.ll-mini .a{background:var(--blue)}
.ll-info{font-size:11px;color:var(--muted-fg);margin-top:5px}
.ll-tag{font-size:10.5px;font-weight:600;color:var(--coralD);border:1px solid var(--coral);border-radius:20px;padding:1px 7px;margin-left:6px;vertical-align:1px;white-space:nowrap}
.ll-kpis{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:20px}
.ll-kpis .lbl{font-size:11.5px;color:var(--slate);margin-right:6px}
.ll-kpi{font-size:11px;font-weight:600;background:var(--accent-soft-bg);color:var(--coralD);padding:3px 10px;border-radius:20px}
.ll-kpi.off{background:#fff;color:var(--muted-fg);border:1px solid var(--line);font-weight:400}
.ll-note{text-align:center;font-size:11.5px;color:var(--muted-fg);margin-top:12px}
.ll-sechead{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:.4px;color:var(--black);margin:26px 0 2px;border-left:5px solid var(--coral);padding-left:10px}
.ll-secsub{color:var(--slate);font-size:12.5px;margin:0 0 8px;padding-left:15px}
.ll-table td{font-size:12.5px;line-height:1.45}
.ll-table th{white-space:nowrap}
.ll-table .rowstart td{background:var(--row-highlight-bg)}
.ll-table b{color:var(--black)}
.ll-table .way b{color:var(--ink);background:var(--mark-bg);border-radius:4px;padding:0 3px}

/* ===== View layers: content (base) · assessment · comments ===== */
.band{display:none}
body.view-bew .band{display:inline-block}
.ansatz{display:none}
body.view-bew .ansatz{display:block}
.ansatz.inhalt{display:block}   /* content-level consequences/recommendations: part of the content view */
/* Optional per tenant (body.sources-bew, set by the engine): sources are working
   material -> only visible in the assessment view; 'keep' notes stay content */
body.sources-bew main .quelle{display:none}
body.sources-bew.view-bew main .quelle{display:block}
body.sources-bew main .quelle.keep{display:block}
.bew-only{display:none !important}
body.view-bew .bew-only{display:block !important}
.cmt-only{display:none !important}
body.view-cmt .cmt-only{display:block !important}
.comment-btn{display:none}
body.view-cmt .comment-btn{display:inline-flex}
body:not(.view-cmt) .comment-box{display:none !important}
.viewtoggle{display:flex;gap:0;border:1px solid var(--line-on-dark);border-radius:8px;overflow:hidden;flex-shrink:0}
.viewtoggle button{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.5px;border:none;cursor:pointer;padding:8px 15px;background:transparent;color:var(--muted-on-dark)}
.viewtoggle button.active{background:var(--blue);color:#fff}
.modebar{background:#E9EDF1;color:var(--slate);font-size:12.5px;padding:6px 32px;letter-spacing:.3px}
.modebar.on{background:var(--blue);color:#fff}

/* ===== Graphic elements ===== */
.ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icc{width:36px;height:36px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--icon-chip-bg);color:var(--coralD)}
.headline-ic{display:flex;gap:10px;align-items:flex-start}
.flow{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 0;margin-top:12px}
.step{flex:1 1 0;min-width:104px;text-align:center;position:relative;padding:0 4px}
.step::after{content:"";position:absolute;top:24px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}
.step:last-child::after{display:none}
.step .sc{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--coral);color:var(--coralD);display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;z-index:1}
.step .sc .ic{width:22px;height:22px}
.step .snum{position:absolute;top:-3px;right:calc(50% - 31px);width:19px;height:19px;border-radius:50%;background:var(--black);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}
.step .sl{font-size:12.5px;font-weight:600;color:var(--black);margin-top:9px;line-height:1.25}
.uspgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px}
.usp{background:#fff;border:1px solid var(--line);border-top:4px solid var(--coral);border-radius:10px;padding:14px 14px 12px;position:relative}
.usp .icc{margin-bottom:10px}
.usp .un{font-family:var(--display);font-size:26px;font-weight:700;color:var(--usp-number-fg);line-height:1;position:absolute;top:10px;right:14px}
.usp .ut{font-weight:700;color:var(--black);font-size:15px;margin-bottom:4px;line-height:1.2}
.usp .ud{font-size:12.5px;color:var(--slate);line-height:1.45}

/* ===== Background overlay ===== */
.bg-overlay{position:fixed;inset:0;background:var(--bg);z-index:60;overflow:auto;display:none}
.bg-overlay.open{display:block}
.bg-head{background:var(--black);color:#fff;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.bg-head h2{font-family:var(--display);font-size:22px;font-weight:600}
.bg-head .hint{font-size:12px;color:var(--muted-on-dark)}
.bg-close{background:var(--coral);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:var(--display);font-weight:600;cursor:pointer}
.bg-nav{display:flex;gap:4px;flex-wrap:wrap;background:var(--black);padding:0 32px 0}
.bg-nav button{font-family:var(--display);font-size:14px;border:none;cursor:pointer;padding:9px 16px;border-radius:8px 8px 0 0;background:var(--nav-btn-bg);color:var(--nav-btn-fg)}
.bg-nav button.active{background:var(--bg);color:var(--black);border-bottom:3px solid var(--blue)}
.bg-body{max-width:1180px;margin:0 auto;padding:26px 24px 60px}
.bg-sec{display:none}.bg-sec.active{display:block}
.bg-link{font-size:12px;color:var(--blue);cursor:pointer;text-decoration:underline;background:none;border:none;padding:0;font-family:inherit}
/* ===== Timeline (strategy) ===== */
.tlrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;position:relative;margin-top:8px}
.tlrow::before{content:"";position:absolute;top:21px;left:30px;right:30px;height:2px;background:var(--line)}
.tlhead{display:flex;align-items:center;gap:10px;margin-bottom:8px;position:relative;z-index:1}
.tlnode{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:3px solid var(--bg);flex:none}
.tllab{font-family:var(--display);font-weight:600;font-size:16px;color:var(--black)}
/* ===== Focus matrix ===== */
.fmgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.fm{border-radius:10px;padding:12px 14px;border:1px solid var(--line);background:#fff}
.fm h4{font-family:var(--display);font-size:15px;font-weight:600;margin-bottom:4px}
.fm p{font-size:12.5px;color:var(--slate);line-height:1.45}
.fm.zf{border-top:4px solid var(--coral)} .fm.zf h4{color:var(--coralD)}
.fm.inno{border-top:4px solid var(--blue)} .fm.inno h4{color:var(--blue)}
.fm.bb{border-top:4px solid var(--greenD)} .fm.bb h4{color:var(--greenD)}
.fm.rz{border-top:4px solid var(--grey);background:#F4F5F6} .fm.rz h4{color:var(--grey)}
.fm .fmtag{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-fg)}
/* ===== Country flags ===== */
.flagic{width:36px;height:25px;border-radius:5px;overflow:hidden;flex:none;border:1px solid var(--line);display:block}
/* ===== Drill-down + segment tags ===== */
details.drill{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#F8FAFC;overflow:hidden}
details.drill>summary{cursor:pointer;list-style:none;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--coralD);display:flex;align-items:center;gap:8px;user-select:none}
details.drill>summary::-webkit-details-marker{display:none}
details.drill>summary::before{content:"▸";color:var(--coral);font-size:11px}
details.drill[open]>summary::before{content:"▾"}
details.drill .drill-body{padding:0 12px 12px}
details.drill table{margin-top:2px}
.seg{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:12px;white-space:nowrap}
.seg.off{background:var(--secondary-soft-bg);color:var(--blue)} .seg.hos{background:var(--pill-grau-bg);color:var(--grey)}
.quelle a{color:var(--blue)}

/* --- Kommentar-Button (grau, aktiv blau, rechtsbündig, plaine Bubble) --- */
.cmt-wrap{display:flex;flex-direction:column}
.comment-btn:active{transform:scale(.95)}
.comment-btn.open{background:var(--blue);color:#fff;border-color:var(--blue)}
.cbtxt-ic{fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}

/* --- Hintergrund als Tab ganz rechts --- */
nav .nav-bg{margin-left:auto}

/* --- Mikro-Animationen: Toggles, Ebenen, Tabs --- */
.viewtoggle button{transition:background-color .18s ease,color .18s ease,transform .1s ease}
.viewtoggle button:active{transform:scale(.94)}
.modebar{transition:background-color .3s ease,color .3s ease}
@keyframes cockpitFadeIn{from{opacity:0}to{opacity:1}}
body.view-bew .bew-only{animation:cockpitFadeIn .2s ease}
body.view-cmt .comment-btn{animation:cockpitFadeIn .2s ease}
section.tab.active{animation:cockpitFadeIn .18s ease}
@media (prefers-reduced-motion: reduce){
  .viewtoggle button,.modebar,.comment-btn{transition:none}
  body.view-bew .bew-only,body.view-cmt .comment-btn,section.tab.active{animation:none}
}
