.zcard{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:max(1.4rem,min(3.5vw,2.4rem))}.zgrid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}@media (max-width:900px){.zgrid{grid-template-columns:1fr}}.zfield{flex-direction:column;gap:.45rem;display:flex}.zfield label{color:var(--plum-deep);font-size:.95rem;font-weight:700}.zfield input[type=date],.zfield input[type=time],.zfield input[type=text]{font:inherit;color:var(--ink);background:var(--cream);border:1.5px solid var(--lavender-deep);border-radius:12px;width:100%;padding:.65rem .8rem}.zfield input:focus-visible{border-color:var(--purple)}.zfield input:disabled{opacity:.45}.zinwrap{display:block;position:relative}.zph{display:none}@supports (-webkit-touch-callout:none){.zfield input[type=date],.zfield input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:3.15rem}.zinwrap.is-empty .zph{color:#57506e8c;pointer-events:none;align-items:center;padding-left:.85rem;display:flex;position:absolute;top:1.5px;bottom:1.5px;left:1.5px;right:1.5px}}.zfield input::-webkit-date-and-time-value{text-align:left}.zcheck{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.zcheck input{accent-color:var(--purple);width:1rem;height:1rem}.zfield--place{position:relative}#zlist{z-index:20;background:var(--white);border:1.5px solid var(--lavender-deep);box-shadow:var(--shadow-lift);border-radius:12px;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% - 1.4rem);left:0;right:0;overflow-y:auto}#zlist li{cursor:pointer;border-radius:8px;padding:.5rem .65rem;font-size:.98rem}#zlist li[aria-selected=true],#zlist li:hover{background:var(--lavender)}#zlist .zlist__note{color:var(--ink-soft);cursor:default;font-size:.9rem}.zhint{color:var(--ink-soft);font-size:.85rem}.zerror{color:#a03232;background:#fbeaea;border-radius:10px;margin-top:1rem;padding:.6rem .9rem;font-weight:600}.zprivacy{color:var(--ink-soft);max-width:34ch;font-size:.85rem}.zwhen{color:var(--ink-soft);font-size:.95rem}.zresult .card__body{gap:.45rem}.zresult__glyph{font-family:var(--font-display);color:var(--purple);font-size:3rem;line-height:1}.zresult h3{font-size:max(1.45rem,min(2.4vw,1.8rem))}.zresult__deg{color:var(--purple);font-size:.9rem;font-weight:700}.zresult__note{color:var(--ink-soft);border-top:1px solid var(--lavender-deep);margin-top:.3rem;padding-top:.55rem;font-size:.86rem}.zcredit{color:var(--ink-soft);font-size:.9rem}
