/* ============================================================
   LexMart — „Meine Fallakte" · Widget + Dashboard
   Baut auf lexmart.css (Tokens, Buttons, Cards) auf.
   Akzent = --orange (=BLAU), CTA = --cta (Orange).
   ============================================================ */

/* ---------- Speichern-Button (portalweit) ---------- */
.akte-save{display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-weight:600;font-size:14.5px;letter-spacing:-.01em;color:var(--blue);background:var(--white);border:1.5px solid var(--blue);border-radius:11px;padding:11px 18px;cursor:pointer;transition:.16s;line-height:1;}
.akte-save [data-save-label]{display:inline-flex;align-items:center;gap:9px;}
.akte-save svg{width:18px;height:18px;flex:none;}
.akte-save:hover{background:var(--blue);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow);}
.akte-save.is-saved{background:var(--orange-50);border-color:var(--orange-100);color:var(--blue);}
.akte-save.is-saved:hover{transform:none;box-shadow:none;}
.akte-save--cta{background:var(--cta);border-color:var(--cta);color:#fff;}
.akte-save--cta:hover{background:var(--cta-700);border-color:var(--cta-700);}
.akte-save--sm{padding:9px 14px;font-size:13.5px;border-radius:10px;}
.akte-save--block{width:100%;justify-content:center;}
.chk-result__cta{display:flex;flex-direction:column;gap:12px;}

/* ---------- Popover / Picker ---------- */
.akte-pop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(0,37,58,.42);opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.akte-pop.in{opacity:1;}
.akte-pop__panel{width:min(440px,100%);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;transform:translateY(10px) scale(.98);transition:transform .22s cubic-bezier(.2,.7,.3,1);max-height:90vh;overflow:auto;}
.akte-pop.in .akte-pop__panel{transform:none;}
.akte-pop__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;}
.akte-pop__k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);}
.akte-pop__k svg{width:15px;height:15px;flex:none;}
.akte-pop__x{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--white);color:var(--ink-3);}
.akte-pop__x svg{width:17px;height:17px;}
.akte-pop__x:hover{color:var(--ink);border-color:var(--ink-4);}
.akte-pop__title{font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:2px 0 16px;color:var(--ink);}
.akte-pop__lab{font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:10px;}
.akte-pop__cases{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.akte-pop__case{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--white);transition:.14s;}
.akte-pop__case:hover{border-color:var(--blue);background:var(--orange-50);}
.akte-pop__ct{font-weight:600;font-size:15px;color:var(--ink);}
.akte-pop__cm{font-size:12px;color:var(--ink-4);margin-left:2px;}
.akte-pop__case svg{width:18px;height:18px;flex:none;margin-left:auto;color:var(--blue);}
.akte-pop__new{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line);}
.akte-pop__new .btn{justify-content:center;}
.akte-pop__hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-4);margin-top:14px;line-height:1.4;}
.akte-pop__hint svg{width:14px;height:14px;flex:none;}

