:where(.portal-layout) .wb-title .tool-title{font-size: clamp(26px,4.2vw,34px);line-height: 1.08;overflow-wrap: anywhere;max-width: 100%}@media (max-width: 860px){ .portal-layout.workbench{row-gap: 0}.portal-layout > .wb-title{padding: 16px 16px 0;border: 1px solid var(--line);border-bottom: 0;border-radius: 3px 3px 0 0;background: var(--bg)}.portal-layout > .portal-controls{padding-top: 0;border-top: 0;border-top-left-radius: 0;border-top-right-radius: 0}.portal-layout > .portal-result{margin-top: 20px}}@media (max-width: 600px){.portal-layout > .wb-title{padding: 6px 6px 0;border: 0;background: transparent}:where(.portal-layout) .wb-title .tool-title{font-size: 34px;text-wrap: auto}} .portal-layout .portal-controls > noscript > .alert{margin-top: 0} .portal-layout .portal-direction{margin-top: 0}.portal-layout .toggle.portal-direction button,.portal-layout .toggle.portal-edition button{flex: 1 1 0;min-width: 0;line-height: 1.25;overflow-wrap: anywhere;touch-action: manipulation}.portal-layout .portal-source-row{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin: 12px 0 0}.portal-layout .portal-source-row > .label-like{min-width: 0;margin: 0;font-weight: 600;overflow-wrap: anywhere}.portal-layout .portal-paste-button{flex: 0 0 auto;margin: 0;padding: 6px 14px;touch-action: manipulation}.portal-layout .portal-xyz{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.portal-layout .portal-xyz > div{min-width: 0}.portal-layout .portal-xyz label{margin: 2px 0 4px;color: var(--muted);font-size: 13px}.portal-layout .portal-xyz input{min-width: 0;padding-inline: 8px;font-family: var(--mono);font-variant-numeric: tabular-nums}.portal-layout .portal-paste-status{margin: 6px 0 0;overflow-wrap: anywhere}.portal-layout .portal-paste-status:empty{display: none}.portal-layout .portal-paste-box{margin-top: 2px}.portal-layout .portal-paste-box[hidden]{display: none}.portal-layout .portal-paste-box textarea{font-size: 14px} .portal-layout .portal-label-row{display: flex;flex-wrap: wrap;align-items: center;column-gap: 2px;margin: 12px 0 6px}.portal-layout .portal-label-row > label{margin: 0}.portal-layout .portal-label-row > details.context-help{margin: -8px 0}.portal-layout .portal-label-row > details.context-help[open]{flex-basis: 100%;margin: 0 0 6px} .portal-layout .portal-result-heading{margin: 0 0 8px;font-family: var(--font);font-size: 16px;font-weight: 600;line-height: 1.35;letter-spacing: 0;overflow-wrap: anywhere}.portal-layout .result-coords{margin: 0} .portal-layout .result-coords-dimension{display: none}.portal-layout .portal-math{display: flex;flex-wrap: wrap;align-items: flex-start;column-gap: 2px;margin: 4px 0 0}.portal-layout .portal-math > p{flex: 1 1 0;min-width: 0;max-width: none;margin: 11px 0 0;font-size: 14px;line-height: 1.5;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.portal-layout .portal-math > details.context-help{margin: 0}.portal-layout .portal-math > details.context-help[open]{flex-basis: 100%;margin: 0 0 4px} .portal-layout .portal-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 8px}.portal-layout .portal-actions > .btn{margin: 0;touch-action: manipulation}.portal-layout #copy-coordinates,.portal-layout #portal-share{flex: 1 1 auto} @media (min-width: 861px){.portal-layout :is(#copy-coordinates,#portal-share){flex: 0 1 auto;min-width: 180px}}.portal-layout .portal-actions > .copy-ok{flex-basis: 100%;margin: 0;overflow-wrap: anywhere}.portal-layout .portal-actions > .copy-ok:empty{display: none} .portal-layout :is(.portal-copy-link,.portal-quiet){padding: 0 6px;border-color: transparent;background: transparent;box-shadow: none;color: var(--muted);font-size: 14px;text-decoration: underline;text-underline-offset: 3px}.portal-layout :is(.portal-copy-link,.portal-quiet):not(:disabled):hover{border-color: transparent;color: var(--accent)}.portal-layout .portal-copy-link{flex: 0 0 auto} .portal-layout .portal-asks{margin: 14px 0 0;border-bottom: 1px solid var(--line)}.portal-layout .portal-asks > .ask{margin: 0}.portal-layout .portal-ask .ask-body > :first-child{margin-top: 0}.portal-layout .portal-ask .ask-body > .btn{margin: 8px 0 0}.portal-layout .portal-ask .ask-body > .portal-quiet{display: block;margin: 4px 0 0 -6px}.portal-layout .portal-ask .copy-ok{margin: 6px 0 0;overflow-wrap: anywhere}.portal-layout .portal-ask .copy-ok:empty{display: none}.portal-layout .portal-ask .lede{max-width: none}.portal-layout #tp{font-family: var(--mono);font-size: 13px}.portal-layout .portal-save-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0 4px;margin-top: 8px}.portal-layout .portal-save-row > .btn{min-width: 0;margin: 0;overflow-wrap: anywhere}.portal-layout .portal-save-row > details.context-help{margin: 0}.portal-layout .portal-save-row > details.context-help > summary{margin-inline-start: 0}.portal-layout .portal-save-row > details.context-help[open]{flex-basis: 100%} @media screen and (min-width: 861px){ .portal-layout.workbench .wb-title{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 28px;margin: 0 0 16px;padding: 0 4px}.portal-layout.workbench .wb-title .tool-title{margin: 0}.portal-layout.workbench .wb-title .tool-answer{margin: 0} .portal-layout.workbench .portal-controls{position: static;margin-top: 0;padding: 0;border: 0;background: transparent}}@media print{.portal-layout :is(.portal-paste-button,.portal-actions,.portal-asks){display: none} .portal-layout > .wb-title{grid-column: 1 / -1}} .portal-planner-section{margin: 1rem 0;border: 1px solid var(--line,#d6e2dc);border-radius: 12px;padding: 1rem}.portal-planner-section summary{cursor: pointer;font-weight: 700}.portal-planner-section[open] summary{margin-bottom: 1rem}.portal-planner-fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.portal-planner-fields > *{min-width: 0}.portal-planner-output{white-space: pre-wrap;overflow-wrap: anywhere;line-height: 1.7}.portal-planner-section select,.portal-planner-section input,.portal-planner-section textarea,#pair-route-select{max-width: 100%}.portal-planner-section .portal-pair-actions{margin: .8rem 0}.portal-planner-section h3{margin-top: 1.5rem}#pair-import-file{width: 100%}#portal-live-state[hidden]{display: none}@media (max-width: 620px){.portal-planner-fields{grid-template-columns: 1fr}.portal-planner-section{padding: .8rem}}
