/* Mouse-only appearance settings share the existing centered Controls shell. */
.cursor-options { padding-bottom: 16px; border-bottom: 1px solid var(--line-dim); }
.cursor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 18px; align-items: start; }
.cursor-styles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.cursor-styles button, .cursor-colors button { min-width: 0; border: 1px solid var(--line-dim); background: var(--panel-solid); color: var(--ink); font: 600 12px/1.3 var(--font); }
.cursor-styles button { display: flex; flex-direction: column; align-items: center; justify-content: start; gap: 5px; padding: 6px 3px 8px; overflow-wrap: anywhere; }
.cursor-icon { display: grid; place-items: center; height: 52px; width: 100%; color: var(--dim); font-size: 24px; }
.cursor-icon img, .cursor-sample img { max-width: none; pointer-events: none; }
.cursor-styles button[aria-pressed="true"], .cursor-colors button[aria-pressed="true"] { border-color: var(--amber); box-shadow: inset 0 -2px var(--amber); }
.cursor-styles button:hover, .cursor-colors button:hover { border-color: var(--line); }
.cursor-styles button:focus-visible, .cursor-colors button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.cursor-label { margin: 12px 0 6px; font-size: 13px; color: var(--dim); }
.cursor-colors { display: flex; flex-wrap: wrap; gap: 6px; }
.cursor-colors button { display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 6px 10px; }
.cursor-colors i { flex: none; width: 13px; height: 13px; border: 1px solid #ffffffaa; box-shadow: 0 0 0 1px #050a10; }
.cursor-colors button:disabled { opacity: .45; cursor: default; }
.cursor-preview { padding: 8px; border: 1px solid var(--line-dim); background: var(--panel-solid); text-align: center; }
.cursor-samples { display: flex; }
.cursor-sample { display: grid; place-items: center; flex: 1; min-width: 0; height: 74px; }
.cursor-sample.dust { background: #c0af96; }
.cursor-sample.shadow { background: #211e32; }
.cursor-sample.sparks { background: #bd5d24; }
.cursor-preview p { margin: 7px 0 0; color: var(--dim); font-size: 12px; line-height: 1.4; }
.cursor-preview .cursor-current { color: var(--ink); }
.cursor-options .cursor-reset { margin-top: 10px; }
@media (max-width: 900px) { .cursor-layout { grid-template-columns: 1fr; gap: 10px; } .cursor-preview { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 0 8px; } .cursor-samples { grid-row: span 2; } .cursor-sample { height: 56px; } }
@media (max-width: 540px) { .cursor-styles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
:root.ph .cursor-options h3 { margin-top: 10px; }
:root.ph .cursor-styles button { min-height: 82px; }
:root.ph .cursor-colors button { min-height: 40px; }
