.placebar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#place{flex:1;min-width:200px;padding:10px 12px;font:inherit;font-size:1rem;border:1px solid rgba(95,82,54,.45);border-radius:8px;background:rgba(255,255,255,.65);color:var(--ink)}
.linkbtn{background:none;border:0;color:#2a1f52;font:inherit;font-size:.92rem;cursor:pointer;padding:6px 0;text-decoration:underline}
.nowbox{text-align:center;padding:12px 0 4px}
.nowbox .where{color:var(--sepia);font-size:.95rem}
.nowbox .glyph{font-size:4.2rem;line-height:1;margin:10px 0 2px}
.nowbox .big{font-size:1.6rem;margin:2px 0}
.nowbox .title{color:var(--sepia);margin:0 0 10px}
.nowbox .meta2{font-size:.95rem;color:var(--ink)}
.nowbox .next{margin-top:10px;font-size:.95rem;color:var(--sepia)}
.chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.chips span{background:rgba(255,255,255,.55);border:1px solid rgba(95,82,54,.25);border-radius:999px;padding:4px 12px;font-size:.88rem}
.hours{width:100%;border-collapse:collapse;font-size:.95rem}
.hours td{padding:6px 6px;border-bottom:1px solid rgba(95,82,54,.2)}
.hours tr.past td{opacity:.45}
.hours tr.cur td{background:rgba(42,31,82,.10);font-weight:700}
.hours tr.sep td{border-top:2px solid rgba(95,82,54,.4)}
.hours .g{font-size:1.2rem;width:2em;text-align:center}
.hours .lab{color:var(--sepia);font-size:.85rem;white-space:nowrap}
.tscroll{overflow-x:auto}
.week{border-collapse:collapse;font-size:.85rem;min-width:560px;width:100%}
.week th,.week td{padding:4px 5px;border-bottom:1px solid rgba(95,82,54,.18);text-align:center}
.week th{color:var(--sepia);font-weight:400}
.week td.rh{text-align:left;color:var(--sepia);white-space:nowrap}
.week td .g{font-size:1.05rem}
.week td.cur{outline:2px solid #b9954a;border-radius:6px;background:rgba(232,207,143,.35);animation:pulse 2s ease-in-out infinite}
.week th.today{color:#2a1f52;font-weight:700}
.week tr.sep td{border-top:2px solid rgba(95,82,54,.4)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(185,149,74,.0)}50%{box-shadow:0 0 0 4px rgba(185,149,74,.35)}}
@media (prefers-reduced-motion: reduce){ .week td.cur{animation:none} }

/* giorno scelto e ricerca delle ore di un pianeta */
.daybar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.daybar input{margin-left:6px;padding:7px 10px;font:inherit;border:1px solid rgba(95,82,54,.45);border-radius:8px;background:rgba(255,255,255,.65);color:var(--ink)}
.pickp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 12px}
.picklab{color:var(--sepia);font-size:.9rem;margin-right:4px}
.pbtn{font:inherit;font-size:.9rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(95,82,54,.35);background:rgba(255,255,255,.55);color:var(--ink);cursor:pointer}
.pbtn.on{background:#2a1f52;color:#f5ecd8;border-color:#2a1f52}
.pbtn.on span{color:#f5ecd8!important}
.pickhead{margin:6px 0 4px}
.picklist{margin:0 0 14px;padding-left:20px}
.picklist li{margin:3px 0}
.picklist li.past{opacity:.5}
.hours tr.pick td{background:rgba(232,207,143,.45)}
