*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,'Segoe UI',Arial,sans-serif;background:#f4f1ea;color:#2b2b2b;line-height:1.5}
header{background:linear-gradient(135deg,#1d3557,#457b9d);color:#fff;padding:20px 16px 24px;text-align:center}
h1{font-size:1.5rem;margin-bottom:4px}
.subtitle{font-size:.85rem;opacity:.85}
.zmanim-today{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}
.zman-chip{background:rgba(255,255,255,.15);border-radius:12px;padding:6px 12px;font-size:.85rem}
.zman-chip b{display:block;font-size:1.05rem}
.nearest-btn{background:#e9c46a;color:#1d3557;border:0;border-radius:14px;padding:12px 22px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.nearest-btn:active{transform:scale(.97)}
.nearest-result{background:#fff;color:#2b2b2b;border-radius:14px;margin:14px auto 0;max-width:520px;padding:12px;text-align:right;font-size:.9rem}
.nearest-result h3{font-size:1rem;margin-bottom:6px}
.nearest-place{border-top:1px solid #eee;padding:8px 0}
.nearest-place .dist{color:#457b9d;font-weight:700;font-size:.85rem}
.toc{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:#fff;border-bottom:1px solid #e5e0d5;position:sticky;top:0;z-index:5}
.toc a{white-space:nowrap;background:#eef3f7;color:#1d3557;border-radius:20px;padding:6px 14px;font-size:.85rem;text-decoration:none;font-weight:600}
main{max-width:680px;margin:0 auto;padding:12px}
section{margin-bottom:26px}
section>h2{font-size:1.15rem;color:#1d3557;border-right:4px solid #e9c46a;padding-right:10px;margin:14px 0 4px}
.section-note{font-size:.85rem;color:#6b6255;margin-bottom:8px}
.entry{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.time{font-weight:800;color:#1d3557;min-width:58px;font-size:1rem;text-align:center}
.time .dyn{display:block;font-size:.7rem;font-weight:600;color:#b07d10}
.info{flex:1;min-width:0}
.name{font-weight:700;font-size:.98rem}
.note{font-size:.78rem;color:#6b6255}
.badge{display:inline-block;background:#fde8e8;color:#b91c1c;border-radius:8px;font-size:.68rem;padding:1px 7px;margin-right:5px;font-weight:700}
.links{display:flex;gap:6px}
.links a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;text-decoration:none;font-size:1.05rem}
.links a.gm{background:#e8f0fe}
.links a.wz{background:#e0f7f4}
.links a.disabled{background:#eee;opacity:.4;pointer-events:none}
.noloc{font-size:.72rem;color:#b91c1c}
footer{padding:18px 16px 30px;font-size:.78rem;color:#6b6255;text-align:center}
footer p{margin-bottom:8px}
@media (min-width:640px){h1{font-size:1.9rem}}
