/* Shared application surfaces. Existing themes keep their own accent palette. */
:root {
  --fh: var(--font); --r: 16px; --rs: 10px; --on-accent: #10130e;
  --shadow: 0 8px 30px rgba(0,0,0,.05);
}
[data-theme="light"] {
  --bg:#F4F6F9; --s1:#FFFFFF; --s2:#EDF1F6; --s3:#E1E8F0;
  --gold:#3158AC; --gold-dim:#EBF0FB; --gold-border:#C7D3ED; --on-accent:#FFFFFF;
  --cyan:#276A9D; --cyan-dim:#EAF3FA; --text:#192B40; --text2:#45566B; --muted:#586A80;
  --border:#DEE5EE; --border2:#B7C4D5; --green:#176B4C; --red:#B23746;
  --orange:#8B570C; --violet:#6747A1; --grad-title:none; --page-border:#DEE5EE;
}
[data-theme="pixel"] { --on-accent:#FFFFFF; }
html, body { font-size:16px; line-height:1.5; }
.bg-grid,.bg-glow,.bg-glow2 { display:none; }
[data-theme="light"] #pf-emoji-bg { display:none; }
.sidebar,.topbar { background:var(--s1); border-color:var(--border); }
.sidebar { width:224px; }
.sb-header { border-color:var(--border); }
.sb-name,.page-title,.sec-txt,.modal-title,.tl-month,.chart-box h3 { font-family:var(--font); letter-spacing:normal; text-transform:none; }
.sb-name { font-size:.95rem; font-weight:650; }
.sb-uname,.sb-version { font-size:.75rem; }
.nav-lbl { font-size:.75rem; letter-spacing:.04em; }
.nav-item { color:var(--text2); gap:.8rem; font-size:.92rem; min-height:48px; margin:4px 12px; padding:10px 14px; }
.nav-item.active { margin-left:12px; padding-left:14px; border:0; border-radius:10px; }
.nav-icon { display:flex; width:22px; }
.pf-icon { flex:none; vertical-align:middle; }
.main { min-width:0; margin-left:224px; padding:2.5rem clamp(1rem,4vw,4rem); max-width:1600px; width:calc(100% - 224px); }
.page-header { gap:1rem; align-items:center; flex-wrap:wrap; border:0; margin-bottom:1.75rem; }
.page-title { font-size:clamp(1.5rem,3vw,2rem); font-weight:720; background:none; -webkit-text-fill-color:var(--text); color:var(--text); }
.page-header > div { min-width:0; max-width:100%; }
.page-sub { white-space:normal; overflow-wrap:anywhere; font-size:.87rem; letter-spacing:normal; text-transform:none; color:var(--text2); }
.btn-primary,.btn-cta { background:var(--gold); color:var(--on-accent); box-shadow:none; letter-spacing:normal; }
.btn-primary:hover,.btn-cta:hover { box-shadow:none; transform:none; filter:brightness(1.08); }
.btn-secondary { border-color:var(--border2); }
.btn { font-size:.875rem; }
.btn-sm { font-size:.8rem; }
.seg-btn.active { color:var(--on-accent); box-shadow:none; }
.sec-lbl { margin:1.5rem 0 .75rem; }
.sec-txt { font-size:1rem; font-weight:650; }
.li-title { font-size:.92rem; overflow-wrap:anywhere; }
.li-sub { font-size:.79rem; color:var(--text2); }
.li-body { min-width:0; }
.li-amount { font-size:1rem; font-variant-numeric:tabular-nums; }
.li-amtsub { font-size:.75rem; }
.list-box,.chart-box,.card { box-shadow:var(--shadow); }
.hero-plan { display:grid; grid-template-columns:1.15fr 1fr; gap:1.5rem; margin-bottom:1.5rem; }
.hero-balance { border:1px solid var(--gold-border); border-radius:20px; background:var(--s1); padding:1.75rem; box-shadow:var(--shadow); }
.eyebrow { font-size:.8rem; font-weight:650; color:var(--text2); }
.hero-value { font-size:clamp(2rem,5vw,3rem); line-height:1.2; letter-spacing:-.04em; font-weight:720; margin:.65rem 0; font-variant-numeric:tabular-nums; }
.hero-hint { font-size:.8rem; color:var(--text2); max-width:40rem; }
.hero-new { margin-top:1.1rem; }
.hero-metrics { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.metric { padding:1.1rem; background:var(--s1); border:1px solid var(--border); border-radius:var(--r); min-width:0; }
.metric strong { display:block; font-size:1.35rem; margin-top:.4rem; font-variant-numeric:tabular-nums; }
.metric p { color:var(--text2); font-size:.8rem; }
.metric-wide { grid-column:1/-1; }
.dashboard-focus { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-bottom:1.5rem; }
.focus-card { padding:1.3rem; border:1px solid var(--border); border-radius:var(--r); background:var(--s1); min-width:0; }
.focus-card h2,.analysis-title { font-size:1rem; font-weight:650; margin:0 0 .9rem; }
.due-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-top:1px solid var(--border); padding:.8rem 0; }
.due-row:first-of-type { border-top:0; }
.due-row strong { font-size:.9rem; }
.due-row small { display:block; color:var(--text2); font-size:.78rem; }
.due-row time { color:var(--text2); font-size:.78rem; white-space:nowrap; }
.empty-note { color:var(--text2); font-size:.88rem; padding:.75rem 0; }
.range-switch { display:flex; gap:.3rem; flex-wrap:wrap; }
.range-switch a { padding:.45rem .8rem; min-height:44px; display:grid; place-items:center; border-radius:10px; color:var(--text2); background:var(--s2); font-size:.85rem; }
.range-switch a[aria-current] { background:var(--gold-dim); color:var(--gold); font-weight:700; }
.stats-toggle { width:100%; display:flex; justify-content:space-between; align-items:center; min-height:48px; background:none; color:var(--text); font:inherit; font-weight:650; border:0; text-align:left; cursor:pointer; padding:.5rem 0; }
.stats-toggle[aria-expanded="false"] .stats-chevron { transform:rotate(-90deg); }
.stats-body { max-height:none !important; }
.stats-body[hidden] { display:none; }
.chart-grid { gap:1.25rem; }
.chart-box { padding:1.3rem; min-width:0; }
.category-row { margin:.9rem 0; }
.category-label { display:flex; justify-content:space-between; gap:.75rem; font-size:.83rem; color:var(--text2); margin-bottom:.35rem; }
.category-track { background:var(--s2); border-radius:5px; height:8px; overflow:hidden; }
.category-track span { display:block; height:100%; background:var(--gold); border-radius:5px; }
.cashflow-list { display:grid; gap:1rem; }
.cashflow-row { display:grid; grid-template-columns:4.5rem 1fr; gap:.6rem; font-size:.8rem; align-items:center; }
.cashflow-bars { display:grid; gap:5px; }
.cashflow-bars span { display:block; height:9px; min-width:2px; border-radius:3px; }
.cashflow-income { background:var(--green); }
.cashflow-expense { background:var(--red); }
.chart-legend { display:flex; gap:1rem; color:var(--text2); font-size:.75rem; margin-top:1rem; }
.chart-legend i { display:inline-block; width:8px; height:8px; border-radius:2px; margin-right:4px; }
.chart-values { color:var(--text2); margin-top:.25rem; font-size:.73rem; }
.theme-options { display:flex; flex-wrap:wrap; gap:.35rem; }
.theme-options button { min-height:44px; padding:.45rem .7rem; border:1px solid var(--border2); border-radius:9px; background:var(--s1); color:var(--text2); font:inherit; font-size:.8rem; cursor:pointer; }
.theme-options button[aria-pressed="true"] { border-color:var(--gold); color:var(--gold); background:var(--gold-dim); }
.modal { border-color:var(--border2); padding:1.5rem; max-height:90dvh; }
.modal-title { font-size:1.2rem; font-weight:700; }
.modal-close { min-width:44px; }
.fl { font-size:.83rem; letter-spacing:normal; text-transform:none; color:var(--text2); }
.fi,.fs { min-height:46px; font-size:1rem; border-color:var(--border2); }
.entry-primary { display:grid; gap:1rem; }
.entry-advanced { margin-top:1rem; border-top:1px solid var(--border); padding-top:.75rem; }
.entry-advanced summary { cursor:pointer; color:var(--gold); font-size:.88rem; padding:.5rem 0; min-height:44px; }
.entry-advanced[open] summary { margin-bottom:.5rem; }
.entry-footer { display:flex; gap:.7rem; justify-content:flex-end; position:sticky; bottom:-1.5rem; background:var(--s1); padding:1rem 0; border-top:1px solid var(--border); margin-top:1rem; }
.entry-filters { box-shadow:none; min-width:0; }
.entry-filter-actions .btn { max-width:100%; }
.alert-error { color:var(--red); }.alert-success { color:var(--green); }.alert-info { color:var(--cyan); }.alert-warn { color:var(--orange); }
.bottom-nav { display:none; }
.topbar-logo span { background:none; -webkit-text-fill-color:var(--text); letter-spacing:.02em; font-family:var(--font); font-weight:700; font-size:.85rem; }
@media (max-width:1000px) { .hero-plan { grid-template-columns:1fr; } }
@media (max-width:768px) {
  html,body { font-size:15px; line-height:1.4; }
  .main { margin-left:0; width:100%; padding:calc(64px + env(safe-area-inset-top)) .8rem calc(72px + env(safe-area-inset-bottom)); }
  .topbar { height:calc(52px + env(safe-area-inset-top)); background:var(--s1); padding:0 .8rem; padding-top:env(safe-area-inset-top); border-color:var(--border); gap:.6rem; }
  .bottom-nav { position:fixed; display:grid; grid-template-columns:repeat(4,1fr); z-index:950; bottom:0; inset-inline:0; padding:.25rem .3rem calc(.25rem + env(safe-area-inset-bottom)); background:var(--s1); border-top:1px solid var(--border); box-shadow:0 -4px 20px rgba(0,0,0,.04); }
  .bottom-nav a { display:flex; flex-direction:column; gap:2px; align-items:center; justify-content:center; color:var(--text2); min-height:44px; font-size:.7rem; border-radius:8px; }
  .bottom-nav .pf-icon { width:20px; height:20px; }
  .bottom-nav a[aria-current="page"] { color:var(--gold); background:var(--gold-dim); font-weight:700; }
  .hero-balance { padding:.8rem; border-radius:12px; }.hero-plan { gap:.55rem; margin-bottom:.75rem; }.hero-metrics { gap:.5rem; }
  .hero-value { font-size:2rem; margin:.35rem 0; }.hero-hint { line-height:1.35; }.hero-new { margin-top:.6rem; }
  .metric { padding:.65rem .75rem; border-radius:10px; }.metric strong { font-size:1.15rem; margin-top:.2rem; }
  .metric-wide { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:.5rem; align-items:center; }
  .metric-wide strong { margin-top:0; white-space:nowrap; }.metric-wide p { grid-column:1/-1; font-size:.76rem; line-height:1.3; margin-top:.2rem; }
  .dashboard-focus { grid-template-columns:1fr; gap:.6rem; margin-bottom:.75rem; }
  .focus-card,.chart-box { padding:.8rem; border-radius:12px; }.focus-card h2,.analysis-title { font-size:.95rem; margin-bottom:.5rem; }
  .due-row { gap:.6rem; padding:.45rem 0; }.due-row > div { min-width:0; overflow-wrap:anywhere; }.due-row > strong { flex-shrink:0; }
  .empty-note { padding:.35rem 0; font-size:.84rem; }.field-hint { margin-top:.3rem; font-size:.76rem; line-height:1.35; }
  .page-header { gap:.5rem; margin-bottom:.75rem; padding-bottom:0; }.page-title { font-size:1.3rem; }.page-sub { font-size:.8rem; margin-top:.15rem; }
  .range-switch { gap:.25rem; }.range-switch a { padding:.3rem .65rem; font-size:.8rem; }
  .btn { padding:.4rem .75rem; }.sec-lbl { margin:1rem 0 .45rem; }.sec-txt { font-size:.95rem; }
  .list-row { padding:.5rem .65rem; }.li-body { margin:0 .45rem; }.li-title { font-size:.87rem; }.li-icon { font-size:1rem; }
  .li-right { max-width:110px; }.li-amount { font-size:.87rem; }.li-sub { font-size:.73rem; line-height:1.35; }
  .entry-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; padding:.65rem; margin-bottom:.75rem; }
  .entry-filters > label:first-child { grid-column:1/-1; }.entry-filter-actions { grid-column:1/-1; gap:.5rem; }
  .entry-filters label { font-size:.8rem; }.entry-filters input,.entry-filters select { padding:.4rem .45rem; }
  .fi,.fs,.entry-filters input,.entry-filters select { font-size:16px; min-height:44px; }
  .modal-bd { padding:0; }.modal { margin:0; max-width:100% !important; border-radius:14px 14px 0 0; padding:.85rem; padding-bottom:calc(.85rem + env(safe-area-inset-bottom)); max-height:94dvh; }
  .modal-title { font-size:1.1rem; margin-bottom:.65rem; }.fgrid { gap:.65rem !important; }.fg { gap:.2rem; }
  .entry-advanced { margin-top:.65rem; padding-top:.4rem; }
  .entry-footer { bottom:calc(-.85rem - env(safe-area-inset-bottom)); margin-top:.65rem; padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom)); }.entry-footer .btn { flex:1; justify-content:center; }
  .seg-btn { font-size:.75rem; padding:.35rem; }.pf-update-banner { bottom:calc(65px + env(safe-area-inset-bottom)); }
  .chart-grid { gap:.65rem; }.category-row { margin:.6rem 0; }.cashflow-list { gap:.65rem; }
  .tl-head { margin:1rem 0 .4rem; gap:.4rem; flex-wrap:wrap; }.tl-totals { gap:.35rem; }
}

