/* Everyday navigation: quietly supports short mobile visits. */
.mobile-shortcuts { display:none; }
.quiet-mode-panel { margin-top:1.1rem; padding:1rem 0 0; border-top:1px solid var(--line,#d9dfd5); }
.quiet-mode-panel h3 { font:500 1.2rem/1.3 var(--serif, Georgia,serif); letter-spacing:-.02em; margin:0 0 .5rem; }
.quiet-mode-panel .helper { max-width:65ch; }
.quiet-state { font-size:.92rem; font-weight:600; color:var(--ink,#234337); margin:.7rem 0; }
.quiet-actions { gap:.55rem; }
.quiet-actions button { min-height:44px; }
@media (max-width:700px) {
  body.member-has-shortcuts { padding-bottom:calc(78px + env(safe-area-inset-bottom,0px)); }
  .mobile-shortcuts { display:block; position:fixed; left:0; right:0; bottom:0; z-index:90; border-top:1px solid #cdd8ce; background:#f8f7f1; padding-bottom:env(safe-area-inset-bottom,0px); box-shadow:0 -2px 13px rgba(31,58,45,.06); }
  .mobile-shortcuts-inner { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); max-width:620px; margin:0 auto; }
  .mobile-shortcuts a { min-width:0; min-height:66px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.28rem; color:#465f50; font-size:clamp(.61rem,2.65vw,.76rem); font-weight:600; line-height:1.15; text-align:center; text-decoration:none; padding:.4rem .12rem; border-top:2px solid transparent; }
  .mobile-shortcuts a svg { flex:none; }
  .mobile-shortcuts a[aria-current="page"] { color:#173d2c; border-top-color:#456c54; background:#ecf0e7; }
  .mobile-shortcuts a:focus-visible { outline:3px solid #986a43; outline-offset:-4px; }
  .mobile-shortcuts a span { overflow-wrap:anywhere; }
  .quiet-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .quiet-actions button { width:100%; }
}
@media (min-width:701px) { .mobile-shortcuts { display:none; } }
@media (prefers-reduced-motion:reduce) { .mobile-shortcuts a { transition:none; } }

/* Sechs gleichwertige Schnellziele, auch bei 320px ohne horizontales Scrollen. */
@media (max-width: 420px) {
  .mobile-shortcuts a { font-size:clamp(.59rem,2.5vw,.7rem);padding-inline:.05rem; }
  .mobile-shortcuts a span { max-width:100%;hyphens:auto; }
}
