.pc-btn:hover{background:var(--pc-surface-3);border-color:var(--pc-muted)}.pc-btn:active{transform:scale(.98)}.pc-btn:focus-visible{outline:2px solid var(--pc-focus-ring);outline-offset:var(--pc-ring-offset)}.pc-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pc-btn--primary:hover{background:var(--pc-accent-hover);border-color:var(--pc-accent)}.pc-btn--secondary:hover{background:var(--pc-surface-2);border-color:var(--pc-muted)}.pc-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--pc-space-4);padding:var(--pc-space-4) var(--pc-space-5);border-bottom:1px solid var(--pc-border);flex-shrink:0}.pc-modal__close:hover{color:var(--pc-text);background:var(--pc-accent-muted)}.pc-modal__body{flex:1;overflow-y:auto;padding:var(--pc-space-4) var(--pc-space-5)}.pc-modal__footer{display:flex;gap:var(--pc-space-3);padding:var(--pc-space-4) var(--pc-space-5);border-top:1px solid var(--pc-border);flex-shrink:0}@media(max-width:600px){.pc-btn{min-height:44px}}.pc-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.pc-loading-status__spinner{display:inline-block;width:36px;height:36px;line-height:1;color:var(--ant-color-primary,var(--pc-accent))}.pc-loading-status__dots{position:relative;display:inline-block;width:36px;height:36px;transform:rotate(45deg);animation:pc-spin-rotate 1.2s linear infinite}.pc-loading-status__dots>i{position:absolute;display:block;width:17px;height:17px;background:currentColor;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:pc-spin-move 1s linear infinite alternate}.pc-loading-status__dots>i:nth-child(1){top:0;inset-inline-start:0;animation-delay:0s}.pc-loading-status__dots>i:nth-child(2){top:0;inset-inline-end:0;animation-delay:.4s}.pc-loading-status__dots>i:nth-child(3){bottom:0;inset-inline-end:0;animation-delay:.8s}.pc-loading-status__dots>i:nth-child(4){bottom:0;inset-inline-start:0;animation-delay:1.2s}@keyframes pc-spin-move{to{opacity:1}}@keyframes pc-spin-rotate{to{transform:rotate(405deg)}}.coords-modal-backdrop.open .coords-modal{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.coords-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.coords-modal__title{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.coords-modal__close:hover{color:var(--fg);background:#e3b94e1f}.coords-modal__content{flex:1;overflow-y:auto;padding:16px 20px;max-height:calc(80vh - 140px)}.coords-modal__list{display:flex;flex-direction:column;gap:4px}.coords-modal__footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.coords-modal__btn:hover{background:#e3b94e1a;border-color:#e3b94e4d}.coords-modal__btn--primary{background:var(--accent);color:#03050b;border-color:var(--accent)}.coords-modal__btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2)}@media(max-width:600px){.coords-modal{inset:auto 0 0;transform:translateY(100%);max-width:none;width:100%;max-height:85vh}.coords-modal-backdrop.open .coords-modal{transform:translateY(0)}.coords-modal__content{max-height:calc(85vh - 140px)}.coords-modal__footer{padding:12px 16px}.coords-modal__btn{min-height:44px}}.results-grid{justify-content:center;justify-items:center}.result-card{display:flex;flex-direction:column;gap:14px;min-height:200px}.results-grid .result-card{width:100%;max-width:380px}@media(max-width:600px){.result-card{gap:10px;min-height:180px}}@media(max-width:400px){.hours-top-row .pill-tz .state-ico{width:16px;height:16px}}.coords-modal-backdrop,.pc-modal-backdrop{background:#000000b3}.coords-modal,.pc-modal{background:var(--pc-glass-modal);border:1px solid var(--pc-border);border-radius:var(--pc-r-xl);box-shadow:none}@media(hover:hover)and (pointer:fine){.result-card:hover{border-color:#e3b94e4d}}.obs-header-slot{display:flex;justify-content:flex-end;max-width:100%;margin:0 0 12px}.obs-header-slot:empty{display:none}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:24px}@media(max-width:720px){.results-grid{grid-template-columns:1fr;gap:16px}}.pc-heading-group__glyph{flex:none;--nav-glyph-base: 1em}