/* ---------- Toast ---------- */
.akte-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:220;display:flex;align-items:center;gap:14px;background:var(--blue);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .3s ease,transform .3s ease;max-width:calc(100vw - 32px);}
.akte-toast.in{opacity:1;transform:translate(-50%,0);}
.akte-toast>svg{width:22px;height:22px;flex:none;color:#fff;}
.akte-toast strong{display:block;font-size:14.5px;font-weight:700;}
.akte-toast span{font-size:13px;color:rgba(255,255,255,.82);}
.akte-toast a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#fff;white-space:nowrap;border-bottom:1.5px solid rgba(255,255,255,.5);padding-bottom:1px;}
.akte-toast a svg{width:15px;height:15px;}
.akte-toast a:hover{border-color:#fff;}

/* ============================================================
   Dashboard (fallakte.html)
   ============================================================ */
/* Hero */
.ak-hero{position:relative;overflow:hidden;background:var(--grad-blue);color:#fff;padding:clamp(34px,4.6vw,58px) 0 clamp(30px,4vw,48px);}
.ak-hero::after{content:"";position:absolute;right:-160px;top:-170px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(244,121,30,.22),transparent 62%);pointer-events:none;}
.ak-hero .wrap{position:relative;z-index:1;}
.ak-hero .crumbs a,.ak-hero .crumbs span{color:rgba(255,255,255,.72);}
.ak-hero .crumbs a:hover{color:#fff;}
.ak-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--cta);padding:7px 14px;border-radius:999px;margin-bottom:16px;}
.ak-badge svg{width:15px;height:15px;flex:none;}
.ak-hero h1{color:#fff;font-size:clamp(30px,4.4vw,50px);letter-spacing:-.03em;line-height:1.03;}
.ak-hero .lead{color:rgba(255,255,255,.85);max-width:600px;margin-top:15px;}
.ak-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.ak-hero .btn--ink{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff;}
.ak-hero .btn--ink:hover{background:#fff;color:var(--blue);}

/* Onboarding-Streifen */
.ak-onb{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
@media(max-width:760px){.ak-onb{grid-template-columns:1fr;}}
.ak-onb__step{display:flex;gap:15px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);}
.ak-onb__n{width:34px;height:34px;flex:none;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums;}
.ak-onb__step b{display:block;margin-bottom:4px;font-size:15.5px;}
.ak-onb__step p{font-size:13.5px;color:var(--ink-3);line-height:1.55;}

/* Feature-Grid (Übersicht) */
.ak-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:860px){.ak-feat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.ak-feat-grid{grid-template-columns:1fr;}}
.ak-feat{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:.16s;}
.ak-feat:hover{border-color:var(--blue);box-shadow:var(--shadow);}
.ak-feat__ic{width:40px;height:40px;flex:none;border-radius:11px;border:1.5px solid var(--orange-100);background:var(--orange-50);color:var(--blue);display:grid;place-items:center;}
.ak-feat__ic svg{width:20px;height:20px;}
.ak-feat b{display:block;font-size:15px;letter-spacing:-.01em;color:var(--ink);margin-bottom:3px;}
.ak-feat p{font-size:13px;color:var(--ink-3);line-height:1.5;}

/* „Kennen Sie das?"-Hook */
.ak-hook{position:relative;overflow:hidden;background:var(--grad-blue);border-radius:var(--radius-lg);padding:clamp(28px,3.6vw,48px);color:#fff;box-shadow:0 0 0 1.5px rgba(244,121,30,.4),0 24px 56px -22px rgba(0,37,58,.55);}
.ak-hook::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--cta);}
.ak-hook::after{content:"";position:absolute;right:-130px;bottom:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(244,121,30,.26),transparent 62%);pointer-events:none;}
.ak-hook__in,.ak-hook>.ak-hook__c{position:relative;z-index:1;}
.ak-hook{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,48px);align-items:center;}
@media(max-width:820px){.ak-hook{grid-template-columns:1fr;}}
.ak-hook__c{position:relative;z-index:1;}
.ak-hook__ey{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cta);margin-bottom:14px;}
.ak-hook h2{color:#fff;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;line-height:1.06;}
.ak-hook p{color:rgba(255,255,255,.85);margin-top:14px;max-width:56ch;}
.ak-hook .btn{margin-top:22px;}
.ak-hook__list{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.ak-hook__list li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:12px;font-size:14.5px;color:rgba(255,255,255,.92);line-height:1.35;}
.ak-hook__list svg{width:19px;height:19px;flex:none;color:var(--cta);}

/* Fall-Liste (Übersicht) */
.ak-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);}
@media(max-width:720px){.ak-cases{grid-template-columns:1fr;}}
.ak-case{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);transition:.18s;text-align:left;cursor:pointer;}
.ak-case:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px);}
.ak-case__top{display:flex;align-items:flex-start;gap:12px;}
.ak-case__ico{width:44px;height:44px;flex:none;border-radius:12px;border:1.5px solid var(--orange-100);background:var(--orange-50);color:var(--blue);display:grid;place-items:center;}
.ak-case__ico svg{width:22px;height:22px;}
.ak-case h3{font-size:19px;letter-spacing:-.015em;line-height:1.15;}
.ak-case__date{font-size:12.5px;color:var(--ink-4);margin-top:3px;}
.ak-case__stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}
.ak-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-variant-numeric:tabular-nums;}
.ak-pill svg{width:13px;height:13px;flex:none;color:var(--blue);}
.ak-case__go{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--blue);}
.ak-case__go svg{width:16px;height:16px;transition:transform .18s;}
.ak-case:hover .ak-case__go svg{transform:translateX(4px);}
.ak-case--new{align-items:center;justify-content:center;text-align:center;border-style:dashed;border-width:1.5px;color:var(--blue);min-height:180px;gap:10px;background:var(--paper);}
.ak-case--new .ak-case__ico{background:var(--white);}
.ak-case--new b{font-size:16px;}
.ak-case--new p{font-size:13px;color:var(--ink-3);max-width:24ch;}

