.window.pyo-fm{background:linear-gradient(135deg,#f4f5fa,#9aa1af 45%,#e8ecf5);min-width:280px}
.window.pyo-fm .titlebar{background:linear-gradient(90deg,#272644,#636584);font-size:12px;letter-spacing:1px}
.window.pyo-fm .wbody{background:transparent;border:0;padding:10px;container-type:inline-size}
.fm-shell{font:14px Tahoma,sans-serif;color:#202131;display:grid;gap:10px;min-width:0}
.fm-shell button,.fm-shell input{font:inherit}
.fm-shell button{cursor:pointer}
.fm-shell button:disabled{cursor:default;opacity:.5}
.fm-shell button:focus-visible,.fm-shell input:focus-visible,.fm-shell a:focus-visible{outline:3px solid #6343d9;outline-offset:2px}
.fm-lcd{padding:12px;background:#111b19;color:#c6ff75;border:3px solid;border-color:#606779 #f8f9ff #f8f9ff #606779;box-shadow:inset 0 0 16px #000;font-family:monospace;min-width:0}
.fm-lcd-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:2px;color:#9dad97}
.fm-now{font-size:20px;line-height:1.4;margin:8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-state{font-size:12px;min-height:16px}
.fm-video{position:relative;min-width:200px;height:225px;background:#101218;border:2px solid #565c6b;display:grid;place-items:center}
.fm-video iframe{display:block;width:100%;height:100%;border:0}
.fm-placeholder{padding:20px;text-align:center;color:#bdc4d2;line-height:1.7;font-size:14px}
.fm-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fm-button{border:2px solid;border-color:#fff #687080 #687080 #fff;border-radius:3px;background:linear-gradient(#fafcff,#bac2d2);color:#25243b;padding:8px 11px;min-height:36px}
.fm-button:active{border-color:#687080 #fff #fff #687080;background:#bac2d2}
.fm-button[aria-pressed=true]{background:#282e36;color:#c6ff75;border-color:#66705b}
.fm-volume{display:flex;gap:5px;align-items:center;margin-left:auto;font-size:12px}
.fm-volume input{width:80px;accent-color:#4c4c70}
.fm-library{border:2px solid;border-color:#737b8b #fff #fff #737b8b;background:#e9edf4;min-width:0}
.fm-library-head{display:flex;justify-content:space-between;padding:8px 10px;background:#38384e;color:#fff;font-size:12px;letter-spacing:1px}
.fm-list{max-height:170px;overflow:auto}
.fm-row{display:flex;border-bottom:1px solid #c4cbd8;align-items:stretch}
.fm-pick{min-width:0;flex:1;text-align:left;padding:10px;border:0;background:transparent;color:#29283a;display:flex;gap:10px;align-items:center}
.fm-pick:hover,.fm-pick[aria-pressed=true]{background:#d4dccb}
.fm-number{font:12px monospace;color:#647153}
.fm-pick span:last-child{overflow-wrap:anywhere}
.fm-delete{border:0;background:transparent;color:#80374d;padding:6px 10px;font-size:12px!important}
.fm-empty{padding:16px 12px;line-height:1.6;color:#575e70;margin:0}
.fm-admin{border-top:1px solid #bac2d2;padding:10px}
.fm-admin summary{cursor:pointer}
.fm-form{display:grid;gap:8px;margin-top:10px}
.fm-form label{display:grid;gap:4px;font-size:12px}
.fm-form input{width:100%;box-sizing:border-box;min-width:0;border:1px solid #7c8493;background:white;color:#222;padding:8px;user-select:text}
.fm-form button{justify-self:start}
.fm-note{font-size:12px;line-height:1.5;margin:0;color:#494f60}
.fm-message{font-size:13px;line-height:1.5;color:#793042;min-height:0;margin:0}
.fm-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:#505568}
.fm-footer a{color:#343972}
.fm-shell [hidden]{display:none!important}
@container (max-width:330px){.fm-volume{margin-left:0;width:100%}.fm-volume input{flex:1}.fm-controls{gap:4px}.fm-button{padding:8px}.fm-video{height:200px}.fm-now{font-size:17px}}
