:root{color-scheme:light;--ink:var(--consilio-color-text);--muted:var(--consilio-color-muted);--blue:var(--consilio-platform-accent);--line:var(--consilio-color-divider);--surface:var(--consilio-color-background);--area-color:var(--consilio-platform-accent);--area-soft:var(--consilio-platform-accent-soft);--area-border:var(--consilio-platform-accent-border);--sidebar:236px;font-family:var(--consilio-font-family);font-synthesis:none;color:var(--ink);background:var(--surface)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}svg{width:22px;height:22px;flex-shrink:0}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:650}a{touch-action:manipulation}.skip-link{position:fixed;left:16px;top:-100px;padding:14px 20px;z-index:10;background:white;border:2px solid var(--blue);border-radius:8px}.skip-link:focus{top:12px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:35px 20px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;font-size:26px;font-weight:700;letter-spacing:-1.2px;margin:0 8px 48px;min-height:44px}.brand-caption{display:block;letter-spacing:.1px;font-size:10px;font-weight:500;color:var(--muted);margin-top:3px}.brand-mark{position:relative;display:grid;place-items:center;width:38px;height:40px;border-radius:12px;background:var(--blue);color:white;font-size:37px;font-weight:650;line-height:1;padding-bottom:6px;letter-spacing:-2px}.brand-mark span{position:absolute;width:6px;height:6px;background:#c9d8ff;right:6px;top:8px;border-radius:50%}.nav-link{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:550;color:#566278;border-radius:8px;padding:12px 14px;margin-bottom:6px}.nav-link svg{width:20px;height:20px}.nav-link:hover{background:#f5f7fb;color:var(--blue)}.nav-link.active{background:#edf2ff;color:#234fc3}.nav-caption{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#788396;margin:31px 14px 13px;font-weight:650}.sidebar-note{margin:auto 12px 30px;border-top:1px solid var(--line);padding-top:24px}.note-mark{display:grid;place-items:center;width:27px;height:27px;background:#f0f3f8;border-radius:8px;margin-bottom:12px;color:#738097;font-size:20px}.sidebar-note p{color:#778296;font-size:11px;line-height:1.85}.sidebar-footer{border-top:1px solid var(--line);padding:18px 12px 0;color:#748095;font-size:9px;font-weight:650;letter-spacing:1.5px}.sidebar-footer span{display:block;font-size:10px;letter-spacing:0;font-weight:400;margin-top:6px}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;background:rgba(255,255,255,.66);font-size:12px;color:var(--muted);gap:20px}.topbar strong{font-weight:550;color:#3b4860}.topbar #breadcrumb{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.topbar #breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.topbar a:hover{color:var(--blue)}.draft-label{font-size:11px;display:flex;align-items:center;gap:8px;white-space:nowrap}.draft-label>span{width:6px;height:6px;background:#8995a9;border-radius:50%}
main{padding:49px 46px 42px;width:100%;max-width:1360px;margin:0 auto;outline:none;flex:1}.welcome{position:relative;min-height:208px;padding-top:6px;padding-right:250px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.6px;font-weight:650;color:var(--muted)}h1{font-size:clamp(32px,3.3vw,45px);letter-spacing:-1.6px;line-height:1.16;margin:13px 0 17px}.blue-dot{color:var(--blue)}.lead{font-size:14px;line-height:1.85;color:var(--muted)}.welcome-art{position:absolute;width:205px;height:160px;right:24px;top:2px}.art-sheet{position:absolute;border:1px solid #d7dfee;border-radius:10px;background:#fff;width:100px;height:129px}.art-sheet.back{transform:rotate(14deg);top:7px;left:57px;background:#eaf0fc}.art-sheet.front{transform:rotate(-7deg);top:18px;left:34px;box-shadow:0 7px 17px #213c6b08;padding:23px 17px}.art-heading,.art-line{display:block;background:#dce3ee;width:63px;height:4px;border-radius:2px}.art-heading{height:6px;width:38px;background:#6786d0;margin-bottom:15px}.art-line{margin-bottom:8px}.art-line.short{width:42px}.art-check{position:absolute;bottom:19px;left:16px;color:var(--blue);border:1px solid #c7d6f6;font-size:11px;width:16px;height:16px;border-radius:5px;display:grid;place-items:center}.art-line.lower{position:absolute;bottom:17px;left:39px;width:38px}.art-node,.art-small{position:absolute;width:45px;height:45px;display:grid;place-items:center;background:#fff;border:1px solid #dce3ef;box-shadow:0 5px 14px #1d376608;border-radius:13px;color:#6982b2}.art-node{right:0;bottom:5px;transform:rotate(8deg)}.art-small{left:0;top:0;width:35px;height:35px;transform:rotate(-12deg);color:#91a2bf}.art-small svg{width:18px;height:18px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.section-heading h2,.other-modules h2{font-size:16px;letter-spacing:-.3px}.section-heading>span{font-size:11px;color:#7b8697}.count{display:inline-grid;place-items:center;border:1px solid #dce2ec;background:#fff;color:#738096;font-size:10px;letter-spacing:0;width:22px;height:22px;border-radius:7px;vertical-align:middle;margin-left:7px;font-weight:500}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{position:relative;display:flex;flex-direction:column;min-height:294px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px 23px 0;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.module-card:hover{border-color:#aebfe7;box-shadow:0 8px 24px #1d376608;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:30px}.module-icon{width:43px;height:43px;border:1px solid #dce5f6;border-radius:12px;display:inline-grid;place-items:center;color:#3b64b6;background:#f3f6fd;flex-shrink:0}.status{font-size:9px;line-height:1.4;border:1px solid #e5e8ed;border-radius:5px;background:#f9fafb;padding:5px 7px;color:#647084;white-space:nowrap}.module-card .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.module-card h3{font-size:20px;letter-spacing:-.65px;line-height:1.3;margin-bottom:12px}.card-summary{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:24px}.card-bottom{border-top:1px solid #edf0f5;margin-top:auto;min-height:57px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:#3e5e97;z-index:1}.card-bottom svg{width:19px;height:19px}.card-number{position:absolute;right:19px;bottom:67px;font-size:53px;letter-spacing:-3px;line-height:1;color:#f5f7fb;pointer-events:none;z-index:0}.shortcuts-section{margin-top:39px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.shortcut{padding:19px 15px;min-height:80px;display:flex;align-items:center;gap:11px;border-right:1px solid var(--line);font-size:11px;font-weight:600}.shortcut:last-child{border-right:0}.shortcut:hover{background:#f7f9ff}.shortcut-icon{display:grid;place-items:center;color:#7786a0;flex-shrink:0}.shortcut-icon svg{width:19px;height:19px}.shortcut small{font-size:9px;font-weight:400;display:block;color:#7e899b;margin-top:6px}.shortcut>svg{width:13px;height:13px;color:#909bb0;margin-left:auto}.development-note{display:flex;gap:12px;align-items:flex-start;margin-top:31px;color:#798598;font-size:11px;line-height:1.85;max-width:800px}.development-note strong{font-weight:600;color:#5d6b81}.development-icon{display:grid;place-items:center;border:1px solid #cbd3df;border-radius:50%;width:15px;height:15px;font-family:Georgia,serif;font-size:11px;line-height:1;flex-shrink:0;margin-top:3px}.page-footer{display:flex;justify-content:space-between;gap:20px;color:#8691a3;font-size:10px;line-height:1.6;padding:22px 46px;border-top:1px solid var(--line)}.page-footer a{min-height:44px;display:flex;align-items:center;gap:9px;margin:-14px 0}.page-footer a:hover{color:var(--blue)}
.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#65758e;margin:-18px 0 22px}.back-link:hover{color:var(--blue)}.detail-hero{max-width:810px}.detail-hero>.module-icon{vertical-align:middle;margin-right:14px}.detail-hero>.eyebrow{margin-top:27px}.detail-hero h1{margin-top:12px}.detail-lead{font-size:15px;color:var(--muted);line-height:1.9;max-width:720px}.availability{display:flex;gap:15px;margin-top:29px;padding:22px;border:1px solid #dce5f5;border-radius:11px;background:#eef3fd}.availability-mark{color:#5779bb;padding-top:1px}.availability h2{font-size:13px;margin-bottom:8px}.availability p{font-size:12px;line-height:1.85;color:#63738e;max-width:600px}.features-section{margin-top:35px;max-width:810px}.feature-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.feature-row{display:flex;align-items:center;gap:19px;min-height:90px;padding:22px;border-bottom:1px solid var(--line)}.feature-row:last-child{border-bottom:0}.feature-row:hover{background:#f8faff}.feature-row.selected{background:#edf3ff;box-shadow:inset 3px 0 var(--blue)}.feature-row h3{font-size:13px;margin-bottom:7px}.feature-row p{font-size:12px;color:var(--muted);line-height:1.8}.feature-row>svg{width:15px;height:15px;color:#8c9ab2;margin-left:auto}.other-modules{max-width:810px;margin-top:37px}.other-modules h2{margin-bottom:16px}.other-modules a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;margin-right:30px;color:#667993}.other-modules a:hover{color:var(--blue)}.other-modules svg{width:17px;height:17px}.primary-link{display:inline-flex;min-height:44px;align-items:center;gap:18px;background:var(--blue);color:#fff;border-radius:8px;font-size:13px;padding:12px 18px;margin-top:25px}
@media(min-width:1600px){main{padding-top:65px}.welcome{min-height:235px}.module-card{min-height:320px}.card-summary{font-size:14px}.module-card h3{font-size:23px}}
@media(max-width:1200px){:root{--sidebar:210px}.sidebar{padding-left:13px;padding-right:13px}.brand{font-size:24px}.brand-caption{font-size:9px}.topbar{padding:0 30px}main{padding:37px 30px}.module-grid{gap:12px}.module-card{padding:20px 17px 0}.module-card h3{font-size:18px}.card-top{gap:6px;flex-wrap:wrap;margin-bottom:24px}.status{font-size:8px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut:nth-child(2){border-right:0}.shortcut:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-footer{padding-left:30px;padding-right:30px}}
@media(max-width:960px){:root{--sidebar:190px}.sidebar{padding:28px 11px 20px}.brand{margin:0 5px 35px;font-size:23px;gap:9px}.brand-caption{font-size:8px}.brand-mark{width:33px;height:36px}.nav-link{font-size:12px;padding:12px 10px;gap:9px}.nav-link svg{width:18px}.topbar{padding:0 25px;height:67px}main{padding:32px 25px}.welcome{padding-right:155px;min-height:205px}.welcome-art{transform:scale(.72);transform-origin:top right;right:0;top:4px}.module-grid{grid-template-columns:1fr}.module-card{min-height:0;padding:22px 24px 0}.module-card h3{font-size:21px}.module-card .eyebrow{font-size:9px}.card-summary{font-size:13px;max-width:480px}.card-top{margin-bottom:20px}.status{font-size:10px}.card-number{bottom:65px}.page-footer{padding:22px 25px}.section-heading>span{display:none}}
@media(max-width:640px){.app-shell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:19px 20px 0}.brand{font-size:25px;width:max-content;margin:0 0 21px;gap:10px}.brand-caption{font-size:9px}.brand-mark{width:35px;height:38px}.sidebar nav{display:flex;gap:4px;overflow-x:auto;padding:3px 3px 12px;margin:0 -3px;scrollbar-width:thin}.nav-caption,.sidebar-note,.sidebar-footer{display:none}.nav-link{flex-shrink:0;white-space:nowrap;font-size:12px;margin:0;gap:7px;padding:10px;min-height:44px}.nav-link svg{width:17px;height:17px}.topbar{height:55px;padding:0 23px;font-size:10px;gap:10px}.topbar #breadcrumb{gap:8px}.draft-label{font-size:9px;gap:5px}.draft-label>span{width:5px;height:5px}main{padding:32px 23px}.welcome{padding-right:0;min-height:197px}.welcome-art{display:none}h1{font-size:35px;letter-spacing:-1.3px;max-width:330px}.lead{font-size:13px}.eyebrow{font-size:9px}.section-heading h2{font-size:15px}.module-grid{gap:15px}.module-card{padding:22px 23px 0}.module-card h3{font-size:22px}.card-top{margin-bottom:22px}.card-summary{margin-bottom:22px}.shortcut-grid{grid-template-columns:1fr}.shortcut{border-right:0;border-bottom:1px solid var(--line);padding:18px 21px;font-size:12px}.shortcut:last-child{border-bottom:0}.shortcut small{font-size:10px}.shortcut-grid .shortcut:nth-child(3){border-bottom:1px solid var(--line)}.shortcuts-section{margin-top:31px}.development-note{font-size:10px;margin-top:25px}.page-footer{padding:20px 23px;font-size:9px}.page-footer>span{max-width:170px}.detail-lead{font-size:14px}.availability{padding:19px;gap:12px}.availability-mark svg{width:19px;height:19px}.availability h2{line-height:1.6}.feature-row{padding:20px;gap:13px}.other-modules a{display:flex;width:max-content;max-width:100%;font-size:12px}.back-link{margin-top:-13px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:640px){.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:5px}.nav-link{font-size:12px}.card-number{display:none}}

/* Bereichsfarben stammen aus den gemeinsamen Design-Tokens.
   Sie kennzeichnen Zugehörigkeit; Status-Badges bleiben neutral. */
[data-module="protokolle"], [data-module="ergebnisprotokoll"] {
  --area-color: var(--consilio-module-ergebnisprotokoll-color);
  --area-soft: var(--consilio-module-ergebnisprotokoll-soft);
  --area-border: var(--consilio-module-ergebnisprotokoll-border);
}
[data-module="inventar"] {
  --area-color: var(--consilio-module-inventar-color);
  --area-soft: var(--consilio-module-inventar-soft);
  --area-border: var(--consilio-module-inventar-border);
}
[data-module="verlaufsprotokoll"] {
  --area-color: var(--consilio-module-verlaufsprotokoll-color);
  --area-soft: var(--consilio-module-verlaufsprotokoll-soft);
  --area-border: var(--consilio-module-verlaufsprotokoll-border);
}
[data-module="sitzungsvorbereitung"] {
  --area-color: var(--consilio-module-sitzungsvorbereitung-color);
  --area-soft: var(--consilio-module-sitzungsvorbereitung-soft);
  --area-border: var(--consilio-module-sitzungsvorbereitung-border);
}
.nav-link.active { background:var(--area-soft); color:var(--area-color); }
.nav-link[data-module] svg { color:var(--area-color); }
.nav-link[data-module]:hover { background:var(--area-soft); color:var(--area-color); }
.nav-link[data-module].active { box-shadow:inset 3px 0 var(--area-color); }
.module-card::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--area-color); }
.module-card:hover { border-color:var(--area-color); }
.module-icon { color:var(--area-color); background:var(--area-soft); border-color:var(--area-border); }
.module-card .eyebrow, .card-bottom { color:var(--area-color); }
.shortcut:hover { background:var(--area-soft); }
.shortcut .shortcut-icon { color:var(--area-color); background:var(--area-soft); border-radius:8px; width:32px; height:32px; }
.detail-hero>.eyebrow { color:var(--area-color); }
.feature-row .shortcut-icon { color:var(--area-color); }
.feature-row:hover, .feature-row.selected { background:var(--area-soft); }
.feature-row.selected { box-shadow:inset 3px 0 var(--area-color); }
.other-modules a[data-module] svg, .other-modules a[data-module]:hover { color:var(--area-color); }
.availability { background:var(--consilio-color-neutral-soft); border-color:var(--line); }
.availability-mark { color:var(--consilio-color-neutral); }
.art-node { color:var(--consilio-module-inventar-color); background:var(--consilio-module-inventar-soft); border-color:var(--consilio-module-inventar-border); }
.art-small { color:var(--consilio-module-verlaufsprotokoll-color); background:var(--consilio-module-verlaufsprotokoll-soft); border-color:var(--consilio-module-verlaufsprotokoll-border); }

/* Plattformrahmen und Arbeitslogo: der gewählte Violettton bleibt unverändert. */
.brand { color:var(--consilio-platform-accent); }
button { font:inherit; color:inherit; cursor:pointer; }
button.nav-link { border:0; background:transparent; width:100%; text-align:left; }
button.module-card { font:inherit; text-align:left; width:100%; }
button.nav-link.active, button.nav-link:hover { background:var(--area-soft); color:var(--area-color); }
.brand-mark span { background:#e2d7f3; }
.art-sheet { border-color:var(--consilio-platform-accent-border); }
.art-sheet.back { background:var(--consilio-platform-accent-soft); }
.art-heading { background:var(--consilio-platform-accent); }
.art-check { border-color:var(--consilio-platform-accent-border); }
.nav-link { min-width:0; }

/* Kompakte Protokollauswahl statt einer zusätzlichen Übersichtsseite. */
body.dialog-open { overflow:hidden; }
.protocol-dialog { width:min(850px,calc(100% - 48px)); max-height:calc(100dvh - 48px); padding:0; border:1px solid #d9e0e9; border-radius:17px; color:var(--ink); background:#fff; box-shadow:0 24px 90px #202b3f25; overflow:auto; }
.protocol-dialog::backdrop { background:#26333e4d; backdrop-filter:blur(3px); }
.protocol-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:27px 30px 15px; position:sticky; top:0; z-index:2; background:#fff; }
.protocol-dialog-title { display:flex; align-items:center; gap:15px; }
.protocol-dialog-title .module-icon { width:47px; height:47px; }
.protocol-dialog-title .eyebrow { font-size:9px; letter-spacing:1.2px; color:var(--area-color); margin-bottom:6px; }
.protocol-dialog-title h2 { font-size:29px; letter-spacing:-.8px; line-height:1.2; }
.dialog-close { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--muted); }
.dialog-close:hover { background:var(--consilio-platform-accent-soft); color:var(--blue); }
.dialog-close svg { width:18px; height:18px; }
.protocol-dialog-intro { padding:21px 30px 20px; font-size:14px; color:var(--muted); }
.protocol-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:0 30px; }
.protocol-group { min-width:0; border:1px solid var(--line); border-radius:11px; padding:22px 20px 5px; }
.protocol-group-heading { display:flex; align-items:center; gap:10px; color:var(--area-color); }
.protocol-group-heading h3 { font-size:18px; letter-spacing:-.4px; color:var(--ink); }
.protocol-group-heading svg { width:21px; height:21px; }
.protocol-group-description { font-size:11px; line-height:1.7; color:var(--muted); margin:11px 0 16px; }
.protocol-action { border:0; border-top:1px solid var(--line); border-radius:0; background:#fff; display:flex; align-items:center; gap:12px; width:100%; min-height:70px; padding:14px 0; text-align:left; font-size:12px; font-weight:600; }
.protocol-action>svg:first-child { width:19px; height:19px; color:var(--area-color); }
.protocol-action>svg:last-child { width:13px; height:13px; margin-left:auto; color:#8b98aa; }
.protocol-action span { min-width:0; }
.protocol-action small { display:block; color:var(--muted); font-size:10px; font-weight:400; margin-top:5px; line-height:1.5; }
.protocol-action:hover, .protocol-action.selected { background:var(--area-soft); }
.protocol-feedback { margin:18px 30px 0; padding:16px 19px; background:var(--area-soft); border:1px solid var(--area-border); border-radius:9px; font-size:12px; line-height:1.8; }
.protocol-feedback strong { color:var(--area-color); font-weight:600; }
.protocol-feedback p { margin-top:5px; color:var(--muted); }
.local-tool { display:flex; gap:15px; align-items:flex-start; margin:20px 30px 0; padding:20px; border:1px solid var(--line); border-radius:11px; background:#f8fafc; }
.local-tool-icon { color:var(--area-color); padding-top:2px; }
.local-tool>div:first-of-type { flex:1; min-width:0; }
.local-tool h3 { font-size:13px; line-height:1.6; }
.local-tool p { font-size:11px; line-height:1.8; color:var(--muted); margin-top:5px; }
.local-label { display:block; font-size:10px; color:var(--area-color); margin-top:9px; }
.tool-download { flex-shrink:0; text-align:center; padding-top:3px; }
.download-tool { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 13px; border:1px solid var(--area-border); border-radius:8px; background:#fff; font-size:11px; color:var(--area-color); font-weight:600; }
.download-tool svg { width:17px; height:17px; }
.download-tool:disabled { color:#6c788a; background:#f0f3f6; border-color:#dce2e9; cursor:default; }
.tool-download small { display:block; font-size:9px; margin-top:8px; color:var(--muted); }
.protocol-dialog-note { font-size:10px; color:var(--muted); line-height:1.7; padding:17px 30px 23px; }
@media(max-width:640px) {
  .sidebar nav .nav-link { width:100%; white-space:normal; line-height:1.4; }
  .protocol-dialog { width:calc(100% - 24px); max-height:calc(100dvh - 24px); border-radius:13px; }
  .protocol-dialog-header { padding:20px 19px 15px; gap:12px; }
  .protocol-dialog-title { gap:11px; }
  .protocol-dialog-title h2 { font-size:25px; }
  .protocol-dialog-title .module-icon { width:42px; height:42px; }
  .protocol-dialog-title .eyebrow { font-size:8px; }
  .protocol-dialog-intro { padding:19px 19px; font-size:13px; }
  .protocol-groups { grid-template-columns:1fr; gap:15px; padding:0 19px; }
  .protocol-group { padding:20px 17px 3px; }
  .protocol-group-heading h3 { font-size:18px; }
  .protocol-action { font-size:13px; min-height:74px; }
  .protocol-action small { font-size:11px; }
  .protocol-feedback { margin:17px 19px 0; }
  .local-tool { flex-wrap:wrap; margin:17px 19px 0; padding:18px; gap:12px; }
  .local-tool-icon { display:none; }
  .local-tool>div:first-of-type { flex-basis:100%; }
  .tool-download { text-align:left; }
  .protocol-dialog-note { padding:16px 19px 20px; }
}

/* Lesbare Arbeitsgrößen für die jetzt lokal eingebundene Source Sans Pro. */
.brand { font-size:30px; }
.brand-caption { font-size:11px; }
.nav-link { font-size:15px; font-weight:600; }
.topbar { font-size:14px; }
.draft-label { font-size:12px; }
.lead { font-size:16px; line-height:1.7; }
.section-heading h2, .other-modules h2 { font-size:18px; }
.module-card .eyebrow { font-size:10px; }
.module-card h3 { font-size:22px; }
.card-summary { font-size:14px; line-height:1.7; }
.status { font-size:11px; }
.card-bottom { font-size:14px; }
.shortcut { font-size:14px; }
.shortcut small { font-size:12px; }
.development-note { font-size:13px; }
.page-footer { font-size:12px; }
.back-link { font-size:14px; }
.feature-row h3 { font-size:16px; }
.feature-row p, .availability p { font-size:14px; }
.availability h2 { font-size:16px; }
.other-modules a, .primary-link { font-size:14px; }
.protocol-group-description { font-size:14px; }
.protocol-group-heading h3 { font-size:20px; }
.protocol-action { font-size:16px; }
.protocol-action small { font-size:13px; }
.protocol-feedback { font-size:14px; }
.local-tool h3 { font-size:16px; }
.local-tool p { font-size:14px; }
.local-label, .tool-download small, .protocol-dialog-note { font-size:12px; }
.download-tool { font-size:14px; }
@media(max-width:640px) {
  .nav-link { font-size:13px; }
  .brand-caption { font-size:10px; }
  .topbar { font-size:12px; }
  .draft-label { font-size:11px; }
  .welcome { min-height:215px; }
  .page-footer { font-size:11px; }
}