/* Dashboard-Kopf einer Akte */
.ak-dash__bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.ak-dash__title{display:flex;align-items:center;gap:14px;min-width:0;}
.ak-dash__title h1{font-size:clamp(24px,3.2vw,36px);letter-spacing:-.025em;line-height:1.05;color:#fff;}
.ak-dash__title .ak-case__ico{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;}
.ak-dash__acts{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap;}
.ak-mini{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:9px 14px;transition:.15s;}
.ak-mini svg{width:16px;height:16px;flex:none;}
.ak-mini:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55);}
.ak-mini--danger:hover{background:rgba(255,90,60,.9);border-color:transparent;}

/* Statuskarten */
.ak-status{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px;}
@media(max-width:880px){.ak-status{grid-template-columns:repeat(3,1fr);}}
@media(max-width:520px){.ak-status{grid-template-columns:repeat(2,1fr);}}
.ak-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:15px 16px;}
.ak-stat b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;line-height:1;}
.ak-stat span{display:block;font-size:12.5px;color:rgba(255,255,255,.72);margin-top:6px;}

/* Modul-Layout */
.ak-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--gap);align-items:start;}
@media(max-width:960px){.ak-grid{grid-template-columns:1fr;}}
.ak-col{display:flex;flex-direction:column;gap:var(--gap);}

/* Modul-Karte */
.ak-mod{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;}
.ak-mod__hd{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);}
.ak-mod__hd .ic{width:36px;height:36px;flex:none;border-radius:10px;background:var(--orange-50);border:1px solid var(--orange-100);color:var(--blue);display:grid;place-items:center;}
.ak-mod__hd .ic svg{width:19px;height:19px;}
.ak-mod__hd h2{font-size:18px;letter-spacing:-.015em;}
.ak-mod__hd .n{font-size:12.5px;font-weight:700;color:var(--ink-4);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-variant-numeric:tabular-nums;}
.ak-mod__add{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--blue);background:var(--white);border:1.5px solid var(--blue);border-radius:9px;padding:7px 12px;transition:.15s;}
.ak-mod__add svg{width:15px;height:15px;}
.ak-mod__add:hover{background:var(--blue);color:#fff;}
.ak-mod__body{padding:14px 22px 22px;}

/* leere Zustände */
.ak-empty{text-align:center;padding:26px 16px;color:var(--ink-3);}
.ak-empty .ic{width:46px;height:46px;margin:0 auto 12px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-4);display:grid;place-items:center;}
.ak-empty .ic svg{width:23px;height:23px;}
.ak-empty b{display:block;font-size:15px;color:var(--ink);margin-bottom:5px;}
.ak-empty p{font-size:13.5px;line-height:1.55;max-width:38ch;margin:0 auto;}

/* gespeicherte Inhalte + Checks */
.ak-item{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid var(--line-2);}
.ak-item:last-child{border-bottom:0;}
.ak-item__ic{width:38px;height:38px;flex:none;border-radius:10px;background:var(--orange-50);border:1px solid var(--orange-100);color:var(--blue);display:grid;place-items:center;}
.ak-item__ic svg{width:19px;height:19px;}
.ak-item__main{flex:1;min-width:0;}
.ak-item__tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);}
.ak-item__t{font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25;margin:1px 0 3px;}
.ak-item__t a:hover{color:var(--blue);}
.ak-item__d{font-size:13px;color:var(--ink-3);line-height:1.5;}
.ak-item__meta{font-size:12px;color:var(--ink-4);margin-top:4px;}
.ak-item__acts{display:flex;gap:4px;flex:none;}
.ak-x{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;color:var(--ink-4);background:none;transition:.14s;}
.ak-x svg{width:15px;height:15px;}
.ak-x:hover{color:#c0392b;background:var(--paper-2);}
.ak-open{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);color:var(--blue);background:var(--white);}
.ak-open svg{width:15px;height:15px;}
.ak-open:hover{background:var(--blue);color:#fff;border-color:var(--blue);}

/* Check-Ergebnis */
.ak-check__verdict{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue);background:var(--orange-50);border:1px solid var(--orange-100);border-radius:8px;padding:6px 11px;margin-top:6px;}
.ak-check__verdict svg{width:15px;height:15px;flex:none;}
.ak-check__steps{list-style:none;padding:0;margin:9px 0 0;display:flex;flex-direction:column;gap:5px;}
.ak-check__steps li{position:relative;padding-left:20px;font-size:13px;color:var(--ink-2);line-height:1.45;}
.ak-check__steps li::before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--cta);}

