/* Ringcl controls: /mc button and frame geometry; home input states. */
button, .button, .link-options > summary {
  --button-edge: var(--field);
  --button-face: rgba(151,151,159,.12);
  --button-shadow: var(--field);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
  border: 2px solid var(--button-edge);
  border-radius: 6px;
  background: var(--button-face);
  box-shadow: 3px 3px 0 var(--button-shadow);
  color: var(--text);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}
:is(button,.button,.link-options > summary):hover:not(:disabled) {
  background: rgba(151,151,159,.16);
  transform: translate(2px,2px);
  box-shadow: 1px 1px 0 var(--button-shadow);
}
:is(button,.button,.link-options > summary):active:not(:disabled) {
  transform: translate(3px,3px);
  box-shadow: 0 0 0 var(--button-shadow);
}
:is(button,.button,.link-options > summary):is(.primary,.primary-button,[aria-pressed=true],[aria-selected=true],[aria-checked=true],.is-confirmed), .link-options[open] > summary {
  --button-edge: var(--brand);
  --button-shadow: var(--brand);
}
.primary, .primary-button { color: var(--brand); }
:is(button,.button,.link-options > summary):disabled { --button-edge: var(--field); --button-shadow: var(--field); color: var(--muted); cursor: not-allowed; }
:is(button,a,summary):focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }
.ringcl-box { --box-edge: var(--field); border: 2px solid var(--box-edge); border-radius: 8px; box-shadow: 3px 3px 0 var(--box-edge); }
input:not([type=checkbox]), select {
  width: 100%; height: 44px; padding: 0 12px;
  border: 1px solid var(--line); border-radius: 6px;
  background: var(--field); color: var(--text); font: inherit;
  box-shadow: 2px 2px 0 var(--line); outline: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
:is(input:not([type=checkbox]),select):hover { border-color: var(--line-strong); box-shadow: 2px 2px 0 var(--line-strong); }
:is(input:not([type=checkbox]),select):focus { border-color: var(--brand); box-shadow: 3px 3px 0 var(--brand); }
/* The /mc viewer-switch uses a lime track and a dark thumb when enabled. */
.setting-row i { display: block; position: relative; width: 28px; height: 16px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--field); flex: none; transition: background 150ms ease; }
.setting-row i::after { content: ""; position: absolute; width: 10px; height: 10px; top: 2px; left: 2px; background: var(--muted); border-radius: 50%; transition: transform 150ms ease; }
.setting-row input:checked + i { background: var(--brand); border-color: var(--brand); }
.setting-row input:checked + i::after { background: var(--field); transform: translateX(12px); }
.setting-row input:focus-visible + i { outline: 2px solid var(--brand); outline-offset: 2px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
