/* Shared editing controls across player pages and sheets. */
html[data-theme] input:not([type=range],[type=color],[type=checkbox],[type=radio],[type=file],[type=hidden],[type=submit],[type=button],[type=reset]),html[data-theme] textarea,html[data-theme] select,html[data-theme] [contenteditable=true]{font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;min-height:44px;color:var(--text);background-color:var(--elevated);border:1px solid var(--line);border-radius:12px;padding:11px 14px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;caret-color:var(--accent-readable);outline:none;max-width:100%;color-scheme:dark}
html[data-theme=light] input,html[data-theme=white] input,html[data-theme=light] textarea,html[data-theme=white] textarea,html[data-theme=light] select,html[data-theme=white] select{color-scheme:light}
html[data-theme] :is(input:not([type=range],[type=color],[type=checkbox],[type=radio],[type=file],[type=hidden]),textarea,select,[contenteditable=true]):focus-visible{border-color:var(--accent-readable);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-readable) 16%,transparent);outline:2px solid transparent;outline-offset:2px}
html[data-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:.8}
html[data-theme] :is(input,textarea,select):disabled{opacity:.5;cursor:not-allowed}
html[data-theme] :is(input,textarea)[readonly]{color:var(--muted);background:var(--panel)}
html[data-theme] :is(input,textarea):user-invalid{border-color:#df737e}
html[data-theme] textarea{display:block;width:100%;min-height:120px;resize:vertical}
html[data-theme] select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238d998f' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
html[data-theme] select option{background:var(--panel);color:var(--text)}
html[data-theme] input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums;text-align:center}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
html[data-theme] input:is([type=checkbox],[type=radio]){accent-color:var(--accent-readable);min-width:18px;min-height:18px;cursor:pointer}
input[type=file]::file-selector-button{font-family:Montserrat,sans-serif;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--text);padding:10px 16px;margin-right:12px;cursor:pointer}
html[data-theme] .search-box input{background:transparent;border:0;border-radius:0;padding:0;min-height:24px;box-shadow:none;outline:none}
.form-label{font-weight:500;color:var(--text)}.full-input{width:100%}.queue-edit-form .form-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.queue-edit-form .form-submit{margin:0}.pricing-region select{min-height:46px}.audiobook-addon input[type=number]{min-width:76px;width:76px}
@media(max-width:650px){html[data-theme] input:not([type=range],[type=color],[type=checkbox],[type=radio],[type=file],[type=hidden],[type=submit],[type=button],[type=reset]),html[data-theme] textarea,html[data-theme] select{font-size:16px}.pricing-region{align-items:stretch;flex-direction:column}.pricing-region select{width:100%}}
@media(prefers-reduced-motion:reduce){html[data-theme] :is(input,textarea,select){transition:none}}
html[data-theme=light] input:not([type=range]),html[data-theme=white] input:not([type=range]){color-scheme:light}
