/* Temporary, independent panel; the site itself stays monochrome. */
.field-controls{position:fixed;right:20px;bottom:20px;z-index:30;width:304px;max-width:calc(100vw - 32px);background:#101010;color:#eee;border:1px solid #454545;box-shadow:0 8px 36px #0005;font:12px/1.4 var(--sans);color-scheme:dark}
.field-controls:not([open]){width:284px}
.field-controls>summary{min-height:44px;padding:13px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;user-select:none}
.field-controls summary::-webkit-details-marker{display:none}
.field-controls summary small{margin-left:auto;color:#8f8f8f;font-size:9px;letter-spacing:.03em}
.field-fps{min-width:78px;color:#ccc;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;pointer-events:none}
.field-performance{display:block;padding:8px 0 2px;color:#ccc;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.field-control-help{font-size:10px;line-height:1.6;color:#aaa;padding:3px 0 8px}
.field-controls-icon{font-size:17px;line-height:1;font-weight:300}
.field-controls[open] .field-controls-icon{transform:rotate(45deg)}
.field-controls[open]>summary{border-bottom:1px solid #333}
.field-controls-body{max-height:min(75svh,720px);overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:#666 #181818}
.field-controls-intro{font-size:11px;color:#aaa;margin:0 0 18px}
.field-control-group{margin-bottom:8px}
.field-control-group>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:36px;border-bottom:1px solid #333;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.field-control-group>summary:after{content:'+';font-size:15px}
.field-control-group[open]>summary:after{content:'−'}
.field-control-group>div{padding-top:6px}
.field-control{padding:5px 0 1px}
.field-control>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.field-control label{cursor:pointer;font-size:11px}
.field-control output{color:#b6b6b6;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.field-control input{display:block;width:100%;height:24px;margin:1px 0 4px;accent-color:#ddd;cursor:ew-resize}
.field-control select{display:block;width:100%;min-height:36px;margin:7px 0 4px;padding:6px 9px;background:#181818;color:#eee;border:1px solid #505050;border-radius:0;font:inherit;cursor:pointer}
.field-control-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:11px;cursor:pointer}
.field-control-toggle input{width:16px;height:16px;margin:0;accent-color:#ddd;cursor:pointer}
.field-controls-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.field-controls-actions button{min-height:40px;background:#181818;border:1px solid #505050;color:#eee;font-size:11px;padding:8px}
.field-controls-actions button:last-child{grid-column:span 2}
.field-controls-actions button:hover{background:#2b2b2b;border-color:#888}
.field-controls-status{font-size:10px;line-height:1.6;color:#aaa;margin:12px 0 0}
.field-settings-copy{display:block;resize:vertical;width:100%;margin-top:12px;background:#080808;color:#ddd;border:1px solid #555;padding:10px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.field-controls :is(summary,input,select,textarea,button):focus-visible{outline:1px solid #fff;outline-offset:3px}
@media(max-width:700px){.field-controls{right:16px;bottom:16px}.field-controls-body{max-height:calc(78svh - 44px)}.field-control input{height:28px}.field-controls-actions button{min-height:44px}}
