.portal-modal-open{overflow:hidden}.portal-form{display:grid;gap:15px;margin-top:22px}.portal-fields{display:grid;gap:14px}.portal-form label,.portal-fields label{display:grid;gap:7px;font-weight:700;color:var(--ink)}.portal-form input,.portal-form select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.portal-form-error{padding:10px;border-radius:8px;background:#fff0eb;color:#9b3d27}.portal-field-help{color:var(--muted);font-size:12px;line-height:1.5}.portal-place-field{position:relative}.portal-place-results{position:absolute;z-index:10;top:100%;left:0;right:0;max-height:235px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.portal-place-option{display:block;width:100%;padding:11px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.portal-place-option:hover,.portal-place-option:focus{background:var(--surface-2)}.place-search-results button{display:block;width:100%;padding:10px;border:0;background:var(--surface);text-align:left;cursor:pointer}.portal-result-heading{text-align:center;margin:38px auto 22px}.portal-result-heading h1{font-family:var(--serif);font-size:34px}.portal-result-heading p{color:var(--muted)}.portal-result-wheel{max-width:850px;margin:auto}.portal-result-wheel svg{display:block;width:100%;height:auto}.portal-result-table,.portal-aspect-list,.portal-result-subhead,.portal-result-note{max-width:950px;margin:24px auto}.portal-result-table{width:calc(100% - 40px)}.portal-aspect-list{padding-left:35px;line-height:1.7}.portal-result-note{padding:15px;border-radius:8px;background:var(--surface)}.portal-sky-day{padding:8px 12px;border-bottom:1px solid var(--line)}.person-actions{flex-wrap:wrap}.person-actions .text-button{min-width:100%;text-align:left}.calculation-modal .portal-form,.account-modal .portal-form{max-width:650px}.calculation-modal,.account-modal{overflow-y:auto;max-height:calc(100vh - 32px)}
.catalog-intro-actions,.catalog-toolbar .filter-button,.catalog-summary .sort-button,.category-tabs{display:none!important}
#save-result[hidden]{display:none!important}.result-header:has(#save-result[hidden]){grid-template-columns:1fr auto}
