.tower-visits{--visit-ink:#344338;--visit-accent:#63785c;--visit-paper:#fffdf5;color:var(--visit-ink);font-family:system-ui,"Noto Sans TC",sans-serif;line-height:1.8}.tower-visits-page{max-width:850px;margin:3rem auto;padding:0 1.25rem}.tower-visits-page a,.tower-visits a{color:#42654b;text-underline-offset:.2em}.tower-visits-widget{margin:2.5rem 0;padding:1.5rem;background:var(--visit-paper);border:1px solid #d5ddce;border-radius:1rem}.tower-visits h2{font-size:1.5rem}.tower-visits label{display:block;margin:.8rem 0}.tower-visits input,.tower-visits select,.tower-visits textarea{display:block;box-sizing:border-box;width:100%;font:inherit;color:inherit;padding:.65rem;border:1px solid #b4c0ad;border-radius:.4rem;background:white}.tower-visits textarea{min-height:100px}.tower-visits button{font:inherit;cursor:pointer;background:var(--visit-accent);color:white;padding:.45rem 1rem;border:1px solid transparent;border-radius:.45rem;margin:.35rem .35rem .35rem 0}.tower-visits button:disabled{opacity:.6;cursor:wait}.tower-visits button:focus-visible,.tower-visits a:focus-visible{outline:3px solid #c78e27;outline-offset:3px}.tower-visits [hidden]{display:none!important}.tower-visit-card{border:1px solid #d5ddce;border-radius:.65rem;padding:1rem;margin:1rem 0;background:var(--visit-paper);overflow-wrap:anywhere}.tower-visit-card p{white-space:pre-wrap}.tower-visit-card small{color:#596653}.tower-visit-card h3{font-size:1.05rem;margin:.2rem 0}.tower-visit-meta{display:flex;gap:1rem;flex-wrap:wrap}.tower-visits-page section{margin:2.5rem 0}.tower-visits [role=status]{min-height:1.8em}.tower-visits .visit-note{font-size:.9rem;color:#596653}@media(prefers-color-scheme:dark){.tower-visits-page{background:#f8f7ed}}@media(max-width:500px){.tower-visits-widget{padding:1rem}.tower-visits button{width:100%}}
