    *, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
    :root {
      --black:#1C1C1C; --lilac:#CA99C5; --orange:#EC671B; --magenta:#660E36;
      --yellow:#FDCC68; --eggshell:#F0EAD7; --cloud:#FEFBFA;
      --muted:rgba(255,255,255,0.38); --muted2:rgba(255,255,255,0.09);
      --sidebar-w:252px;
    }
    body { font-family:'Barlow',sans-serif; font-weight:400; background:var(--cloud); color:var(--black); display:flex; min-height:100vh; font-size:14px; }

    /* ── SIDEBAR ── */
    .sidebar { width:var(--sidebar-w); min-height:100vh; background:var(--black); display:flex; flex-direction:column; position:fixed; top:0; left:0; z-index:100; border-right:1px solid rgba(255,255,255,0.05); }
    .sidebar-logo { padding:22px 22px 18px; border-bottom:1px solid var(--muted2); }
    .logo-label { font-size:9px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--lilac); margin-bottom:3px; }
    .logo-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:21px; color:#fff; letter-spacing:0.02em; text-transform:uppercase; }
    .logo-name span { color:var(--lilac); }
    .sidebar-nav-orig { flex:1; padding:14px 10px; overflow-y:auto; }
    .nav-section-label { font-size:9px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--muted); padding:0 12px; margin:16px 0 6px; }
    .nav-item { display:flex; align-items:center; gap:9px; padding:9px 12px; border-radius:8px; cursor:pointer; transition:background 0.15s,color 0.15s; color:rgba(255,255,255,0.5); font-size:13px; font-weight:400; margin-bottom:1px; user-select:none; }
    .nav-item:hover { background:var(--muted2); color:#fff; }
    .nav-item.active { background:rgba(202,153,197,0.14); color:var(--lilac); font-weight:600; }
    .nav-icon { width:15px; text-align:center; font-size:12px; opacity:0.6; }
    .nav-item.active .nav-icon { opacity:1; }
    .nav-badge { margin-left:auto; background:var(--orange); color:#fff; font-size:9px; font-weight:700; padding:2px 6px; border-radius:10px; }
    .nav-optional { margin-left:auto; font-size:9px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.22); border:1px solid rgba(255,255,255,0.13); padding:2px 6px; border-radius:8px; }
    .nav-upsell { margin-left:auto; font-size:9px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--yellow); border:1px solid rgba(253,204,104,0.3); padding:2px 6px; border-radius:8px; }
    .sidebar-user { padding:14px 18px; border-top:1px solid var(--muted2); display:flex; align-items:center; gap:9px; }
    .user-avatar { width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--magenta),var(--lilac)); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:11px; color:#fff; flex-shrink:0; }
    .user-name { font-size:12px; font-weight:600; color:#fff; }
    .user-plan { font-size:10px; color:var(--yellow); font-weight:600; letter-spacing:0.06em; text-transform:uppercase; }

    /* ── MAIN ── */
    .main { margin-left:var(--sidebar-w); flex:1; display:flex; flex-direction:column; min-height:100vh; background:var(--eggshell); }
    .topbar { height:58px; background:rgba(254,251,250,0.94); backdrop-filter:blur(12px); border-bottom:1px solid rgba(28,28,28,0.08); display:flex; align-items:center; padding:0 26px; gap:10px; position:sticky; top:0; z-index:50; }
    .topbar-breadcrumb { flex:1; font-size:13px; color:rgba(28,28,28,0.42); }
    .topbar-breadcrumb strong { color:var(--black); font-weight:600; }
    .topbar-actions { display:flex; align-items:center; gap:9px; }
    .client-selector { display:flex; align-items:center; gap:7px; padding:5px 11px; background:#fff; border:1.5px solid rgba(28,28,28,0.1); border-radius:8px; cursor:pointer; transition:border-color 0.15s; }
    .client-selector:hover { border-color:var(--lilac); }
    .client-dot { width:7px; height:7px; border-radius:50%; background:var(--orange); }
    .client-name { font-size:12px; font-weight:700; }
    .client-arrow { font-size:9px; color:rgba(28,28,28,0.32); }
    .agency-badge { font-size:9px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; background:rgba(202,153,197,0.15); color:var(--magenta); padding:2px 8px; border-radius:6px; }
    .btn-cta { background:var(--orange); color:#fff; border:none; padding:8px 17px; border-radius:8px; font-family:'Barlow',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; cursor:pointer; transition:opacity 0.15s,transform 0.1s; white-space:nowrap; }
    .btn-cta:hover { opacity:0.88; transform:translateY(-1px); }
    .btn-ghost { background:transparent; color:var(--black); border:1.5px solid rgba(28,28,28,0.16); padding:7px 14px; border-radius:8px; font-family:'Barlow',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; cursor:pointer; white-space:nowrap; }
    .btn-ghost:hover { border-color:var(--black); }
    .notif-btn { width:34px; height:34px; border-radius:8px; border:1.5px solid rgba(28,28,28,0.1); background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:14px; position:relative; }
    .notif-dot { position:absolute; top:5px; right:5px; width:7px; height:7px; background:var(--orange); border-radius:50%; border:1.5px solid var(--cloud); }

    .content { padding:26px 30px; flex:1; }
    .view { display:none; }
    .view.active { display:block; }

    /* ── TYPOGRAPHY ── */
    .page-header { margin-bottom:22px; }
    .page-eyebrow { font-size:10px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--lilac); margin-bottom:5px; }
    .page-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:30px; text-transform:uppercase; letter-spacing:0.01em; line-height:1; }
    .page-sub { margin-top:5px; font-size:13px; font-weight:300; color:rgba(28,28,28,0.5); }

    /* ── STATS ── */
    .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin-bottom:22px; }
    .stat-card { border-radius:12px; padding:18px 20px; position:relative; overflow:hidden; }
    .stat-dark { background:var(--black); color:#fff; }
    .stat-accent { background:var(--magenta); color:#fff; }
    .stat-lilac { background:var(--lilac); color:#fff; }
    .stat-warm { background:var(--eggshell); }
    .stat-card::before { content:''; position:absolute; top:-18px; right:-18px; width:72px; height:72px; border-radius:50%; background:rgba(255,255,255,0.03); }
    .stat-eyebrow { font-size:9px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; opacity:0.48; margin-bottom:7px; }
    .stat-number { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:40px; line-height:1; margin-bottom:2px; }
    .stat-warm .stat-number { color:var(--magenta); }
    .stat-label { font-size:12px; font-weight:300; opacity:0.58; }
    .stat-delta { display:inline-flex; align-items:center; gap:3px; font-size:10px; font-weight:600; margin-top:6px; color:var(--yellow); }
    .stat-warm .stat-delta { color:var(--orange); }
    .goal-bar-wrap { background:rgba(255,255,255,0.12); border-radius:4px; height:5px; overflow:hidden; margin:10px 0 5px; }
    .goal-bar-fill { height:5px; border-radius:4px; background:var(--orange); transition:width 0.55s ease; }

    /* ── LAYOUT ── */
    .two-col { display:grid; grid-template-columns:1fr 360px; gap:16px; align-items:start; }
    .three-col { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; }

    /* ── CARDS ── */
    .card { background:#fff; border-radius:12px; border:1px solid rgba(28,28,28,0.07); overflow:hidden; margin-bottom:14px; }
    .card:last-child { margin-bottom:0; }
    .card-header { padding:15px 20px 12px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(28,28,28,0.06); }
    .card-title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.04em; }
    .card-link { font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--orange); cursor:pointer; }

    /* ── BADGES ── */
    .badge { display:inline-flex; align-items:center; font-size:9px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:3px 8px; border-radius:6px; white-space:nowrap; }
    .badge-geplant    { background:rgba(28,28,28,0.07); color:rgba(28,28,28,0.45); }
    .badge-produktion { background:rgba(253,204,104,0.22); color:#7a5500; }
    .badge-fertig     { background:rgba(202,153,197,0.22); color:var(--magenta); }
    .badge-eingeplant { background:rgba(236,103,27,0.12); color:var(--orange); }
    .badge-freigabe   { background:rgba(80,180,80,0.14); color:#1e7a1e; }
    .kanal-badge { font-size:9px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:3px 8px; border-radius:6px; white-space:nowrap; }
    .k-insta      { background:rgba(168,55,197,0.13);  color:#a837c5; }
    .k-linkedin   { background:rgba(0,119,181,0.13);   color:#0077B5; }
    .k-youtube    { background:rgba(255,0,0,0.10);     color:#cc0000; }
    .k-tiktok     { background:rgba(18,18,18,0.10);    color:#222222; }
    .k-facebook   { background:rgba(24,119,242,0.13);  color:#1877F2; }
    .k-newsletter { background:rgba(236,72,153,0.13);  color:#db2777; }
    .k-blog       { background:rgba(20,184,166,0.13);  color:#0d9488; }
    .k-other      { background:rgba(28,28,28,0.07);    color:rgba(28,28,28,0.5); }
    .kpi-up { display:inline-flex; align-items:center; gap:3px; font-size:10px; font-weight:700; color:#1e7a1e; }
    .kpi-down { display:inline-flex; align-items:center; gap:3px; font-size:10px; font-weight:700; color:#c82828; }

    /* ── UPCOMING ROWS ── */
    .upcoming-row { display:grid; grid-template-columns:38px 1fr 88px 80px 108px; align-items:center; padding:11px 20px; border-bottom:1px solid rgba(28,28,28,0.05); gap:11px; cursor:pointer; transition:background 0.12s; }
    .upcoming-row:last-child { border-bottom:none; }
    .upcoming-row:hover { background:rgba(236,103,27,0.04); }
    .upcoming-hdr { font-size:9px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:rgba(28,28,28,0.32); display:grid; grid-template-columns:38px 1fr 88px 80px 108px; gap:11px; padding:8px 20px; }
    .date-day { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:17px; color:var(--black); line-height:1; text-align:center; }
    .date-month { font-size:9px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:rgba(28,28,28,0.35); text-align:center; }
    .upcoming-title { font-size:12px; font-weight:600; margin-bottom:2px; }
    .upcoming-meta { font-size:11px; color:rgba(28,28,28,0.4); }

    /* ── ACTIVITY ── */
    .activity-item { display:flex; align-items:flex-start; gap:10px; padding:11px 20px; border-bottom:1px solid rgba(28,28,28,0.05); }
    .activity-item:last-child { border-bottom:none; }
    .activity-icon { width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; flex-shrink:0; margin-top:1px; }
    .ai-lilac { background:rgba(202,153,197,0.15); }
    .ai-orange { background:rgba(236,103,27,0.12); }
    .ai-green  { background:rgba(80,180,80,0.12); }
    .ai-yellow { background:rgba(253,204,104,0.2); }
    .activity-text { font-size:12px; line-height:1.4; margin-bottom:2px; }
    .activity-text strong { font-weight:700; }
    .activity-time { font-size:10px; color:rgba(28,28,28,0.34); }

    /* ── TRENT CARD ── */
    .trent-card { background:var(--black); border-radius:12px; padding:18px 20px; color:#fff; margin-bottom:13px; }
    .trent-header { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
    .trent-avatar { width:34px; height:34px; border-radius:8px; background:linear-gradient(135deg,var(--magenta),var(--lilac)); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:12px; color:#fff; }
    .trent-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:0.04em; }
    .trent-sub { font-size:10px; font-weight:300; color:var(--muted); }
    .progress-bar-wrap { background:rgba(255,255,255,0.1); border-radius:4px; height:3px; margin:9px 0 5px; }
    .progress-bar-fill { height:3px; border-radius:4px; background:var(--orange); width:65%; }

    /* ── KPI WIDGET ── */
    .kpi-card { background:var(--black); border-radius:12px; padding:18px 20px; color:#fff; margin-bottom:13px; }
    .kpi-insight-row { display:flex; align-items:center; justify-content:space-between; padding:9px 0; border-bottom:1px solid rgba(255,255,255,0.07); }
    .kpi-insight-row:last-child { border-bottom:none; }
    .kpi-format-name { font-size:12px; font-weight:600; color:#fff; }
    .kpi-format-meta { font-size:10px; font-weight:300; color:rgba(255,255,255,0.45); margin-top:1px; }
    .kpi-bar-wrap { flex:1; margin:0 12px; background:rgba(255,255,255,0.08); border-radius:3px; height:4px; }
    .kpi-bar-fill { height:4px; border-radius:3px; }
    .kpi-bar-orange { background:var(--orange); }
    .kpi-bar-lilac  { background:var(--lilac); }
    .kpi-bar-yellow { background:var(--yellow); }

    /* ── KANAL COLORS for table rows ── */
    .row-instagram  { background:rgba(168,55,197,0.05); }
    .row-linkedin   { background:rgba(0,119,181,0.05); }
    .row-youtube    { background:rgba(255,0,0,0.04); }
    .row-tiktok     { background:rgba(18,18,18,0.04); }
    .row-facebook   { background:rgba(24,119,242,0.05); }
    .row-newsletter { background:rgba(236,72,153,0.05); }
    .row-blog       { background:rgba(20,184,166,0.05); }

    /* ── PLAN TABLE ── */
    .plan-controls { display:flex; align-items:center; gap:9px; margin-bottom:14px; flex-wrap:wrap; }
    .kw-tabs { display:flex; background:#fff; border:1px solid rgba(28,28,28,0.1); border-radius:8px; overflow:hidden; }
    .kw-tab { padding:7px 16px; font-size:12px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; cursor:pointer; color:rgba(28,28,28,0.46); transition:background 0.12s,color 0.12s; border-right:1px solid rgba(28,28,28,0.08); }
    .kw-tab:last-child { border-right:none; }
    .kw-tab.active { background:var(--black); color:#fff; }
    .filter-select { padding:7px 30px 7px 11px; border:1.5px solid rgba(28,28,28,0.12); border-radius:8px; background:#fff; font-family:'Barlow',sans-serif; font-size:12px; font-weight:600; color:var(--black); cursor:pointer; outline:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%231C1C1C' fill-opacity='.4' d='M5 6L0 0h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 9px center; }
    .plan-table-wrap { background:#fff; border-radius:12px; border:1px solid rgba(28,28,28,0.07); overflow-x:auto; }
    .plan-table { width:100%; border-collapse:collapse; min-width:820px; }
    /* Agentur-Übersicht: Thema-Spalte schneidet ab statt horizontalem Scrollen */
    .plan-table-wrap.agency-narrow { overflow-x:hidden; }
    .plan-table-wrap.agency-narrow .plan-table { min-width:0; table-layout:fixed; }
    .plan-table-wrap.agency-narrow .plan-table th:nth-child(1), .plan-table-wrap.agency-narrow .plan-table td:nth-child(1) { width:60px; }
    .plan-table-wrap.agency-narrow .plan-table th:nth-child(3), .plan-table-wrap.agency-narrow .plan-table td:nth-child(3) { width:30%; }
    .plan-table-wrap.agency-narrow .plan-table th:nth-child(4), .plan-table-wrap.agency-narrow .plan-table td:nth-child(4) { width:70px; }
    .plan-table-wrap.agency-narrow .plan-table th:nth-child(5), .plan-table-wrap.agency-narrow .plan-table td:nth-child(5) { width:120px; }
    .plan-table-wrap.agency-narrow .plan-table td { overflow:hidden; }
    .plan-table thead th { font-size:9px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(28,28,28,0.36); padding:9px 13px; text-align:left; border-bottom:1px solid rgba(28,28,28,0.06); background:rgba(28,28,28,0.025); white-space:nowrap; }
    .plan-table tbody tr { border-bottom:1px solid rgba(28,28,28,0.05); cursor:pointer; }
    .plan-table tbody tr:last-child { border-bottom:none; }
    .plan-table tbody tr:hover { filter:brightness(0.965); }
    .plan-table tbody tr.row-selected { outline:2px solid var(--lilac); outline-offset:-2px; }
    .plan-table td { padding:11px 13px; font-size:12px; vertical-align:middle; }
    /* Erste/letzte Spalte buendig mit Card-Header-Padding (20px) */
    .plan-table th:first-child, .plan-table td:first-child { padding-left:20px; }
    .plan-table th:last-child, .plan-table td:last-child { padding-right:20px; }
    .plan-nr { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; color:rgba(28,28,28,0.28); }
    .plan-title-main { font-weight:600; font-size:12px; margin-bottom:2px; }
    .plan-hook { font-size:11px; font-weight:300; color:rgba(28,28,28,0.4); font-style:italic; }
    .action-btn { padding:4px 9px; border-radius:6px; border:1.5px solid rgba(28,28,28,0.12); background:transparent; font-size:10px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; cursor:pointer; color:var(--black); transition:all 0.12s; white-space:nowrap; }
    .action-btn:hover { background:var(--black); color:#fff; border-color:var(--black); }
    .action-btn.primary { background:var(--orange); color:#fff; border-color:var(--orange); }
    .action-btn.approve { background:rgba(80,180,80,0.12); color:#1e7a1e; border-color:rgba(80,180,80,0.3); }

    /* ── FORMAT LEGEND ── */
    .format-legend { display:flex; align-items:center; gap:6px; margin-bottom:13px; flex-wrap:wrap; }
    .fmt-pill { display:flex; align-items:center; gap:4px; padding:3px 9px; border-radius:6px; font-size:10px; font-weight:700; }

    /* ── CONTENT CYCLE ── */
    .cycle-grid { display:grid; grid-template-columns:100px repeat(7,1fr); gap:4px; margin-bottom:20px; }
    .cycle-header { font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(28,28,28,0.4); text-align:center; padding:8px 0; }
    .cycle-channel { font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:rgba(28,28,28,0.5); display:flex; align-items:center; padding:0 4px; }
    .cycle-cell { border-radius:8px; padding:5px 7px; min-height:46px; display:flex; flex-direction:column; justify-content:center; font-size:10px; font-weight:600; transition:opacity 0.12s; cursor:pointer; }
    .cycle-cell:hover { opacity:0.85; }
    .cc-empty { background:rgba(28,28,28,0.04); color:rgba(28,28,28,0.25); text-align:center; font-size:11px; }
    /* Plattform-Farben */
    .cc-instagram  { background:rgba(168,55,197,0.15);  color:#a837c5; }
    .cc-linkedin   { background:rgba(0,119,181,0.14);   color:#0077B5; }
    .cc-youtube    { background:rgba(255,0,0,0.11);     color:#cc0000; }
    .cc-tiktok     { background:rgba(18,18,18,0.10);    color:#222222; }
    .cc-facebook   { background:rgba(24,119,242,0.13);  color:#1877F2; }
    .cc-newsletter { background:rgba(236,72,153,0.14);  color:#db2777; }
    .cc-blog       { background:rgba(20,184,166,0.14);  color:#0d9488; }
    .cc-pinterest  { background:rgba(230,0,35,0.10);    color:#E60023; }
    .cc-recommended { outline:2px dashed var(--orange); }
    /* Channel-Label Farben */
    .cycle-ch-instagram { color:#a837c5; }
    .cycle-ch-linkedin  { color:#0077B5; }
    .cycle-ch-youtube   { color:#cc0000; }
    .cycle-ch-tiktok    { color:#222222; }
    .cycle-ch-facebook  { color:#1877F2; }
    .cycle-ch-newsletter{ color:#db2777; }
    .cycle-ch-blog      { color:#0d9488; }
    .cycle-ch-pinterest { color:#E60023; }
    .cycle-time { font-size:9px; font-weight:400; opacity:0.7; margin-top:2px; }

    .kpi-reco-list { display:flex; flex-direction:column; gap:10px; }
    .kpi-reco-item { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border-radius:10px; background:rgba(28,28,28,0.03); border:1px solid rgba(28,28,28,0.06); }
    .kpi-reco-icon { font-size:18px; flex-shrink:0; margin-top:1px; }
    .kpi-reco-title { font-size:12px; font-weight:700; margin-bottom:3px; }
    .kpi-reco-text { font-size:11px; font-weight:300; color:rgba(28,28,28,0.58); line-height:1.4; }
    .kpi-reco-item.highlight { background:rgba(236,103,27,0.06); border-color:rgba(236,103,27,0.2); }

    /* ── ASSET LIBRARY ── */
    .upload-zone { border:2px dashed rgba(28,28,28,0.18); border-radius:12px; padding:36px; text-align:center; cursor:pointer; transition:border-color 0.2s,background 0.2s; margin-bottom:20px; }
    .upload-zone:hover { border-color:var(--orange); background:rgba(236,103,27,0.03); }
    .upload-icon { font-size:32px; margin-bottom:10px; }
    .upload-title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:17px; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:4px; }
    .upload-sub { font-size:12px; font-weight:300; color:rgba(28,28,28,0.5); }
    .asset-filters { display:flex; gap:8px; margin-bottom:16px; }
    .asset-filter { padding:6px 14px; border-radius:20px; border:1.5px solid rgba(28,28,28,0.12); background:#fff; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; cursor:pointer; color:rgba(28,28,28,0.5); transition:all 0.12s; }
    .asset-filter.active { background:var(--black); color:#fff; border-color:var(--black); }
    .asset-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
    .asset-item { background:#fff; border-radius:10px; border:1.5px solid rgba(28,28,28,0.07); overflow:hidden; cursor:pointer; transition:border-color 0.15s,box-shadow 0.15s; }
    .asset-item:hover { border-color:var(--lilac); box-shadow:0 4px 14px rgba(28,28,28,0.08); }
    .asset-thumb { width:100%; aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; font-size:28px; }
    .at-image { background:var(--eggshell); }
    .at-text  { background:rgba(202,153,197,0.15); }
    .at-link  { background:rgba(253,204,104,0.2); }
    .at-video { background:rgba(102,14,54,0.08); }
    .asset-info { padding:10px 12px; }
    .asset-name { font-size:11px; font-weight:600; margin-bottom:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .asset-meta { font-size:10px; color:rgba(28,28,28,0.38); }
    .asset-tag { display:inline-block; font-size:9px; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; padding:2px 6px; border-radius:4px; margin-top:5px; }
    .at-image-tag { background:rgba(240,234,215,0.8); color:rgba(28,28,28,0.55); }
    .at-text-tag  { background:rgba(202,153,197,0.2); color:var(--magenta); }
    .at-link-tag  { background:rgba(253,204,104,0.25); color:#7a5500; }
    .at-video-tag { background:rgba(102,14,54,0.1); color:var(--magenta); }

    /* ── SETTINGS ── */
    .settings-tabs { display:flex; gap:0; margin-bottom:20px; border-bottom:2px solid rgba(28,28,28,0.08); }
    .settings-tab { padding:9px 18px; font-size:13px; font-weight:600; letter-spacing:0.04em; cursor:pointer; color:rgba(28,28,28,0.4); border-bottom:2px solid transparent; margin-bottom:-2px; transition:color 0.12s,border-color 0.12s; }
    .settings-tab.active { color:var(--orange); border-bottom-color:var(--orange); }
    .settings-panel { display:none; }
    .settings-panel.active { display:block; }
    .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-bottom:17px; }
    .form-group { display:flex; flex-direction:column; gap:5px; }
    .form-group.full { grid-column:1 / -1; }
    .form-label { font-size:10px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:rgba(28,28,28,0.42); }
    .form-input,.form-textarea { padding:9px 12px; border:1.5px solid rgba(28,28,28,0.12); border-radius:8px; font-family:'Barlow',sans-serif; font-size:13px; color:var(--black); background:#fff; outline:none; transition:border-color 0.15s; }
    .form-input:focus,.form-textarea:focus { border-color:var(--lilac); }
    .form-textarea { resize:vertical; min-height:78px; }
    .settings-card { background:#fff; border-radius:12px; border:1px solid rgba(28,28,28,0.07); padding:20px; max-width:780px; margin-bottom:14px; }
    .settings-card-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:16px; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:3px; }
    .settings-card-sub { font-size:13px; font-weight:300; color:rgba(28,28,28,0.46); margin-bottom:16px; }
    .social-connect-list { display:flex; flex-direction:column; gap:8px; }
    .social-item { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1.5px solid rgba(28,28,28,0.08); border-radius:10px; }
    .social-item.connected { border-color:rgba(80,180,80,0.28); background:rgba(80,180,80,0.025); }
    .social-icon { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; }
    .si-instagram { background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
    .si-linkedin  { background:#0077b5; }
    .si-youtube   { background:#ff0000; }
    .ss-connected { font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#1e7a1e; }

    /* ── PRICING ── */
    .pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:28px; }
    .pricing-card { background:#fff; border-radius:14px; border:1.5px solid rgba(28,28,28,0.08); padding:24px 20px; display:flex; flex-direction:column; }
    .pricing-card.featured { background:var(--black); color:#fff; border-color:transparent; }
    .pricing-card.agency-max { border-color:var(--lilac); background:rgba(202,153,197,0.04); }
    .pricing-tier { font-size:9px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; margin-bottom:4px; }
    .pricing-card:not(.featured) .pricing-tier { color:var(--lilac); }
    .pricing-card.featured .pricing-tier { color:var(--yellow); }
    .pricing-card.agency-max .pricing-tier { color:var(--magenta); }
    .pricing-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:28px; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:3px; }
    .pricing-who { font-size:11px; font-weight:300; margin-bottom:14px; }
    .pricing-card:not(.featured) .pricing-who { color:rgba(28,28,28,0.5); }
    .pricing-card.featured .pricing-who { color:rgba(255,255,255,0.55); }
    .pricing-price { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:36px; line-height:1; margin-bottom:2px; }
    .pricing-period { font-size:12px; font-weight:300; margin-bottom:18px; }
    .pricing-card:not(.featured) .pricing-period { color:rgba(28,28,28,0.45); }
    .pricing-card.featured .pricing-period { color:rgba(255,255,255,0.45); }
    .pricing-divider { height:1px; margin:14px 0; }
    .pricing-card:not(.featured) .pricing-divider { background:rgba(28,28,28,0.07); }
    .pricing-card.featured .pricing-divider { background:rgba(255,255,255,0.1); }
    .pricing-features { list-style:none; display:flex; flex-direction:column; gap:7px; flex:1; margin-bottom:18px; }
    .pricing-feature { font-size:12px; font-weight:300; display:flex; gap:7px; align-items:flex-start; line-height:1.35; }
    .pricing-card:not(.featured) .pricing-feature { color:rgba(28,28,28,0.7); }
    .pricing-card.featured .pricing-feature { color:rgba(255,255,255,0.72); }
    .pf-check { font-weight:700; flex-shrink:0; margin-top:1px; }
    .pricing-card:not(.featured) .pf-check { color:var(--orange); }
    .pricing-card.featured .pf-check { color:var(--yellow); }
    .pricing-card.agency-max .pf-check { color:var(--magenta); }
    .pricing-btn { padding:11px; border-radius:9px; font-family:'Barlow',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; cursor:pointer; text-align:center; transition:opacity 0.15s; }
    .pricing-card:not(.featured):not(.agency-max) .pricing-btn { background:rgba(28,28,28,0.05); border:1.5px solid rgba(28,28,28,0.12); color:var(--black); }
    .pricing-card.featured .pricing-btn { background:var(--orange); border:none; color:#fff; }
    .pricing-card.agency-max .pricing-btn { background:var(--magenta); border:none; color:#fff; }
    .pricing-btn:hover { opacity:0.82; }
    .pricing-popular { display:inline-block; font-size:9px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; background:var(--yellow); color:var(--black); padding:3px 9px; border-radius:6px; margin-bottom:8px; }

    /* ── UPSELL ADDONS ── */
    .addons-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:24px; }
    .addon-card { background:#fff; border-radius:12px; border:1.5px solid rgba(28,28,28,0.07); padding:18px; }
    .addon-icon { font-size:22px; margin-bottom:10px; }
    .addon-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:16px; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:3px; }
    .addon-desc { font-size:12px; font-weight:300; color:rgba(28,28,28,0.55); line-height:1.4; margin-bottom:12px; }
    .addon-price { font-size:14px; font-weight:700; color:var(--orange); margin-bottom:10px; }
    .addon-btn { width:100%; padding:8px; border-radius:8px; background:rgba(236,103,27,0.08); border:1.5px solid rgba(236,103,27,0.2); font-family:'Barlow',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--orange); cursor:pointer; transition:all 0.15s; }
    .addon-btn:hover { background:var(--orange); color:#fff; }

    /* ── NOTIFICATION DROPDOWN ── */
    .notif-dropdown { display:none; position:absolute; top:44px; right:0; width:310px; background:#fff; border-radius:12px; border:1px solid rgba(28,28,28,0.1); box-shadow:0 8px 28px rgba(28,28,28,0.12); z-index:200; overflow:hidden; }
    .notif-dropdown.open { display:block; }
    .notif-drop-header { padding:12px 16px 9px; border-bottom:1px solid rgba(28,28,28,0.06); display:flex; align-items:center; justify-content:space-between; }
    .notif-drop-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:0.04em; }
    .notif-drop-clear { font-size:10px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--orange); cursor:pointer; }
    .notif-entry { display:flex; gap:10px; padding:11px 16px; border-bottom:1px solid rgba(28,28,28,0.05); cursor:pointer; transition:background 0.12s; align-items:flex-start; }
    .notif-entry:hover { background:rgba(28,28,28,0.03); }
    .notif-entry:last-child { border-bottom:none; }
    .notif-entry.unread { background:rgba(236,103,27,0.04); }
    .notif-icon { width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; }
    .ni-upload { background:rgba(236,103,27,0.12); }
    .ni-task { background:rgba(202,153,197,0.15); }
    .ni-done { background:rgba(80,180,80,0.12); }
    .notif-text { font-size:12px; line-height:1.4; flex:1; }
    .notif-text strong { font-weight:700; }
    .notif-time { font-size:10px; color:rgba(28,28,28,0.34); margin-top:2px; }
    .notif-wrap { position:relative; }

    /* ── MEDIA PREVIEW ── */
    .media-strip { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:4px; }
    .media-thumb-item { width:80px; height:60px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:22px; position:relative; overflow:hidden; cursor:pointer; border:1.5px solid rgba(28,28,28,0.08); transition:border-color 0.15s; flex-shrink:0; }
    .media-thumb-item:hover { border-color:var(--lilac); }
    .mt-image { background:var(--eggshell); }
    .mt-video { background:rgba(102,14,54,0.08); }
    .media-type-tag { position:absolute; bottom:4px; right:4px; font-size:8px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; background:rgba(28,28,28,0.5); color:#fff; padding:1px 5px; border-radius:3px; }
    .media-add { background:rgba(28,28,28,0.04); border:2px dashed rgba(28,28,28,0.14); border-radius:8px; width:80px; height:60px; display:flex; flex-direction:column; align-items:center; justify-content:center; cursor:pointer; font-size:10px; font-weight:600; color:rgba(28,28,28,0.35); gap:3px; transition:border-color 0.15s; flex-shrink:0; }
    .media-add:hover { border-color:var(--orange); color:var(--orange); }

    /* ── TASKS ── */
    .task-list { display:flex; flex-direction:column; gap:7px; margin-bottom:10px; }
    .task-item { display:flex; align-items:flex-start; gap:9px; padding:10px 12px; border-radius:9px; border:1.5px solid rgba(28,28,28,0.08); background:#fff; }
    .task-item.task-done { background:rgba(80,180,80,0.04); border-color:rgba(80,180,80,0.2); }
    .task-assignee-chip { padding:3px 8px; border-radius:6px; font-size:9px; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; white-space:nowrap; flex-shrink:0; }
    .ta-kunde { background:rgba(253,204,104,0.25); color:#7a5500; }
    .ta-videograf { background:rgba(202,153,197,0.2); color:var(--magenta); }
    .ta-nina { background:rgba(236,103,27,0.12); color:var(--orange); }
    .task-text { font-size:12px; font-weight:300; color:var(--black); flex:1; line-height:1.4; }
    .task-status { font-size:10px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; white-space:nowrap; }
    .ts-offen { color:rgba(28,28,28,0.35); }
    .ts-erledigt { color:#1e7a1e; }
    .task-add-row { display:flex; gap:7px; align-items:center; }
    .task-assignee-select { padding:6px 10px; border:1.5px solid rgba(28,28,28,0.12); border-radius:7px; font-family:'Barlow',sans-serif; font-size:12px; color:var(--black); background:#fff; outline:none; cursor:pointer; }
    .task-input { flex:1; padding:6px 10px; border:1.5px solid rgba(28,28,28,0.12); border-radius:7px; font-family:'Barlow',sans-serif; font-size:12px; color:var(--black); outline:none; transition:border-color 0.15s; }
    .task-input:focus { border-color:var(--lilac); }
    .assignee-row { display:flex; align-items:center; gap:7px; margin-top:5px; }
    .assignee-chip { display:flex; align-items:center; gap:5px; padding:3px 9px; border-radius:20px; font-size:10px; font-weight:700; }
    .ac-working { background:rgba(253,204,104,0.22); color:#7a5500; }

    /* ── SIDEBAR BOTTOM ── */
    .sidebar-nav { flex:1; padding:14px 10px; overflow-y:auto; display:flex; flex-direction:column; }
    .nav-spacer { flex:1; min-height:10px; }
    .nav-bottom-sep { height:1px; background:rgba(255,255,255,0.07); margin:8px 2px 10px; }

    /* ── PREVIEW PANEL ── */
    .preview-overlay { display:none; position:fixed; inset:0; background:rgba(28,28,28,0.32); z-index:200; }
    .preview-overlay.open { display:block; }
    .preview-panel { position:fixed; top:0; right:0; bottom:0; width:500px; background:#fff; z-index:210; transform:translateX(100%); transition:transform 0.26s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; box-shadow:-6px 0 36px rgba(28,28,28,0.1); }
    .preview-panel.open { transform:translateX(0); }

    /* Zentriertes Modal (für Kunde- und Content-Piece-Bearbeiten) */
    .preview-overlay.centered { align-items:center; justify-content:center; padding:24px; background:var(--eggshell); }

    /* Gesamtansicht (Liste aller Content-Pieces, inline editierbar) */
    .pf-card { background:#fff; border:1px solid rgba(28,28,28,.08); border-radius:14px; padding:18px; margin-bottom:16px; box-shadow:0 2px 10px rgba(0,0,0,.03); }
    .pf-meta { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#999; margin-bottom:8px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
    .pf-meta b { color:var(--orange); }
    .pf-meta .pf-status { margin-left:auto; font-size:11px; font-weight:700; padding:4px 10px; border-radius:6px; background:rgba(28,28,28,.06); color:#555; text-transform:none; letter-spacing:0; }
    .pf-visuals { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
    .pf-visual-tile-wrap { position:relative; width:110px; height:110px; }
    .pf-visual-tile { width:110px; height:110px; object-fit:cover; border-radius:8px; border:1px solid rgba(28,28,28,.1); display:block; background:#f3f3f3; cursor:pointer; }
    .pf-visual-del { position:absolute; top:4px; right:4px; width:22px; height:22px; border-radius:50%; border:none; background:rgba(28,28,28,.72); color:#fff; font-size:11px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s; padding:0; line-height:1; }
    .pf-visual-del:hover { background:#b23b3b; }
    .pf-visual-add { width:110px; height:110px; border-radius:8px; border:2px dashed rgba(28,28,28,.18); background:transparent; color:#888; font-size:30px; cursor:pointer; transition:all .15s; font-weight:300; line-height:1; }
    .pf-visual-add:hover { border-color:var(--orange); color:var(--orange); background:rgba(236,103,27,.04); }
    .pf-visual-empty { display:flex; align-items:center; gap:14px; padding:14px 18px; border:1.5px dashed rgba(236,103,27,.4); border-radius:10px; background:rgba(236,103,27,.05); margin:10px 0; }
    .pf-visual-empty-text { color:var(--orange); font-weight:700; font-size:13px; flex:1; }
    .pf-visual-add-big { background:var(--orange); color:#fff; border:none; border-radius:8px; padding:9px 16px; font-family:'Barlow',sans-serif; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:filter .15s; }
    .pf-visual-add-big:hover { filter:brightness(.95); }
    .pf-field { margin-top:12px; }
    .pf-field label { display:block; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(28,28,28,.45); margin-bottom:5px; }
    .pf-field input.pf-input, .pf-field textarea.pf-input { width:100%; border:1.5px solid rgba(28,28,28,.1); border-radius:8px; padding:9px 11px; font-family:'Barlow',sans-serif; font-size:13px; color:var(--black); outline:none; transition:border-color .15s; box-sizing:border-box; }
    .pf-field input.pf-input:focus, .pf-field textarea.pf-input:focus { border-color:var(--lilac); }
    .pf-field textarea.pf-input { resize:vertical; min-height:80px; line-height:1.5; }
    .pf-actions { display:flex; gap:10px; align-items:center; margin-top:14px; padding-top:12px; border-top:1px solid rgba(28,28,28,.06); }
    .pf-actions .pf-fulledit { color:var(--lilac); font-size:12px; font-weight:600; text-decoration:none; cursor:pointer; }
    .pf-actions .pf-fulledit:hover { text-decoration:underline; }
    .pf-actions .pf-save { margin-left:auto; background:var(--orange); color:#fff; border:none; border-radius:8px; padding:8px 16px; font-family:'Barlow',sans-serif; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; opacity:.4; pointer-events:none; transition:opacity .15s; }
    .pf-actions .pf-save.dirty { opacity:1; pointer-events:auto; }
    .pf-actions .pf-save.dirty:hover { filter:brightness(.95); }
    .pf-actions .pf-saved { color:#3fa34d; font-size:12px; font-weight:600; }
    .pf-actions .pf-del { background:transparent; border:1.5px solid rgba(178,59,59,.3); color:#b23b3b; border-radius:8px; padding:8px 14px; font-family:'Barlow',sans-serif; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }
    .pf-actions .pf-del:hover { background:rgba(178,59,59,.06); }
    /* Status-Aktion-Leiste (inline freigeben/produzieren etc.) */
    .pf-statusbar { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; padding:12px; background:var(--cloud); border-radius:10px; }
    .pf-statusbar:empty { display:none; }
    .pf-act { border:none; border-radius:8px; padding:9px 16px; font-family:'Barlow',sans-serif; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:filter .15s; }
    .pf-act:hover { filter:brightness(.95); }
    .pf-act-primary { background:#3fa34d; color:#fff; }
    .pf-act-secondary { background:#fff; color:var(--magenta); border:1.5px solid rgba(102,14,54,.3); }
    .pf-act-warn { background:var(--orange); color:#fff; }
    .pf-act-info { font-size:12px; color:#888; font-style:italic; padding:9px 0; }
    /* Kunden-Status-Hinweis in der Karte */
    .pf-kunde { margin:10px 0 0; padding:10px 14px; border-radius:8px; font-size:13px; font-weight:600; }
    .pf-kunde-pending { background:rgba(28,28,28,.05); color:#666; }
    .pf-kunde-ok { background:rgba(63,163,77,.14); color:#2e7d32; }
    .pf-kunde-change { background:rgba(102,14,54,.1); color:var(--magenta); }

    /* Visual-Quelle Radio-Group im Bearbeiten-Modal */
    .vq-opt { display:flex; align-items:flex-start; gap:10px; padding:9px 12px; border:1.5px solid rgba(28,28,28,.08); border-radius:8px; cursor:pointer; font-size:13px; line-height:1.45; transition:border-color .12s, background .12s; }
    .vq-opt:hover { border-color:rgba(202,153,197,.6); background:rgba(202,153,197,.04); }
    .vq-opt input[type=radio] { margin-top:3px; accent-color:var(--lilac); flex:none; }
    .vq-opt input[type=radio]:checked + span { color:var(--black); }
    .vq-opt:has(input:checked) { border-color:var(--lilac); background:rgba(202,153,197,.08); }

    /* Agentur-Vorschau-Overlay (read-only Anzeige eines Content-Pieces) */
    .ap-meta { font-size:12px; color:#555; margin-bottom:14px; display:flex; flex-wrap:wrap; gap:8px 14px; }
    .ap-meta b { color:var(--black); }
    .ap-field { margin-top:14px; }
    .ap-field label { display:block; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(28,28,28,.45); margin-bottom:5px; }
    .ap-field .ap-val { background:#fff; border:1px solid rgba(28,28,28,.08); border-radius:8px; padding:10px 12px; font-size:13px; color:var(--black); white-space:pre-wrap; line-height:1.5; min-height:18px; }
    .ap-field .ap-val.empty { color:#999; font-style:italic; }
    .ap-visual { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:6px; }
    .ap-visual img, .ap-visual video { width:110px; height:110px; object-fit:cover; border-radius:8px; border:1px solid rgba(28,28,28,.08); background:#000; }

    /* Agentur-Tages-Overlay (Kalender-Klick) */
    .ad-list { display:flex; flex-direction:column; gap:8px; }
    .ad-row { display:grid; grid-template-columns:14px 110px 1fr 90px 80px auto; gap:10px; align-items:center; padding:11px 14px; background:#fff; border:1px solid rgba(28,28,28,.07); border-radius:10px; cursor:pointer; transition:background .12s,border-color .12s; font-size:13px; }
    .ad-row:hover { background:rgba(202,153,197,.07); border-color:rgba(202,153,197,.4); }
    .ad-dot { width:10px; height:10px; border-radius:50%; }
    .ad-kunde { font-weight:600; }
    .ad-thema { color:var(--black); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .ad-kanal, .ad-format { font-size:11px; color:#888; text-transform:uppercase; letter-spacing:.06em; }
    @media (max-width:680px){
      .ad-row { grid-template-columns:14px 1fr auto; }
      .ad-kanal, .ad-format { display:none; }
    }
    .preview-overlay.centered .preview-panel {
      position:relative; top:auto; right:auto; bottom:auto;
      width:min(760px, 96vw); max-height:90vh;
      border-radius:16px;
      transform:none !important; transition:none;
      box-shadow:0 24px 64px rgba(28,28,28,0.28);
    }
    .preview-header { padding:18px 22px 14px; border-bottom:1px solid rgba(28,28,28,0.07); display:flex; align-items:flex-start; gap:10px; }
    .preview-close { width:30px; height:30px; border-radius:8px; border:1.5px solid rgba(28,28,28,0.12); background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:14px; color:rgba(28,28,28,0.45); flex-shrink:0; margin-left:auto; }
    .preview-meta-row { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-bottom:7px; }
    .preview-title-text { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:18px; text-transform:uppercase; letter-spacing:0.02em; line-height:1.1; }
    .preview-body { flex:1; overflow-y:auto; padding:18px 22px; }
    .preview-section-label { font-size:9px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:rgba(28,28,28,0.36); margin-bottom:9px; margin-top:18px; }
    .preview-section-label:first-child { margin-top:0; }
    .preview-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
    .preview-info-item { background:rgba(28,28,28,0.03); border-radius:8px; padding:9px 11px; }
    .preview-info-label { font-size:9px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:rgba(28,28,28,0.36); margin-bottom:3px; }
    .preview-info-value { font-size:12px; font-weight:600; }
    .preview-content-box { background:var(--cloud); border:1.5px solid rgba(28,28,28,0.07); border-radius:10px; padding:14px; font-size:13px; font-weight:300; line-height:1.65; color:var(--black); white-space:pre-line; }
    .preview-comment-box { width:100%; border:1.5px solid rgba(28,28,28,0.1); border-radius:8px; padding:9px 11px; font-family:'Barlow',sans-serif; font-size:13px; color:var(--black); resize:none; outline:none; min-height:65px; transition:border-color 0.15s; }
    .preview-comment-box:focus { border-color:var(--lilac); }
    .comment-item { display:flex; gap:9px; padding:9px 0; border-bottom:1px solid rgba(28,28,28,0.05); }
    .comment-item:last-child { border-bottom:none; }
    .comment-avatar { width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,var(--magenta),var(--lilac)); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:9px; color:#fff; flex-shrink:0; }
    .comment-author { font-size:11px; font-weight:700; margin-bottom:2px; }
    .comment-text { font-size:12px; font-weight:300; color:rgba(28,28,28,0.68); line-height:1.4; }
    .comment-time { font-size:10px; color:rgba(28,28,28,0.3); margin-top:2px; }
    .preview-footer { padding:14px 22px; border-top:1px solid rgba(28,28,28,0.07); display:flex; gap:7px; }
    .share-btn { display:flex; align-items:center; gap:5px; padding:7px 12px; border-radius:8px; border:1.5px solid rgba(28,28,28,0.12); background:transparent; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; cursor:pointer; color:rgba(28,28,28,0.55); transition:all 0.15s; }
    .share-btn:hover { border-color:var(--lilac); color:var(--lilac); }

    .divider { height:1px; background:rgba(28,28,28,0.06); margin:16px 0; }
    .welcome-banner { background:linear-gradient(120deg,var(--magenta) 0%,#9a1555 55%,#660E36 100%); border-radius:14px; padding:24px 28px; color:#fff; margin-bottom:20px; display:flex; align-items:center; justify-content:space-between; overflow:hidden; position:relative; }
    .welcome-banner::before { content:''; position:absolute; right:-30px; top:-40px; width:180px; height:180px; border-radius:50%; background:rgba(202,153,197,0.1); }
    .welcome-eyebrow { font-size:10px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.52); margin-bottom:5px; }
    .welcome-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:26px; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:6px; }
    .welcome-sub { font-size:13px; font-weight:300; color:rgba(255,255,255,0.65); }
    .optional-banner { background:var(--eggshell); border-radius:12px; padding:16px 20px; display:flex; align-items:center; gap:14px; margin-bottom:20px; }
    .optional-title { font-weight:700; font-size:13px; margin-bottom:2px; }
    .optional-sub { font-size:12px; font-weight:300; color:rgba(28,28,28,0.52); }

    /* ── AGENCY OVERVIEW ── */
    .client-kpi-card { background:#fff; border-radius:12px; border:1.5px solid rgba(28,28,28,0.07); padding:16px 18px; cursor:pointer; transition:border-color 0.15s,box-shadow 0.15s; }
    .client-kpi-card:hover { border-color:var(--lilac); box-shadow:0 4px 14px rgba(28,28,28,0.07); }
    .client-kpi-header { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
    .client-kpi-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:15px; text-transform:uppercase; letter-spacing:0.04em; flex:1; }
    .client-kpi-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:11px; }
    .client-kpi-stat { background:rgba(28,28,28,0.03); border-radius:7px; padding:8px 10px; }
    .client-kpi-stat-label { font-size:9px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:rgba(28,28,28,0.38); margin-bottom:3px; }
    .client-kpi-stat-val { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:20px; }
    .client-kpi-bar-wrap { background:rgba(28,28,28,0.06); border-radius:3px; height:3px; margin-bottom:7px; }
    .client-kpi-bar-fill { height:3px; border-radius:3px; }
    /* ── MINI CALENDAR ── */
    .cal-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:2px; }
    .cal-header-day { font-size:9px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(28,28,28,0.35); text-align:center; padding:4px 0; }
    .cal-day { height:30px; display:flex; align-items:center; justify-content:center; border-radius:6px; cursor:pointer; position:relative; font-size:11px; color:rgba(28,28,28,0.55); transition:background 0.12s; }
    .cal-day:hover { background:rgba(28,28,28,0.04); }
    .cal-day.cal-today { background:var(--black); color:#fff; font-weight:700; }
    .cal-day.cal-has-post::after { content:''; position:absolute; bottom:3px; width:4px; height:4px; border-radius:50%; background:var(--orange); }
    .cal-day.cal-today.cal-has-post::after { background:var(--yellow); }
    .cal-day.cal-other-month { color:rgba(28,28,28,0.2); }
    .cal-day.cal-multi-post::after { background:var(--lilac); width:7px; height:4px; border-radius:2px; }
    /* ── TRENDS ── */
    .trend-source { display:inline-flex; align-items:center; font-size:9px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:2px 7px; border-radius:5px; background:rgba(28,28,28,0.06); color:rgba(28,28,28,0.45); }
    .trend-entry { padding:11px 0; border-bottom:1px solid rgba(28,28,28,0.06); }
    .trend-entry:last-child { border-bottom:none; padding-bottom:0; }
    .trend-title { font-size:12px; font-weight:700; margin-bottom:3px; line-height:1.35; }
    .trend-desc { font-size:11px; font-weight:300; color:rgba(28,28,28,0.55); line-height:1.4; margin-bottom:4px; }
    /* ── TASKS OVERVIEW ── */
    .task-overview-item { display:flex; align-items:center; gap:9px; padding:10px 0; border-bottom:1px solid rgba(28,28,28,0.05); border-radius:6px; transition:background 0.12s; margin:0 -8px; padding-left:8px; padding-right:8px; }
    .task-overview-item:last-child { border-bottom:none; }
    .task-overview-item:hover { background:rgba(202,153,197,0.12); }
    .task-client-chip { font-size:9px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:2px 7px; border-radius:5px; white-space:nowrap; flex-shrink:0; }
    /* ── SIDEBAR ADDITIONS ── */
    .nav-back-btn { display:flex; align-items:center; gap:7px; padding:9px 12px 11px; font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.38); cursor:pointer; transition:color 0.15s; border-bottom:1px solid rgba(255,255,255,0.06); margin-bottom:12px; }
    .nav-back-btn:hover { color:rgba(255,255,255,0.8); }
    .nav-client-chip { margin:0 10px 14px; padding:8px 12px; background:rgba(202,153,197,0.12); border-radius:8px; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:0.05em; color:var(--lilac); border:1px solid rgba(202,153,197,0.18); }
    .client-status-dot { border-radius:50%; flex-shrink:0; }
    /* ── BRANDING & TONE ── */
    .content-saule-card { background:#fff; border:1.5px solid rgba(28,28,28,0.08); border-radius:10px; padding:16px; }
    .content-saule-num { font-size:9px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--lilac); margin-bottom:4px; }
    .persona-card { background:var(--cloud); border:1.5px solid rgba(28,28,28,0.08); border-radius:12px; padding:18px; }
    .persona-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:18px; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:3px; }
    .persona-age { font-size:11px; font-weight:300; color:rgba(28,28,28,0.5); margin-bottom:10px; }
    .persona-section { font-size:9px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:rgba(28,28,28,0.38); margin-bottom:5px; margin-top:10px; }
    .tone-tag { display:inline-flex; padding:4px 10px; border-radius:20px; font-size:11px; font-weight:700; margin:3px; }
    .tone-do { background:rgba(80,180,80,0.12); color:#1e7a1e; }
    .tone-dont { background:rgba(200,40,40,0.09); color:#c82828; }
    .agency-only-banner { background:rgba(102,14,54,0.06); border:1.5px solid rgba(102,14,54,0.12); border-radius:10px; padding:10px 14px; display:flex; align-items:center; gap:9px; margin-bottom:18px; font-size:12px; font-weight:600; color:var(--magenta); }

    /* ══ PHASE 1 FEATURES ══ */

    /* ── IDEEN-POOL ── */
    .ideen-filter-bar { display:flex; align-items:center; gap:8px; margin-bottom:18px; flex-wrap:wrap; }
    .ideen-filter-select { padding:7px 30px 7px 11px; border:1.5px solid rgba(28,28,28,0.12); border-radius:8px; background:#fff; font-family:'Barlow',sans-serif; font-size:12px; font-weight:600; color:var(--black); cursor:pointer; outline:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%231C1C1C' fill-opacity='.4' d='M5 6L0 0h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 9px center; }
    .ideen-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
    .ideen-card { background:#fff; border-radius:12px; border:1.5px solid rgba(28,28,28,0.07); padding:16px 18px; display:flex; flex-direction:column; gap:8px; transition:border-color 0.15s,box-shadow 0.15s; cursor:pointer; }
    .ideen-card:hover { border-color:var(--lilac); box-shadow:0 4px 14px rgba(28,28,28,0.07); }
    .ideen-card-header { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
    .ideen-card-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:15px; text-transform:uppercase; letter-spacing:0.03em; line-height:1.1; }
    .ideen-card-desc { font-size:12px; font-weight:300; color:rgba(28,28,28,0.58); line-height:1.5; flex:1; }
    .ideen-card-footer { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:4px; }
    .ideen-status { display:inline-flex; align-items:center; font-size:9px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:3px 8px; border-radius:6px; white-space:nowrap; }
    .is-offen      { background:rgba(28,28,28,0.07); color:rgba(28,28,28,0.5); }
    .is-geplant    { background:rgba(253,204,104,0.25); color:#7a5500; }
    .is-verwendet  { background:rgba(80,180,80,0.14); color:#1e7a1e; }
    .is-archiviert { background:rgba(28,28,28,0.04); color:rgba(28,28,28,0.3); }
    .ideen-kanal-tag { display:inline-flex; align-items:center; gap:4px; font-size:9px; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; padding:3px 8px; border-radius:6px; }
    .ik-instagram  { background:rgba(168,55,197,0.14);  color:#a837c5; }
    .ik-linkedin   { background:rgba(0,119,181,0.14);   color:#0077B5; }
    .ik-youtube    { background:rgba(255,0,0,0.11);     color:#cc0000; }
    .ik-tiktok     { background:rgba(18,18,18,0.10);    color:#222222; }
    .ik-facebook   { background:rgba(24,119,242,0.13);  color:#1877F2; }
    .ik-newsletter { background:rgba(236,72,153,0.14);  color:#db2777; }
    .ik-blog       { background:rgba(20,184,166,0.14);  color:#0d9488; }
    .ik-alle       { background:rgba(28,28,28,0.06);    color:rgba(28,28,28,0.5); }
    .ideen-thema-tag { font-size:9px; font-weight:600; padding:3px 8px; border-radius:6px; background:rgba(202,153,197,0.14); color:var(--magenta); }
    /* Neue Idee Modal */
    .ideen-modal-overlay { display:none; position:fixed; inset:0; background:rgba(28,28,28,0.38); z-index:300; align-items:center; justify-content:center; }
    .ideen-modal-overlay.open { display:flex; }
    .ideen-modal { background:#fff; border-radius:14px; padding:28px; width:480px; max-width:95vw; box-shadow:0 12px 40px rgba(28,28,28,0.15); }
    .ideen-modal-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:20px; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:18px; }
    .ideen-modal-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:20px; }

    /* ── INSTAGRAM GRID-VORSCHAU ── */
    .grid-controls { display:flex; align-items:center; gap:10px; margin-bottom:20px; flex-wrap:wrap; }
    .grid-account-select { padding:8px 32px 8px 12px; border:1.5px solid rgba(28,28,28,0.12); border-radius:8px; background:#fff; font-family:'Barlow',sans-serif; font-size:13px; font-weight:600; color:var(--black); cursor:pointer; outline:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%231C1C1C' fill-opacity='.4' d='M5 6L0 0h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; }
    .grid-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; max-width:640px; }
    .ig-cell { aspect-ratio:3/4; border-radius:4px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; cursor:pointer; transition:opacity 0.15s; }
    .ig-cell:hover { opacity:0.88; }
    .ig-cell.empty { background:rgba(28,28,28,0.05); border:2px dashed rgba(28,28,28,0.12); border-radius:4px; }
    /* Drag & Drop: gezogener Beitrag halbtransparent, Ziel-Zelle orange umrandet */
    .ig-cell.ig-dragging { opacity:.4; }
    .ig-cell.ig-dragover { outline:3px solid var(--orange); outline-offset:-3px; z-index:2; }
    .ig-cell.filled-reel    { background:rgba(202,153,197,0.35); }
    .ig-cell.filled-carousel{ background:rgba(253,204,104,0.35); }
    .ig-cell.filled-post    { background:rgba(102,14,54,0.12); }
    .ig-cell.filled-blog    { background:rgba(240,234,215,0.9); }
    .ig-cell-label { font-size:9px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(28,28,28,0.5); text-align:center; padding:4px; }
    .ig-cell.filled-reel .ig-cell-label    { color:var(--magenta); }
    .ig-cell.filled-carousel .ig-cell-label{ color:#7a5500; }
    .planned-overlay { position:absolute; inset:0; background:rgba(236,103,27,0.12); border:2px solid var(--orange); border-radius:4px; display:flex; align-items:center; justify-content:center; }
    .ig-date-tag { position:absolute; bottom:5px; left:5px; font-size:8px; font-weight:700; background:rgba(28,28,28,0.55); color:#fff; padding:2px 5px; border-radius:3px; }
    .grid-legend { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
    .grid-legend-item { display:flex; align-items:center; gap:5px; font-size:10px; font-weight:600; color:rgba(28,28,28,0.5); }
    .grid-legend-dot { width:10px; height:10px; border-radius:2px; }

/* ── KANBAN BOARD ── */
.kanban-board { display:flex; gap:13px; align-items:flex-start; overflow-x:auto; padding-bottom:16px; }
.kanban-column { flex:1; min-width:210px; max-width:280px; background:rgba(28,28,28,0.03); border-radius:12px; border:1px solid rgba(28,28,28,0.07); display:flex; flex-direction:column; }
.kanban-column-header { padding:12px 14px 10px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(28,28,28,0.07); }
.kanban-col-title { font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(28,28,28,0.5); }
.kanban-col-count { font-size:11px; font-weight:700; background:rgba(28,28,28,0.08); color:rgba(28,28,28,0.45); padding:2px 7px; border-radius:10px; }
.kanban-col-offen     { background:rgba(236,103,27,0.05); }
.kanban-col-offen    .kanban-col-title { color:rgba(236,103,27,0.8); }
.kanban-col-offen    .kanban-col-count { background:rgba(236,103,27,0.12); color:var(--orange); }
.kanban-col-geplant  { background:rgba(200,40,40,0.04); }
.kanban-col-geplant  .kanban-col-title { color:rgba(200,40,40,0.7); }
.kanban-col-geplant  .kanban-col-count { background:rgba(200,40,40,0.1); color:#c82828; }
.kanban-col-verwendet { background:rgba(80,180,80,0.05); }
.kanban-col-verwendet .kanban-col-title { color:#1e7a1e; }
.kanban-col-verwendet .kanban-col-count { background:rgba(80,180,80,0.18); color:#1e7a1e; }
.kanban-col-archiviert { background:rgba(28,28,28,0.03); }
.kanban-col-archiviert .kanban-col-title { color:rgba(28,28,28,0.3); }
.kanban-col-archiviert .kanban-col-count { background:rgba(28,28,28,0.06); color:rgba(28,28,28,0.35); }
.kanban-column-body { padding:10px 8px; display:flex; flex-direction:column; gap:8px; min-height:120px; transition:background 0.15s; }
.kanban-column-body.drag-over { background:rgba(202,153,197,0.1); border-radius:0 0 12px 12px; }
.kanban-empty { text-align:center; font-size:11px; color:rgba(28,28,28,0.28); padding:20px 10px; font-weight:300; }
/* Kanban Karten — kompakter als Grid-Karten */
.kanban-board .ideen-card { cursor:grab; margin-bottom:0; padding:12px 13px; }
.kanban-board .ideen-card:active { cursor:grabbing; }
.kanban-board .ideen-card.dragging { opacity:0.45; transform:scale(0.97); box-shadow:0 6px 20px rgba(28,28,28,0.15); }
.kanban-board .ideen-card-title { font-size:13px; }
.kanban-board .ideen-card-desc { font-size:11px; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }

/* ── VIEW TOGGLE (Liste / 2 Wochen / Monat) ── */
.view-toggle { display:flex; gap:4px; align-items:center; }
.vtoggle {
  padding:5px 12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.04em;
  border:1.5px solid rgba(28,28,28,0.14);
  border-radius:6px;
  background:transparent;
  color:rgba(28,28,28,0.5);
  cursor:pointer;
  transition:all 0.15s;
  white-space:nowrap;
}
.vtoggle:hover { border-color:var(--orange); color:var(--orange); }
.vtoggle.active { background:var(--black); color:#fff; border-color:var(--black); }

/* ── KALENDER ── */
.cal-title {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:20px;
  text-transform:uppercase;
  margin-bottom:12px;
  color:var(--black);
  letter-spacing:0.03em;
}
.cal-grid {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:5px;
}
.cal-head {
  text-align:center;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(28,28,28,0.4);
  padding:5px 0;
}
.cal-cell {
  min-height:90px;
  border:1.5px solid rgba(28,28,28,0.08);
  border-radius:8px;
  padding:7px 6px 5px;
  background:#fafafa;
  position:relative;
  transition:border-color 0.12s, background 0.12s, box-shadow 0.12s;
}
.cal-cell.cal-today {
  border-color:var(--orange);
  background:rgba(236,103,27,0.04);
}
.cal-cell.cal-outmonth { opacity:0.45; }
.cal-cell.cal-drop-hover {
  border-color:var(--orange);
  background:rgba(236,103,27,0.08);
  box-shadow:0 0 0 2px rgba(236,103,27,0.22);
}
.cal-cell-num {
  font-size:11px;
  font-weight:700;
  color:rgba(28,28,28,0.38);
  margin-bottom:5px;
  line-height:1;
}
.cal-today .cal-cell-num {
  color:var(--orange);
  font-size:12px;
}
.cal-cell-posts { display:flex; flex-direction:column; gap:3px; }

.cal-chip {
  display:flex;
  flex-direction:column;
  gap:1px;
  padding:4px 6px;
  border-radius:5px;
  cursor:grab;
  transition:opacity 0.14s, transform 0.12s;
  user-select:none;
}
.cal-chip:hover { transform:scale(1.03); box-shadow:0 2px 8px rgba(28,28,28,0.12); }
.cal-chip.cal-dragging { opacity:0.3; cursor:grabbing; }
.cal-chip-fmt {
  font-size:8px;
  font-weight:800;
  letter-spacing:0.07em;
  text-transform:uppercase;
  opacity:0.65;
}
.cal-chip-title {
  font-size:9px;
  font-weight:600;
  line-height:1.3;
}
/* Plattform-Farben */
.cal-chip-instagram  { background:rgba(168,55,197,0.14);  color:#a837c5; }
.cal-chip-linkedin   { background:rgba(0,119,181,0.14);   color:#0077B5; }
.cal-chip-youtube    { background:rgba(255,0,0,0.11);     color:#cc0000; }
.cal-chip-tiktok     { background:rgba(18,18,18,0.10);    color:#222222; }
.cal-chip-facebook   { background:rgba(24,119,242,0.13);  color:#1877F2; }
.cal-chip-newsletter { background:rgba(236,72,153,0.14);  color:#db2777; }
.cal-chip-blog       { background:rgba(20,184,166,0.14);  color:#0d9488; }
.cal-chip-other      { background:rgba(28,28,28,0.07);    color:rgba(28,28,28,0.55); }

/* ── DRAG & DROP LISTE ── */
.plan-table tbody tr[draggable="true"] { cursor:grab; }
.plan-table tbody tr[draggable="true"]:active { cursor:grabbing; }
.plan-table tbody tr.tbl-dragging { opacity:0.3; }
.plan-table tbody tr.tbl-drop-target { outline:2px solid var(--orange); outline-offset:-2px; background:rgba(236,103,27,0.07) !important; }
.drag-handle { font-size:13px; color:rgba(28,28,28,0.18); letter-spacing:1px; cursor:grab; user-select:none; }

/* ── KUNDEN-MODUS ── */
.kunden-modus .agenten-only { display:none !important; }
.kunden-banner {
  display:none;
  align-items:center;
  justify-content:space-between;
  padding:10px 18px;
  background:rgba(168,55,197,0.07);
  border:1.5px solid rgba(168,55,197,0.22);
  border-radius:10px;
  margin-bottom:14px;
  font-size:12px;
  font-weight:600;
  color:#a837c5;
  gap:14px;
}
.kunden-banner-text { flex:1; }
.kunden-banner-close { background:none; border:1.5px solid rgba(168,55,197,0.35); border-radius:6px; padding:4px 10px; cursor:pointer; font-size:11px; font-weight:700; color:#a837c5; white-space:nowrap; }
.kunden-banner-close:hover { background:rgba(168,55,197,0.1); }

/* ── TAGESANSICHT MODAL ── */
.dayview-panel {
  background:#fff; border-radius:16px; width:100%; max-width:700px;
  max-height:82vh; overflow:hidden; display:flex; flex-direction:column;
  box-shadow:0 20px 60px rgba(28,28,28,0.28);
}
.dayview-header {
  padding:22px 24px 16px; display:flex; align-items:flex-start;
  justify-content:space-between; border-bottom:1px solid rgba(28,28,28,0.07); flex-shrink:0;
}
.dayview-eyebrow { font-size:9px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--lilac); margin-bottom:4px; }
.dayview-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:24px; text-transform:uppercase; letter-spacing:0.02em; }
.dayview-count { font-size:12px; font-weight:300; color:rgba(28,28,28,0.45); margin-top:3px; }
.dayview-close { background:rgba(28,28,28,0.07); border:none; width:32px; height:32px; border-radius:8px; cursor:pointer; font-size:14px; color:rgba(28,28,28,0.5); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dayview-close:hover { background:rgba(28,28,28,0.13); }
.dayview-toolbar {
  padding:11px 24px; display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid rgba(28,28,28,0.06); flex-shrink:0; gap:12px; flex-wrap:wrap;
}
.dayview-sort { display:flex; align-items:center; gap:5px; }
.dv-sort { padding:4px 10px; font-size:11px; font-weight:700; border:1.5px solid rgba(28,28,28,0.12); border-radius:6px; background:transparent; color:rgba(28,28,28,0.45); cursor:pointer; transition:all 0.12s; }
.dv-sort:hover { border-color:var(--lilac); color:var(--magenta); }
.dv-sort.active { background:var(--black); color:#fff; border-color:var(--black); }
#dayViewBody { overflow-y:auto; flex:1; }
/* Listenansicht */
.dayview-list-row { display:flex; align-items:center; gap:12px; padding:13px 24px; border-bottom:1px solid rgba(28,28,28,0.05); cursor:pointer; transition:background 0.12s; }
.dayview-list-row:last-child { border-bottom:none; }
.dayview-list-row:hover { background:rgba(28,28,28,0.03); }
/* Kartenansicht */
.dayview-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px; padding:16px 24px; }
.dayview-card { border-radius:10px; padding:14px; cursor:pointer; border:1.5px solid rgba(28,28,28,0.07); background:#fafafa; transition:transform 0.12s,box-shadow 0.12s; display:flex; flex-direction:column; gap:8px; }
.dayview-card:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(28,28,28,0.1); }
.dayview-card-top { display:flex; align-items:center; justify-content:space-between; }
.dayview-card-title { font-size:13px; font-weight:700; line-height:1.35; }
.dayview-card-hook { font-size:11px; font-weight:400; color:rgba(28,28,28,0.5); font-style:italic; line-height:1.3; }
.dayview-card-footer { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:6px; border-top:1px solid rgba(28,28,28,0.06); }
/* Kalender-Tage klickbar */
.cal-day { cursor:pointer; }
.cal-day:hover { background:rgba(236,103,27,0.10); border-radius:6px; }

/* ===== Etappe C: Content-Cycle / Asset-Bibliothek / KPI-Auswertung ===== */
/* Content-Cycle (Wochenkalender) */
.cyc-wrap { overflow-x:auto; }
.cyc-cal { display:grid; grid-template-columns:repeat(7,minmax(110px,1fr)); border:1px solid rgba(28,28,28,.1); border-radius:10px; overflow:hidden; min-width:680px; }
.cyc-cal-day { border-right:1px solid rgba(28,28,28,.1); display:flex; flex-direction:column; min-height:130px; }
.cyc-cal-day:last-child { border-right:none; }
.cyc-cal-dayhead { display:flex; justify-content:space-between; align-items:center; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:rgba(28,28,28,.55); padding:8px 10px; background:rgba(28,28,28,.04); border-bottom:1px solid rgba(28,28,28,.08); }
.cyc-cal-cnt { background:var(--orange,#EC671B); color:#fff; font-size:9px; font-weight:700; border-radius:8px; padding:1px 6px; min-width:16px; text-align:center; }
.cyc-cal-cnt:empty { display:none; }
.cyc-cal-body { padding:8px; display:flex; flex-direction:column; gap:5px; flex:1; }
.cyc-cal-chip { color:#fff; font-size:10px; font-weight:700; padding:4px 8px; border-radius:6px; text-align:center; line-height:1.25; }
.cyc-cal-empty { color:rgba(28,28,28,.2); font-size:13px; text-align:center; padding-top:8px; }
.cyc-dot { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:7px; vertical-align:middle; }
.cyc-legend { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:14px; font-size:12px; color:rgba(28,28,28,.7); }
.cyc-leg { display:inline-flex; align-items:center; }
.cyc-leg-ist { color:var(--magenta,#660E36); font-weight:700; margin-left:5px; }
.cyc-sum { margin-top:14px; font-size:13px; color:rgba(28,28,28,.6); }
.cyc-zus { margin-top:16px; }
.cyc-zus-h { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--lilac,#CA99C5); margin-bottom:8px; }
.cyc-zus-tag { display:inline-block; background:rgba(202,153,197,.18); color:#7a4570; font-size:11px; font-weight:600; padding:4px 11px; border-radius:12px; margin:0 6px 6px 0; }

/* Asset-Bibliothek */
.asset-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; }
.asset-card { display:flex; flex-direction:column; border:1px solid rgba(28,28,28,.08); border-radius:10px; overflow:hidden; text-decoration:none; background:#fff; transition:box-shadow .15s, transform .15s; }
.asset-card:hover { box-shadow:0 6px 18px rgba(28,28,28,.12); transform:translateY(-2px); }
.asset-thumb { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; background:#f3f0ea; }
.asset-pdf { display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:26px; color:#b4530f; background:rgba(236,103,27,.10); }
.asset-meta { padding:8px 10px; display:flex; flex-direction:column; gap:2px; }
.asset-kanal { font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.asset-thema { font-size:11px; color:rgba(28,28,28,.6); line-height:1.3; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }

/* KPI-Auswertung (Report + Druck) */
.kpi-rep-head { display:flex; justify-content:space-between; align-items:flex-end; padding:18px 22px 14px; border-bottom:2px solid var(--orange,#EC671B); }
.kpi-rep-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:26px; text-transform:uppercase; letter-spacing:.02em; }
.kpi-rep-client { font-size:13px; color:rgba(28,28,28,.55); }
.kpi-rep-date { font-size:12px; color:rgba(28,28,28,.5); }
.kpi-rep-section { font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--lilac,#CA99C5); padding:18px 22px 0; }
.kpi-rep-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; padding:12px 22px; }
.kpi-rep-card { border:1px solid rgba(28,28,28,.08); border-radius:10px; padding:14px 16px; }
.kpi-rep-card.kpi-rep-dark { background:#1c1c1c; border-color:#1c1c1c; }
.kpi-rep-card.kpi-rep-dark .kpi-rep-lbl, .kpi-rep-card.kpi-rep-dark .kpi-rep-sub { color:rgba(255,255,255,.55); }
.kpi-rep-card.kpi-rep-dark .kpi-rep-val { color:#fff; }
.kpi-rep-lbl { font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:rgba(28,28,28,.45); }
.kpi-rep-val { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:30px; line-height:1.1; margin:4px 0 2px; }
.kpi-rep-sub { font-size:11px; color:rgba(28,28,28,.5); }
.kpi-rep-foot { padding:8px 22px 18px; font-size:10px; color:rgba(28,28,28,.4); }
.top-post-row { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid rgba(28,28,28,.07); }
.top-post-row:last-child { border-bottom:none; }
.top-post-rank { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:20px; color:var(--orange,#EC671B); width:22px; text-align:center; flex:0 0 auto; }
.top-post-thumb { width:46px; height:46px; border-radius:8px; object-fit:cover; flex:0 0 auto; }
.top-post-thumb-empty { background:rgba(28,28,28,.06); }
.top-post-meta { flex:1 1 auto; min-width:0; }
.top-post-text { font-size:13px; color:#1c1c1c; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.top-post-sub { font-size:11px; color:rgba(28,28,28,.5); margin-top:2px; }
.top-post-stats { display:flex; gap:12px; font-size:12px; color:rgba(28,28,28,.65); flex:0 0 auto; }
.top-net-block { margin-bottom:14px; }
.top-net-block:last-child { margin-bottom:0; }
.top-net-head { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:rgba(28,28,28,.6); padding:4px 0 2px; }
.top-net-dot { width:9px; height:9px; border-radius:50%; flex:0 0 auto; }

/* ---------- Branchen-Trends pro Kunde ---------- */
.trends-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; flex-wrap:wrap; margin-bottom:6px; }
.trends-branche { font-size:13px; color:#1c1c1c; }
.trends-stand { font-size:11px; color:rgba(28,28,28,.45); margin:2px 0 12px; }
.trends-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:12px; }
.trend-card { border:1px solid rgba(28,28,28,.1); border-left:3px solid var(--orange,#EC671B); border-radius:10px; padding:13px 15px; background:#fff; }
.trend-card-titel { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:16px; line-height:1.2; margin-bottom:6px; }
.trend-card-date { display:inline-block; font-size:10.5px; font-weight:700; color:var(--orange,#EC671B); background:rgba(236,103,27,.10); border-radius:5px; padding:2px 7px; margin-bottom:7px; letter-spacing:.01em; }
.trend-card-text { font-size:12.5px; color:rgba(28,28,28,.78); line-height:1.5; }
.trend-card-relevanz { font-size:11.5px; color:rgba(28,28,28,.62); margin-top:8px; line-height:1.45; }
.trend-card-relevanz span { font-weight:700; color:var(--magenta,#660E36); }
.trend-card-foot { margin-top:9px; font-size:11px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.trend-card-foot a { color:var(--orange,#EC671B); text-decoration:none; }
.trend-card-foot a:hover { text-decoration:underline; }
.trend-card-use { background:var(--orange,#EC671B); color:#fff; border:0; border-radius:6px; padding:5px 10px; font-size:11px; font-weight:700; cursor:pointer; white-space:nowrap; flex:0 0 auto; }
.trend-card-use:hover { filter:brightness(1.05); }
/* Trend-Slot im Content-Cycle */
.cyc-cal-chip.cyc-cal-trend { background:rgba(236,103,27,.12); color:var(--orange,#EC671B); border:1px dashed var(--orange,#EC671B); }
.cyc-dot-trend { background:transparent !important; color:var(--orange,#EC671B); display:inline-flex; align-items:center; justify-content:center; font-size:11px; width:auto; }
/* KW-Badge: jede Kalenderwoche eine eigene kräftige TALAVY-Farbe (Farbe inline pro Woche gesetzt) */
.kw-badge { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.02em; padding:3px 9px; border-radius:6px; white-space:nowrap; }
/* Trend-Content-Zeile — sticht mit zartem Orange + linkem Streifen heraus (Rest bleibt weiß) */
.plan-table tbody tr.plan-row-trend > td { background:rgba(236,103,27,.07); }
.plan-table tbody tr.plan-row-trend:hover > td { background:rgba(236,103,27,.12); }
.plan-table tbody tr.plan-row-trend > td:first-child { box-shadow:inset 3px 0 0 var(--orange,#EC671B); }

/* ---------- Instagram Grid-Vorschau ---------- */
.ig-grid-layout { display:flex; gap:18px; align-items:flex-start; flex-wrap:wrap; }
.ig-grid-main { flex:1 1 420px; min-width:300px; }
.ig-grid-side { flex:0 1 260px; min-width:220px; }
.ig-grid-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.ig-grid-sub { font-size:11px; color:rgba(28,28,28,.5); margin-top:2px; line-height:1.4; }
.ig-grid-counter { font-size:12px; font-weight:600; color:rgba(28,28,28,.4); white-space:nowrap; }
.ig-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; max-width:420px; }
.ig-cell { position:relative; aspect-ratio:3/4; border-radius:3px; overflow:hidden; cursor:pointer; background:rgba(28,28,28,.05); transition:transform .12s, box-shadow .12s; }
.ig-cell:hover { transform:scale(1.03); box-shadow:0 4px 14px rgba(28,28,28,.18); z-index:2; }
.ig-cell-media { width:100%; height:100%; object-fit:cover; display:block; }
.ig-cell-fmt { position:absolute; top:5px; left:5px; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:#1c1c1c; background:rgba(255,255,255,.85); padding:2px 6px; border-radius:4px; }
.ig-date-tag { position:absolute; bottom:5px; right:5px; font-size:9px; font-weight:600; color:#fff; background:rgba(28,28,28,.6); padding:2px 6px; border-radius:4px; }
.ig-cell-empty { background:rgba(236,103,27,.06); border:2px dashed rgba(236,103,27,.4); }
.ig-cell-planned { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center; }
.ig-cell-fmt-plan { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:rgba(28,28,28,.4); }
.ig-cell-plandate { font-size:11px; font-weight:700; color:var(--orange,#EC671B); line-height:1.25; }
.ig-grid-legend { display:flex; flex-wrap:wrap; gap:14px; margin-top:14px; padding-top:12px; border-top:1px solid rgba(28,28,28,.07); }
.ig-leg { display:flex; align-items:center; gap:6px; font-size:11px; color:rgba(28,28,28,.6); }
.ig-leg-dot { width:12px; height:12px; border-radius:3px; flex:0 0 auto; }
.ig-leg-planned { background:rgba(236,103,27,.1); border:2px dashed var(--orange,#EC671B); }
.ig-mix-row { display:flex; align-items:center; gap:8px; font-size:12px; margin-bottom:9px; }
.ig-mix-name { width:62px; font-weight:600; flex:0 0 auto; }
.ig-mix-bar { flex:1; background:rgba(28,28,28,.07); border-radius:3px; height:6px; }
.ig-mix-fill { height:6px; border-radius:3px; }
.ig-mix-cnt { font-size:11px; color:rgba(28,28,28,.4); flex:0 0 auto; }

@media print {
  body * { visibility:hidden; }
  #kpiReportPrint, #kpiReportPrint * { visibility:visible; }
  #kpiReportPrint { position:absolute; left:0; top:0; width:100%; padding:0; }
  .kpi-rep-card.kpi-rep-dark { background:#1c1c1c !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .kpi-rep-head { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}

/* ════════════════ Hilfe-Chat (Suite-Assistent) ════════════════ */
/* Auslöser unten in der grauen Seitenleiste */
.help-trigger {
  margin:0 8px 10px; padding:10px 12px; border-radius:10px;
  background:rgba(236,103,27,0.13); border:1px solid rgba(236,103,27,0.28);
  color:#fff; cursor:pointer; display:flex; align-items:center; gap:10px;
  font-family:'Barlow',sans-serif; font-size:12.5px; font-weight:600;
  transition:background 0.15s, transform 0.1s;
}
.help-trigger:hover { background:rgba(236,103,27,0.22); }
.help-trigger:active { transform:scale(0.98); }
.help-trigger .ht-icon { font-size:16px; line-height:1; }
.help-trigger .ht-sub { display:block; font-size:10px; font-weight:400; color:var(--muted); margin-top:1px; }

/* Chat-Fenster (klappt unten links auf) */
.help-panel {
  position:fixed; left:14px; bottom:14px; width:344px; max-width:calc(100vw - 28px);
  height:480px; max-height:calc(100vh - 28px); z-index:300;
  background:var(--cloud); border-radius:16px; overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,0.32); display:none; flex-direction:column;
  border:1px solid rgba(0,0,0,0.06);
}
.help-panel.open { display:flex; animation:helpIn 0.18s ease; }
@keyframes helpIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }

.help-head { background:var(--black); padding:13px 15px; display:flex; align-items:center; gap:11px; }
.help-head .hh-avatar { width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--yellow)); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.help-head .hh-title { color:#fff; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:16px; line-height:1; }
.help-head .hh-sub { color:var(--lilac); font-size:9.5px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; margin-top:3px; }
.help-head .hh-close { margin-left:auto; background:none; border:none; color:var(--muted); font-size:21px; cursor:pointer; line-height:1; padding:2px 5px; }
.help-head .hh-close:hover { color:#fff; }

.help-body { flex:1; overflow-y:auto; padding:15px; display:flex; flex-direction:column; gap:10px; background:var(--eggshell); }
.help-msg { max-width:87%; padding:10px 13px; border-radius:13px; font-size:13px; line-height:1.5; white-space:pre-wrap; word-wrap:break-word; }
.help-msg.bot { align-self:flex-start; background:#fff; color:var(--black); border-bottom-left-radius:4px; box-shadow:0 1px 3px rgba(0,0,0,0.06); }
.help-msg.user { align-self:flex-end; background:var(--orange); color:#fff; border-bottom-right-radius:4px; }
.help-msg.bot strong { color:var(--magenta); font-weight:700; }
.help-typing { align-self:flex-start; background:#fff; padding:12px 14px; border-radius:13px; border-bottom-left-radius:4px; box-shadow:0 1px 3px rgba(0,0,0,0.06); display:flex; gap:4px; }
.help-typing span { width:6px; height:6px; border-radius:50%; background:var(--lilac); animation:helpDot 1.2s infinite; }
.help-typing span:nth-child(2){ animation-delay:0.2s; }
.help-typing span:nth-child(3){ animation-delay:0.4s; }
@keyframes helpDot { 0%,60%,100%{ opacity:0.3; transform:translateY(0); } 30%{ opacity:1; transform:translateY(-3px); } }

.help-foot { padding:11px; border-top:1px solid rgba(0,0,0,0.07); background:var(--cloud); display:flex; gap:8px; align-items:flex-end; }
.help-foot textarea { flex:1; resize:none; border:1px solid rgba(0,0,0,0.14); border-radius:10px; padding:9px 11px; font-family:'Barlow',sans-serif; font-size:13px; line-height:1.4; max-height:90px; outline:none; }
.help-foot textarea:focus { border-color:var(--orange); }
.help-send { width:38px; height:38px; flex-shrink:0; border:none; border-radius:10px; background:var(--orange); color:#fff; font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:opacity 0.15s; }
.help-send:disabled { opacity:0.45; cursor:default; }
.help-hint { font-size:10px; color:#9a9a9a; text-align:center; padding:0 0 8px; background:var(--cloud); }