.app { width:100%; min-width:0; }
.main { flex:1 1 0%; }
@media(max-width:768px) { .main { max-width:100vw; } .sec-lbl { flex-wrap:wrap; } .sec-txt { overflow-wrap:anywhere; } }

[data-theme="light"] .sb-avatar { background:var(--s2); color:var(--gold); }
[data-theme="light"] .b-Buchung,[data-theme="light"] .b-turnus-E,[data-theme="light"] .b-konto { color:var(--cyan); }
[data-theme="light"] .b-Abo,[data-theme="light"] .b-turnus-Q { color:var(--orange); }
[data-theme="light"] .b-Finanzierung,[data-theme="light"] .b-turnus-J { color:var(--violet); }
[data-theme="light"] .b-Vertrag { color:var(--green); }
.prog-meta { color:var(--text2) !important; }
[data-theme="light"] .vw-tab-btn.active { color:var(--on-accent); }

.entry-controls { max-width:none; flex-shrink:0; }
.entry-actions { display:flex; gap:.3rem; margin-top:.4rem; justify-content:flex-end; }
.entry-actions .btn { display:grid; place-items:center; width:44px; height:44px; min-height:44px; padding:0; }
.entry-actions .pf-icon { width:19px; height:19px; }
.lifecycle-modal { max-width:700px; }
.lifecycle-modal .modal-title { position:sticky; top:0; z-index:1; background:var(--s1); padding-bottom:.5rem; }
.lifecycle-modal .modal-title h2 { font-size:1.2rem; letter-spacing:normal; overflow-wrap:anywhere; }
.lifecycle-modal .lifecycle-body > section { padding:1rem; background:var(--s2); border:1px solid var(--border); border-radius:var(--rs); }
.lifecycle-modal .lifecycle-form { grid-template-columns:1fr 1fr; }
.lifecycle-modal .lifecycle-form > button { grid-column:1 / -1; }
.price-row > span { display:grid; gap:.25rem; }
.price-row small { color:var(--text2); }
.contract-term { display:flex; justify-content:space-between; gap:1rem; margin:.8rem 0 .3rem; }
.deadline-counter { max-width:10rem; text-align:right; font-size:.8rem; }
.deadline-row small { display:block; }
@media(max-width:600px) { .lifecycle-modal .lifecycle-form { grid-template-columns:1fr; } .lifecycle-modal .lifecycle-body > section { padding:.7rem; } .deadline-counter { max-width:7rem; } }
.lifecycle-body { padding:.6rem 0 1rem; display:grid; gap:1.5rem; }
.lifecycle-body h3 { font-size:.95rem; }
.lifecycle-form { display:grid; grid-template-columns:1fr 1fr auto; gap:.75rem; align-items:end; margin-top:.9rem; }
.lifecycle-form label { display:grid; gap:.35rem; font-size:.8rem; color:var(--text2); min-width:0; }
.price-row { display:flex; justify-content:space-between; gap:.75rem; align-items:center; border-bottom:1px solid var(--border); padding:.6rem 0; font-size:.84rem; }
.contract-history { margin:1rem 0 0 1.2rem; color:var(--text2); font-size:.8rem; }
.reserves-card { margin-bottom:1.5rem; }.reserve-heading { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; align-items:center; }
.reserve-total { font-size:1.6rem; color:var(--gold); font-variant-numeric:tabular-nums; }.reserve-total small { font-size:.8rem; font-weight:400; }
@media(max-width:960px) { .lifecycle-form { grid-template-columns:1fr; } }
@media(max-width:768px) {
  .lifecycle-body { gap:1rem; padding:.35rem 0 .6rem; }.lifecycle-form { gap:.5rem; margin-top:.6rem; }
  .price-row { padding:.35rem 0; }.reserves-card { margin-bottom:.75rem; }
  .reserve-heading { gap:.45rem; }.reserve-total { font-size:1.3rem; }
}

