
#robustRibbonBack{position:fixed;inset:0;background:transparent;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;font-family:Arial,sans-serif;pointer-events:none}
#robustRibbonPanel{width:min(860px,94vw);max-height:88vh;overflow:auto;background:#fff;color:#1f2933;border:1px solid #aeb8c2;border-radius:10px;box-shadow:0 18px 55px rgba(0,0,0,.35);pointer-events:auto;position:relative}
#robustRibbonPanel .rr-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#17324d;color:#fff;border-radius:9px 9px 0 0;position:sticky;top:0;z-index:2;cursor:move;user-select:none;touch-action:none}
#robustRibbonPanel .rr-head b{font-size:16px}.rr-close{background:#fff;color:#17324d;border:0;border-radius:5px;padding:5px 10px;font-weight:700;cursor:pointer}
#robustRibbonPanel .rr-body{padding:14px 16px 16px}.rr-note{background:#eef5fb;border:1px solid #c7d9e8;border-radius:6px;padding:9px 10px;margin-bottom:12px;font-size:12px;line-height:1.4}
#robustRibbonPanel .rr-presets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.rr-presets button,.rr-actions button{border:1px solid #9eabb7;background:#fff;color:#1f2933;border-radius:5px;padding:7px 10px;cursor:pointer;font-weight:600}.rr-presets button:hover,.rr-actions button:hover{background:#edf4fa}
#robustRibbonPanel h3{font-size:12px;margin:13px 0 6px;color:#17324d;text-transform:uppercase;letter-spacing:.04em}
#robustRibbonPanel .rr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}
#robustRibbonPanel label{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #d8e0e7;border-radius:5px;padding:7px 9px;font-size:12px;cursor:pointer}
#robustRibbonPanel input[type=checkbox]{width:17px;height:17px;accent-color:#1565c0}
#robustRibbonPanel .rr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #d8e0e7}.rr-actions .primary{background:#1565c0;color:#fff;border-color:#1565c0}
body.darkMode #robustRibbonPanel{background:#111c27;color:#dce7f1;border-color:#405161}body.darkMode #robustRibbonPanel .rr-head{background:#0b1118}body.darkMode #robustRibbonPanel .rr-note{background:#162532;border-color:#405161;color:#dce7f1}body.darkMode #robustRibbonPanel h3{color:#8fd3ff}body.darkMode #robustRibbonPanel label{background:#16212c;border-color:#3a4b5b;color:#dce7f1}body.darkMode #robustRibbonPanel .rr-presets button,body.darkMode #robustRibbonPanel .rr-actions button{background:#16212c;color:#dce7f1;border-color:#4b5d6d}body.darkMode #robustRibbonPanel .rr-actions .primary{background:#1565c0;color:white}