/* Fahrplan */
.ak-rm{padding:16px 0;border-bottom:1px solid var(--line-2);}
.ak-rm:last-child{border-bottom:0;}
.ak-rm__hd{display:flex;align-items:center;gap:10px;}
.ak-rm__hd h3{font-size:15.5px;letter-spacing:-.01em;flex:1;}
.ak-rm__prog{height:7px;border-radius:99px;background:var(--paper-2);overflow:hidden;margin:10px 0 4px;}
.ak-rm__prog i{display:block;height:100%;background:var(--cta);border-radius:99px;transition:width .3s;}
.ak-rm__pct{font-size:12.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;}
.ak-steps{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:2px;}
.ak-steps li{display:flex;align-items:flex-start;gap:11px;padding:8px 6px;border-radius:9px;cursor:pointer;transition:.12s;}
.ak-steps li:hover{background:var(--paper-2);}
.ak-ck{width:22px;height:22px;flex:none;border-radius:6px;border:1.7px solid var(--line);display:grid;place-items:center;margin-top:1px;color:#fff;transition:.14s;}
.ak-ck svg{width:14px;height:14px;opacity:0;}
.ak-steps li.done .ak-ck{background:var(--cta);border-color:var(--cta);}
.ak-steps li.done .ak-ck svg{opacity:1;}
.ak-steps li.done .ak-steps__t{color:var(--ink-4);text-decoration:line-through;}
.ak-steps__t{font-size:14px;color:var(--ink-2);line-height:1.4;}

/* Notizen */
.ak-note{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin-bottom:10px;position:relative;}
.ak-note.pinned{border-color:var(--cta);background:linear-gradient(0deg,var(--orange-50),var(--orange-50));}
.ak-note__hd{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
.ak-note__t{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);flex:1;}
.ak-note__cat{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-3);border:1px solid var(--line);}
.ak-note__cat[data-c="Wichtig"]{background:#fdecec;color:#c0392b;border-color:#f6d0d0;}
.ak-note__cat[data-c="Gespräch"]{background:#eaf1f6;color:var(--blue);border-color:#d5e2ec;}
.ak-note__cat[data-c="Aufgabe"]{background:#fff1e5;color:var(--cta-700);border-color:#fbdcc2;}
.ak-note__txt{font-size:13.5px;color:var(--ink-2);line-height:1.55;white-space:pre-wrap;text-wrap:pretty;}
.ak-note__ft{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:11.5px;color:var(--ink-4);}
.ak-note__ft .sp{flex:1;}
.ak-note__ft button{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-3);background:none;border:0;padding:2px;}
.ak-note__ft button svg{width:14px;height:14px;}
.ak-note__ft button:hover{color:var(--blue);}
.ak-note__ft button.dl:hover{color:#c0392b;}
.ak-note__ft .pin.on{color:var(--cta-700);}

/* Dokumentenliste */
.ak-doc{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line-2);}
.ak-doc:last-child{border-bottom:0;}
.ak-doc__row{display:flex;align-items:center;gap:12px;}
.ak-doc__t{flex:1;font-size:14.5px;color:var(--ink);font-weight:500;}
.ak-doc__attach{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--blue);background:none;border:1px dashed var(--line);border-radius:8px;padding:6px 11px;transition:.14s;}
.ak-doc__attach svg{width:14px;height:14px;}
.ak-doc__attach:hover{border-color:var(--blue);background:var(--orange-50);}
.ak-doc__file{display:flex;align-items:center;gap:6px;}
.ak-doc__open{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue);background:var(--orange-50);border:1px solid var(--orange-100);border-radius:8px;padding:7px 12px;max-width:100%;transition:.14s;}
.ak-doc__open svg{width:15px;height:15px;flex:none;}
.ak-doc__open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ak-doc__open:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.ak-doc select{appearance:none;font-family:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:5px 28px 5px 12px;border:1px solid var(--line);cursor:pointer;background-repeat:no-repeat;background-position:right 9px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236A645B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");}
.ak-doc select[data-s="have"]{background-color:#e8f5ec;color:#1e7a44;border-color:#c7e6d2;}
.ak-doc select[data-s="todo"]{background-color:#fff1e5;color:var(--cta-700);border-color:#fbdcc2;}
.ak-doc select[data-s="check"]{background-color:#eaf1f6;color:var(--blue);border-color:#d5e2ec;}
.ak-doc select[data-s="na"]{background-color:var(--paper-2);color:var(--ink-4);border-color:var(--line);}

/* Fristen */
.ak-dl{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-2);}
.ak-dl:last-child{border-bottom:0;}
.ak-dl__date{flex:none;width:52px;text-align:center;border-radius:10px;border:1px solid var(--line);overflow:hidden;background:var(--white);}
.ak-dl__date .m{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--blue);color:#fff;padding:3px 0;}
.ak-dl__date .d{display:block;font-size:20px;font-weight:800;color:var(--ink);padding:4px 0;font-variant-numeric:tabular-nums;}
.ak-dl.soon .ak-dl__date .m{background:var(--cta);}
.ak-dl.done .ak-dl__date{opacity:.5;}
.ak-dl__main{flex:1;min-width:0;}
.ak-dl__t{font-size:14.5px;font-weight:600;color:var(--ink);}
.ak-dl.done .ak-dl__t{text-decoration:line-through;color:var(--ink-4);}
.ak-dl__d{font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:2px;}
.ak-dl__badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:5px;padding:2px 8px;border-radius:999px;}
.ak-dl__badge.soon{background:#fff1e5;color:var(--cta-700);}
.ak-dl__badge.later{background:var(--paper-2);color:var(--ink-3);}
.ak-dl__badge.done{background:#e8f5ec;color:#1e7a44;}

/* Aufgaben */
.ak-task{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line-2);}
.ak-task:last-child{border-bottom:0;}
.ak-task .ak-ck{cursor:pointer;}
.ak-task.done .ak-ck{background:var(--cta);border-color:var(--cta);}
.ak-task.done .ak-ck svg{opacity:1;}
.ak-task__t{flex:1;font-size:14.5px;color:var(--ink-2);}
.ak-task.done .ak-task__t{color:var(--ink-4);text-decoration:line-through;}
.ak-taskform{display:flex;gap:9px;margin-top:14px;}
.ak-taskform .input{flex:1;}

/* Empfehlungen */
.ak-rec{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-2);}
.ak-rec:last-child{border-bottom:0;}
.ak-rec__ic{width:36px;height:36px;flex:none;border-radius:10px;background:var(--orange-50);border:1px solid var(--orange-100);color:var(--blue);display:grid;place-items:center;}
.ak-rec__ic svg{width:18px;height:18px;}
.ak-rec__t{flex:1;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.25;}
.ak-rec__tag{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;}
.ak-rec__go{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);color:var(--blue);flex:none;}
.ak-rec__go svg{width:16px;height:16px;}
.ak-rec__go:hover{background:var(--blue);color:#fff;border-color:var(--blue);}

/* generischer Dialog (Notiz/Frist/Dokument/Fall) */
.ak-dlg{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:20px;background:rgba(0,37,58,.42);opacity:0;transition:opacity .2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.ak-dlg.in{opacity:1;}
.ak-dlg__panel{width:min(480px,100%);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;transform:translateY(10px) scale(.98);transition:transform .22s cubic-bezier(.2,.7,.3,1);max-height:90vh;overflow:auto;}
.ak-dlg.in .ak-dlg__panel{transform:none;}
.ak-dlg h3{font-size:20px;letter-spacing:-.02em;margin-bottom:16px;}
.ak-dlg .field+.field{margin-top:13px;}
.ak-dlg__acts{display:flex;gap:10px;margin-top:20px;}
.ak-dlg__acts .btn{flex:1;justify-content:center;}
.ak-seg{display:flex;gap:7px;flex-wrap:wrap;}
.ak-seg button{font-size:13px;font-weight:600;color:var(--ink-2);background:var(--white);border:1.5px solid var(--line);border-radius:9px;padding:8px 14px;transition:.14s;}
.ak-seg button.on{background:var(--blue);color:#fff;border-color:var(--blue);}

/* Datenschutz-Fußnote */
.ak-privacy{display:flex;gap:12px;padding:16px 18px;background:var(--orange-50);border:1px solid var(--orange-100);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-2);line-height:1.55;}
.ak-privacy svg{width:20px;height:20px;flex:none;color:var(--blue);margin-top:1px;}

/* print-only Elemente: nur im Export sichtbar */
.ak-print-head,.ak-print-foot,.ak-doc__pstatus{display:none;}

/* Print / Export — LexMart Branding-Kit (Blau #003A5A · CTA-Orange #F4791E · Instrument Sans) */
@media print{
  @page{margin:15mm;}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  .lex-header,.lex-topbar,.lex-footer,.ak-hero__cta,.ak-dash__acts,.ak-mod__add,.ak-x,.ak-open,.ak-taskform,.ak-note__ft button,.akte-toast,.ak-doc select,.ak-doc__attach,.ak-rec__go,.ak-item__acts,.ak-privacy,.crumbs,.ak-badge,[data-noprint]{display:none!important;}
  body{background:#fff;font-size:10.5pt;color:var(--ink);}
  .section{padding:0!important;}
  .wrap{max-width:none;padding:0;}

  /* Markenkopf */
  .ak-print-head{display:flex!important;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:20px;border-bottom:2.5px solid var(--blue);}
  .ak-print-brand{display:flex;align-items:baseline;gap:12px;}
  .ak-print-logo{font-family:var(--font);font-weight:700;font-size:22pt;letter-spacing:-.01em;color:var(--blue);line-height:1;}
  .ak-print-logo sup{font-size:.4em;font-weight:600;}
  .ak-print-kick{font-size:9pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cta);}
  .ak-print-meta{font-size:9.5pt;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;}

  /* Titel + Statusband (entfärbt, Marken-Akzente) */
  .ak-hero{background:#fff!important;color:var(--ink)!important;padding:0 0 14px!important;overflow:visible;}
  .ak-hero::after{display:none;}
  .ak-dash__title{gap:12px;}
  .ak-dash__title h1{color:var(--blue)!important;font-size:22pt;}
  .ak-dash__title .ak-case__ico{background:var(--orange-50)!important;color:var(--blue)!important;border:1.5px solid var(--orange-100)!important;}
  .ak-status{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;}
  .ak-stat{background:var(--paper-2)!important;border:1px solid var(--line)!important;border-radius:10px;padding:10px 12px;}
  .ak-stat b{color:var(--blue)!important;font-size:17pt;}
  .ak-stat span{color:var(--ink-3)!important;font-size:8pt;}

  /* Module */
  .ak-grid{display:block!important;}
  .ak-col{gap:14px;}
  .ak-col+.ak-col{margin-top:14px;}
  .ak-mod{break-inside:avoid;box-shadow:none!important;border:1px solid var(--line)!important;border-radius:10px;margin-bottom:14px;}
  .ak-mod__hd{padding:12px 16px;border-bottom:1px solid var(--line);}
  .ak-mod__hd h2{color:var(--blue)!important;font-size:12.5pt;}
  .ak-mod__hd .ic{background:var(--orange-50)!important;border:1px solid var(--orange-100)!important;color:var(--blue)!important;}
  .ak-mod__hd .n{background:var(--paper-2)!important;color:var(--ink-3)!important;border:1px solid var(--line);}
  .ak-mod__body{padding:6px 16px 14px;}
  .ak-item,.ak-rec,.ak-dl,.ak-task,.ak-doc,.ak-rm{break-inside:avoid;}
  .ak-item__t a,.ak-rec__t{color:var(--ink)!important;}
  .ak-check__verdict{background:var(--orange-50)!important;border:1px solid var(--orange-100)!important;color:var(--blue)!important;}
  .ak-check__steps li::before,.ak-dl__date .m{background:var(--cta)!important;}
  .ak-rm__prog i{background:var(--cta)!important;}
  .ak-ck{border:1.5px solid var(--line)!important;}
  .ak-steps li.done .ak-ck,.ak-task.done .ak-ck{background:var(--cta)!important;border-color:var(--cta)!important;}
  .ak-note.pinned{border-color:var(--cta)!important;}
  .ak-doc__pstatus{display:inline-block!important;font-size:9.5pt;font-weight:600;color:var(--ink-3);}
  .ak-doc__open{background:var(--orange-50)!important;border:1px solid var(--orange-100)!important;color:var(--blue)!important;}

  /* Markenfuß */
  .ak-print-foot{display:block!important;margin-top:18px;padding-top:10px;border-top:1px solid var(--line);font-size:8.5pt;color:var(--ink-3);line-height:1.5;}
}
