/* Automatisch erzeugt von scripts/gen-readable-css.js (v0.6.4) – nicht von Hand bearbeiten. */
.brand small { font-size: 13px; }
.nav__label { font-size: 13px; }
.nav-group > summary { font-size: 13px; }
.nav__item { font-size: 15px; }
.nav__item em { font-size: 13px; }
.system-state strong { font-size: 15px; }
.system-state small { font-size: 13px; }
.topbar__title p, .eyebrow { font-size: 13px; }
.assistant-quip__badge { font-size: 13px; }
.assistant-quip strong { font-size: 15px; }
.button { font-size: 15px; }
.button--small { font-size: 13px; }
.search-trigger { font-size: 15px; }
.section-heading p { font-size: 15px; }
.empty-state p { font-size: 15px; }
.toast { font-size: 15px; }
.welcome p { font-size: 15px; }
.date-chip { font-size: 13px; }
.focus-badge { font-size: 13px; }
.focus-card__meta { font-size: 15px; }
.focus-empty { font-size: 15px; }
.metric-card small { font-size: 13px; }
.metric-card__trend { font-size: 13px; }
.panel__header h3 { font-size: 15px; }
.panel__header a, .panel__header button { font-size: 15px; }
.mini-row strong { font-size: 15px; }
.mini-row small { font-size: 13px; }
.mini-row__value { font-size: 15px; }
.warning-row strong { font-size: 15px; }
.warning-row small { font-size: 13px; }
.filter-tab { font-size: 15px; }
.filter-select { font-size: 15px; }
.record-head { font-size: 13px; }
.record-main strong { font-size: 15px; }
.record-main small { font-size: 13px; }
.record-cell { font-size: 15px; }
.tag { font-size: 13px; }
.summary-item small { font-size: 13px; }
.autosave-status { font-size: 13px; }
.field > span { font-size: 13px; }
.field-note { font-size: 13px; }
.action-row strong { font-size: 15px; }
.action-row small { font-size: 13px; }
.search-result__type { font-size: 13px; }
.search-result strong { font-size: 15px; }
.search-result small { font-size: 13px; }
.roadmap-note { font-size: 13px; }
.money-hero p { font-size: 15px; }
.money-hero__number small { font-size: 13px; }
.money-hero__number span { font-size: 13px; }
.finance-metric small { font-size: 13px; }
.finance-metric span { font-size: 13px; }
.goal span, .goal small { font-size: 13px; }
.goal strong { font-size: 15px; }
.goal-autosave { font-size: 15px; }
.finance-row__amount { font-size: 15px; }
.finance-row__amount small { font-size: 13px; }
.customer-card__top strong { font-size: 15px; }
.customer-card__top small { font-size: 13px; }
.customer-card__body > p { font-size: 15px; }
.customer-card dt { font-size: 13px; }
.customer-card dd { font-size: 15px; }
.customer-card__footer > span { font-size: 13px; }
.attachment-area > small { font-size: 13px; }
.attachment-area__head > strong { font-size: 15px; }
.attachment-add { font-size: 15px; }
.attachment-row strong { font-size: 15px; }
.attachment-row small { font-size: 13px; }
.kanban-column > header h3 { font-size: 15px; }
.kanban-column > header span { font-size: 13px; }
.kanban-empty { font-size: 15px; }
.project-card h3 { font-size: 15px; }
.project-card > p { font-size: 15px; }
.milestone small { font-size: 13px; }
.milestone strong { font-size: 15px; }
.checklist > small { font-size: 13px; }
.check-item { font-size: 15px; }
.project-progress span { font-size: 13px; }
.project-card footer > span { font-size: 13px; }
.project-card footer select { font-size: 15px; }
.truth-note { font-size: 13px; }
.service-card header p, .offer-card header p { font-size: 15px; }
.service-card__description { font-size: 15px; }
.service-card__problem, .service-card__upsell { font-size: 15px; }
.service-card__facts small, .offer-card__meta small { font-size: 13px; }
.service-card__facts strong, .offer-card__meta strong { font-size: 15px; }
.service-deliverables > small { font-size: 13px; }
.service-deliverables li, .offer-scope li { font-size: 15px; }
.service-deliverables p { font-size: 15px; }
.package-option span { font-size: 13px; }
.package-option strong { font-size: 15px; }
.offer-price small { font-size: 13px; }
.offer-empty { font-size: 15px; }
.offer-validator__list li { font-size: 15px; }
.offer-validator__ok { font-size: 15px; }
.offer-validator__warning { font-size: 15px; }
.offer-document__price small { font-size: 13px; }
.offer-document section h3 { font-size: 15px; }
.offer-document section p, .offer-document section li { font-size: 15px; }
.offer-document section li > span { font-size: 13px; }
.offer-document > footer { font-size: 15px; }
.proof-visual small { font-size: 13px; }
.proof-card__title p { font-size: 15px; }
.proof-story small { font-size: 13px; }
.proof-story p { font-size: 15px; }
.proof-card blockquote { font-size: 15px; }
.proof-card__body > footer > span { font-size: 13px; }
.niche-card > header strong small { font-size: 13px; }
.niche-card > p { font-size: 15px; }
.niche-factor > span { font-size: 13px; }
.niche-card > footer > small { font-size: 13px; }
.experiment-card header p, .product-card header p, .knowledge-card header p { font-size: 15px; }
.hypothesis small, .experiment-outcome small { font-size: 13px; }
.hypothesis p, .experiment-outcome p { font-size: 15px; }
.experiment-measure small { font-size: 13px; }
.experiment-measure strong { font-size: 15px; }
.experiment-card > footer select { font-size: 15px; }
.experiment-card > footer > small { font-size: 13px; }
.product-description { font-size: 15px; }
.product-money small { font-size: 13px; }
.product-money strong { font-size: 15px; }
.product-sections h4 { font-size: 15px; }
.product-sections li { font-size: 15px; }
.product-sections section > p { font-size: 15px; }
.knowledge-card summary { font-size: 13px; }
.knowledge-content { font-size: 15px; }
.knowledge-card > footer > span { font-size: 13px; }
.tag-list span { font-size: 13px; }
.decision-date span { font-size: 13px; }
.decision-detail small { font-size: 13px; }
.decision-detail p { font-size: 15px; }
.agent-status { font-size: 13px; }
.provider-manager__note { font-size: 13px; }
.provider-entry strong { font-size: 15px; }
.provider-entry small { font-size: 13px; }
.provider-activate { font-size: 15px; }
.form-success { font-size: 15px; }
.agent-shield { font-size: 15px; }
.provider-choice strong { font-size: 15px; }
.provider-choice small { font-size: 13px; }
.agent-context summary { font-size: 13px; }
.agent-context > p { font-size: 15px; }
.context-counts span { font-size: 13px; }
.context-counts strong { font-size: 15px; }
.agent-consent { font-size: 15px; }
.form-error { font-size: 15px; }
.agent-principles strong { font-size: 15px; }
.agent-principles span { font-size: 13px; }
.agent-run header p { font-size: 15px; }
.agent-summary { font-size: 13px; }
.agent-columns h4, .agent-actions h4 { font-size: 15px; }
.agent-columns ul { font-size: 15px; }
.agent-columns p, .agent-actions > p { font-size: 15px; }
.agent-actions strong { font-size: 15px; }
.agent-actions p { font-size: 15px; }
.agent-actions small { font-size: 13px; }
.agent-run > footer small { font-size: 13px; }
.problem-description { font-size: 15px; }
.problem-solution small { font-size: 13px; }
.problem-solution p { font-size: 15px; }
.problem-service { font-size: 15px; }
.founding-card h3 { font-size: 15px; }
.founding-card p { font-size: 15px; }
.aeo-checklist li { font-size: 15px; }
.plan-track p { font-size: 15px; }
.plan-track li { font-size: 15px; }
.contact-link { font-size: 15px; }
.ask-box__title { font-size: 15px; }
.ask-box--compact .ask-box__title { font-size: 15px; }
.ask-box--compact strong { font-size: 15px; }
.ask-box--compact small { font-size: 13px; }
.ask-hint { font-size: 13px; }
.followup-count { font-size: 15px; }
.followup-row__main small { font-size: 13px; }
.followup-more { font-size: 15px; }
.contact-link { font-size: 15px; }
.td-open-hint { font-size: 13px; }
.td-progress, .td-count { font-size: 15px; }
.td-fields dt { font-size: 13px; }
.td-section h3 { font-size: 15px; }
.td-note header small { font-size: 13px; }
.td-links small, .td-files small { font-size: 13px; }
.td-file { font-size: 15px; }
.td-mini { font-size: 15px; }
.csv-preview table { font-size: 15px; }
.csv-errors { font-size: 15px; }
.assistant-quip strong { font-size: 15px; }
.account-box small { font-size: 13px; }
.auth-hint { font-size: 13px; }
.access-check--inline { font-size: 15px; }
.lb-pickers label { font-size: 13px; }
.lb-status { font-size: 13px; }
.lb-report dt { font-size: 13px; }
.auth-divider { font-size: 15px; }
/* ---- Manuelle Ergänzungen (v0.6.4) ---- */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.content { font-size: 15px; line-height: 1.5; }
/* Eingabefelder mind. 16px (iOS zoomt sonst beim Antippen) */
input:not([type=checkbox]):not([type=radio]), select, textarea { font-size: 16px !important; }
textarea { line-height: 1.5; }
.lb-form textarea { min-height: 96px; }
/* Buttons gut lesbar, aber kompakt */
.button { font-size: 14px; }
.button--small { font-size: 13px; }
.nav__item { font-size: 15px; }
.nav-group > summary { font-size: 13px; }
.topbar__title p, .eyebrow { font-size: 13px; }
.record-actions .icon-button[title="Bearbeiten"]::after { font-size: 13px; }
.lb-status { font-size: 13px; }
.lb-report dd { font-size: 15px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.lb-timeline li span { font-size: 15px; }
.lb-task__main { min-width: 0; }
.lb-task__main strong, .lb-task__main small { overflow-wrap: anywhere; }
.lb-inline { width: 100%; min-width: 0; padding: 6px 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: inherit; font-weight: 700; }
.lb-inline:hover { border-color: rgba(255,255,255,.12); }
.lb-inline:focus { border-color: var(--accent); background: rgba(255,255,255,.04); outline: none; }
.is-invalid { border-color: #ff657b !important; }
.is-remote-update { box-shadow: 0 0 0 2px rgba(47,210,138,.55); transition: box-shadow .3s ease; }
.lb-live-hint { margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.lb-report.is-draft { border-style: dashed; opacity: .92; }
.lb-draft-tag { margin-left: 6px; color: var(--accent); vertical-align: middle; }
/* Sync-Status in der Kopfzeile */
.sync-pill { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 2px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 13px; font-weight: 650; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.sync-pill[hidden] { display: none; }
.sync-pill.is-saved { color: #8fe3b5; border-color: rgba(47,210,138,.35); }
.sync-pill.is-saving { color: var(--accent); border-color: var(--line-strong); }
.sync-pill.is-offline { color: #ffb36b; border-color: rgba(255,160,60,.5); }
.topbar__title { min-width: 0; }
.lb-view .panel { padding: 18px; }
.lb-form input, .lb-form select, .lb-form textarea { min-width: 0; width: 100%; }
.lb-form__actions .button { width: auto; }
@media (max-width: 560px) {
  .content { font-size: 15px; }
  .assistant-quip strong { font-size: 13px; }
  .lb-pickers { width: 100%; }
  .lb-pickers label { flex: 1 1 140px; }
  .lb-pickers select { width: 100%; }
  .lb-form--inline { grid-template-columns: 1fr; }
  .lb-grow { min-width: 0; }
  .lb-view .panel { padding: 14px; }
  .lb-task__actions { flex-wrap: wrap; }
}
.agent-summary { font-size: 15px; }
.score-ring i { font-size: 13px; }

/* ---- v0.6.5: „powered by DOPAMIN“ + APK-Download ---- */
.powered-by { display: block; font-size: 13px; letter-spacing: .04em; color: var(--muted); opacity: .75; }
.powered-by strong { color: var(--accent); font-weight: 700; letter-spacing: .08em; }
.sidebar__footer .powered-by { margin-top: 10px; }
.apk-link, .auth-apk { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); color: var(--text); text-decoration: none; font-size: 14px; }
.apk-link:hover, .auth-apk:hover { border-color: var(--accent); color: var(--accent); }
.apk-link[hidden] { display: none; }
.auth-foot { display: grid; justify-items: center; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.06); text-align: center; }
/* v0.6.7: Anmeldefenster gut lesbar (mind. 15px) */
.auth-card p, .auth-card label, .auth-hint, .auth-links button, .auth-message { font-size: 15px; }
.auth-card .eyebrow { font-size: 13px; }
.auth-card .button, .auth-apk { font-size: 15px; }
