/* Shared affordances, including the embedded core's light and dark surfaces. */
.required-mark{color:#c82828;font-weight:700;margin-left:3px;white-space:nowrap}
html[data-theme=dark] .required-mark,html.dark .required-mark{color:#ff9292}
.station-tooltip{position:fixed;z-index:2147483000;max-width:min(340px,calc(100vw - 16px));padding:9px 12px;border:1px solid var(--border,#d9dce3);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#242936);box-shadow:0 6px 22px #0002;font:400 13px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
html.dark .station-tooltip{background:#232730;color:#eee;border-color:#4a5060}
.station-client-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--border,#d9dce3);border-radius:14px;background:var(--surface,#fff);color:var(--ink,#242936);box-shadow:0 18px 70px #0003;font:400 14px/1.6 system-ui,sans-serif;overflow:auto}
.station-client-dialog::backdrop{background:#0006}
.station-client-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.station-client-dialog>.station-client-head{flex:none}
.station-client-dialog>.station-client-body{min-height:0;overflow:auto;overscroll-behavior:contain}
.station-client-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border,#d9dce3)}
.station-client-head h2{margin:0;font-size:20px;font-weight:650}
.station-client-head>button{border:0;background:transparent;color:inherit;font-size:23px;width:36px;height:36px;cursor:pointer}
.station-client-body{padding:20px 22px}
.station-client-body p{margin:0 0 14px}
.station-client-body label{display:block;margin:14px 0;font-weight:600}
.station-client-body input,.station-client-body select{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:6px;padding:10px 12px;border:1px solid var(--border,#cfd4de);border-radius:8px;background:var(--bg,#f7f8fb);color:inherit;font:400 14px/1.4 system-ui,sans-serif}
.station-client-secret{display:flex;align-items:center;gap:8px}
.station-client-secret input{flex:1;min-width:0}
.station-client-secret button{flex-shrink:0}
.station-client-warning{color:#8a4b09;font-size:13px}
.station-client-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.station-client-body button,.station-client-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--border,#cfd4de);border-radius:8px;color:inherit;background:var(--bg,#f7f8fb);font:500 13px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.station-client-actions a{background:#5142bd;border-color:transparent;color:#fff}
.station-client-actions a:hover{background:#40329f}
.station-client-actions a:focus-visible{outline:3px solid #8578e8;outline-offset:3px}
.station-client-actions a[aria-disabled=true]{opacity:.5;pointer-events:none}
.station-client-body button:disabled{opacity:.5;cursor:wait}
.station-client-body details{margin-top:16px;font-size:13px}
.station-client-body summary{cursor:pointer}
.station-client-body [data-client-status]{font-size:13px;overflow-wrap:anywhere}
html.dark .station-client-dialog{background:#1d2028;color:#e8eaf0;border-color:#424756}
html.dark .station-client-body input,html.dark .station-client-body select,html.dark .station-client-body button{background:#272c36;border-color:#424756}
html.dark .station-client-warning{color:#ffd092}
@media(max-width:480px){.station-client-head,.station-client-body{padding:16px}.station-client-actions>*{flex:1 1 145px}.station-client-body input,.station-client-body select{font-size:16px}}

.field-help{display:inline-flex;align-items:center;justify-content:center;cursor:help;font-weight:normal}.field-help:focus-visible{outline:2px solid var(--accent,#5e6ad2);outline-offset:3px}
.pricing-mode-help .field-help{width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-weight:600;color:var(--accent,#2859d6)}