#pf-emoji-bg { width:100vw; height:100dvh; max-width:100%; }
[data-theme="dark"] { --violet:#BAA0F2; }
.b-turnus-J,.b-Finanzierung { color:var(--violet); }

.brand-name { font-family:var(--font); font-size:.86rem; font-weight:700; color:var(--text); }
.art-group-header { display:flex; align-items:center; gap:.5rem; padding:.6rem 1rem; background:var(--s2); border-bottom:1px solid var(--border); }
.art-group-label { font-size:.8rem; font-weight:600; }
.anteilig-divider { padding:.6rem 1rem; border-top:1px dashed var(--border2); background:var(--s2); }
.anteilig-divider-label { font-size:.77rem; color:var(--text2); }

/* Semantic labels: oval entry types, rectangular accounts, stable across views. */
:root {
  --tag-blue:#99C7FF; --tag-blue-bg:#172B45;
  --tag-green:#87D6AF; --tag-green-bg:#15372C;
  --tag-violet:#D0B9FF; --tag-violet-bg:#2C2145;
  --tag-amber:#EDD18C; --tag-amber-bg:#3A3019;
  --tag-cyan:#8CDAE5; --tag-cyan-bg:#14343C;
  --tag-rose:#F5B1BC; --tag-rose-bg:#40232D;
}
:is([data-theme="light"],[data-theme="pixel"]) {
  --tag-blue:#214C9D; --tag-blue-bg:#E7EFFD;
  --tag-green:#1A6244; --tag-green-bg:#E1F3E9;
  --tag-violet:#63349B; --tag-violet-bg:#F0E8FB;
  --tag-amber:#77500C; --tag-amber-bg:#FBF0D4;
  --tag-cyan:#155D6A; --tag-cyan-bg:#DFF2F5;
  --tag-rose:#98304A; --tag-rose-bg:#FBE7ED;
}
[data-tone="blue"] { --tag-fg:var(--tag-blue); --tag-bg:var(--tag-blue-bg); }
[data-tone="green"] { --tag-fg:var(--tag-green); --tag-bg:var(--tag-green-bg); }
[data-tone="violet"] { --tag-fg:var(--tag-violet); --tag-bg:var(--tag-violet-bg); }
[data-tone="amber"] { --tag-fg:var(--tag-amber); --tag-bg:var(--tag-amber-bg); }
[data-tone="cyan"] { --tag-fg:var(--tag-cyan); --tag-bg:var(--tag-cyan-bg); }
[data-tone="rose"] { --tag-fg:var(--tag-rose); --tag-bg:var(--tag-rose-bg); }
.type-pill,.account-tag { display:inline-block; max-width:100%; padding:2px 7px; border:1px solid var(--tag-fg); color:var(--tag-fg); background:var(--tag-bg); font-size:.73rem; font-weight:600; line-height:1.35; vertical-align:middle; overflow-wrap:anywhere; }
.type-pill { border-radius:999px; }.account-tag { border-radius:4px; }
.entry-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem .4rem; margin-top:.3rem; color:var(--text2); font-size:.76rem; line-height:1.45; }
.entry-meta > span { min-width:0; overflow-wrap:anywhere; }
.entry-meta .meta-item { display:inline-flex; align-items:center; gap:.35rem; max-width:100%; }
.entry-meta .meta-divider { flex:none; color:var(--muted); font-weight:400; }
.due-row time { display:block; margin-top:.25rem; }
.dashboard-focus { align-items:start; }
.dashboard-section { min-width:0; margin-bottom:1rem; }
.dashboard-focus .dashboard-section { margin-bottom:0; }
.section-summary { display:flex; align-items:center; gap:.65rem; min-height:44px; list-style:none; cursor:pointer; color:var(--text); }
.section-summary::-webkit-details-marker { display:none; }
.section-summary::marker { content:''; }
.section-summary h2 { flex:1; min-width:0; margin:0; font:inherit; font-weight:650; font-size:1rem; }
.section-note,.section-count { font-size:.78rem; color:var(--text2); }
.section-count { background:var(--s2); border-radius:999px; padding:.1rem .45rem; }
.section-chevron { flex:none; font-size:.8rem; transform:rotate(-90deg); }
.dashboard-section[open] > .section-summary .section-chevron { transform:rotate(0); }
.section-body { margin-top:.65rem; }
.planning-section .hero-plan { margin-bottom:0; }
.stats-toggle { margin:0; padding:0; }
.distribution-heading { display:flex; justify-content:space-between; align-items:center; gap:.5rem; }
.distribution-heading h2 { margin:0; }
.distribution-switch { display:flex; flex:none; gap:.25rem; }
.distribution-switch button { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--border2); border-radius:8px; background:var(--s1); color:var(--text2); cursor:pointer; }
.distribution-switch button[aria-pressed="true"] { background:var(--gold-dim); color:var(--gold); border-color:var(--gold); }
.distribution-switch .pf-icon { width:19px; height:19px; }
[data-distribution-panel][hidden] { display:none; }
.account-distribution-track > span { background:var(--tag-fg); }
.timeline-section .tl-head { justify-content:space-between; margin:1.2rem 0 .6rem; }
.timeline-section .tl-month { margin:0; font-size:.95rem; font-weight:650; }
.tl-totals.entry-meta { margin:0; gap:.35rem .6rem; font-size:.8rem; }
.group-total { margin-left:auto; font-size:.78rem; font-variant-numeric:tabular-nums; }
.timeline-row { display:grid; grid-template-columns:minmax(0,1fr) 8.5rem; gap:.5rem 1rem; align-items:start; padding:.75rem 1rem; }
.timeline-row .li-body { margin:0; }.timeline-row .li-title { font-weight:650; }
.timeline-row .li-right { max-width:none; padding-top:.1rem; }
.timeline-row .li-amount { white-space:nowrap; }.timeline-row.anteilig .li-amount { color:var(--muted); }
.timeline-row .term-progress { grid-column:1/-1; margin:0; }
.term-progress .prog-meta { margin-bottom:.35rem; gap:.6rem; flex-wrap:wrap; font-size:.73rem; }
.term-segments { display:block; width:100%; height:8px; overflow:hidden; }
.term-segment-pending { stroke:var(--border2); }.term-segment-elapsed { stroke:var(--violet); }
@media(max-width:768px) {
  .dashboard-section { margin-bottom:.65rem; }.section-summary { gap:.4rem; }.section-summary h2 { font-size:.95rem; }
  .section-body { margin-top:.4rem; }.entry-meta { gap:.2rem .3rem; font-size:.73rem; }
  .type-pill,.account-tag { padding:1px 6px; font-size:.72rem; }
  .timeline-row { grid-template-columns:minmax(0,1fr) 7.6rem; gap:.4rem .6rem; padding:.6rem .65rem; }
  .timeline-section .tl-head { margin:.9rem 0 .45rem; }.tl-totals.entry-meta { gap:.25rem .4rem; font-size:.75rem; }
  .term-progress .prog-meta { font-size:.71rem; }
}

@media(max-width:768px) { .li-right.entry-controls { max-width:none; } }
