/* STRATA ONE V137 — SHARED CONTROLS OWNER
   Owns base labels, form controls, focus states, primary/secondary buttons,
   and shared action-row rhythm. Extracted byte-for-byte from V136 app-ui.css.
   This file is loaded before app-ui.css so later page/component rules retain
   the same cascade authority they had in V136. */
label{display:block;margin:0 0 6px;color:var(--ink);font-size:.94rem;font-weight:700}input,select,textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--control-border);border-radius:7px;background:var(--paper);color:var(--ink);outline:none;font-size:1rem;box-shadow:inset 0 1px 1px rgba(0,0,0,.03)}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--river);box-shadow:0 0 0 3px color-mix(in srgb,var(--river) 18%,transparent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.primary,.secondary,.privacy-link,.mapTabs button,.ramp-retry,.trip-export-actions button{position:relative;min-height:46px;padding:9px 15px;border-radius:8px;font-weight:700;transition:transform .1s ease,filter .12s ease,box-shadow .12s ease,border-color .12s ease}.primary{border:1px solid color-mix(in srgb,var(--river-dark) 78%,black 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--river) 72%,white 28%) 0%,var(--river) 38%,var(--river-dark) 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 0 rgba(0,0,0,.12),0 3px 0 color-mix(in srgb,var(--river-dark) 72%,black 28%),0 7px 14px color-mix(in srgb,var(--ink) 14%,transparent);text-shadow:0 1px 1px rgba(0,0,0,.25)}.primary:hover{filter:brightness(1.06)}.secondary,.privacy-link,.mapTabs button,.ramp-retry,.trip-export-actions button{border:1px solid var(--control-border);background:var(--metal);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 5px color-mix(in srgb,var(--ink) 8%,transparent)}.secondary:hover,.privacy-link:hover,.mapTabs button:hover,.ramp-retry:hover,.trip-export-actions button:hover{border-color:var(--river);color:var(--river-dark);filter:brightness(.99)}button:active{transform:translateY(2px);box-shadow:none}.primary:disabled,.secondary:disabled,button:disabled{opacity:.58;filter:none;transform:none;box-shadow:none}.launch-action{width:100%;min-height:58px;font-size:1.05rem}.analyze-actions,.trip-tool-actions,.privacy-actions,.consent-primary-actions,.trip-export-actions,.account-actions{display:flex;flex-wrap:wrap;gap:9px}.analyze-actions>*{flex:1 1 190px}
