.rc4-source-trigger{position:fixed;right:22px;bottom:22px;z-index:8000;border:1px solid #ffffff2c;background:#111827dd;color:#fff;padding:12px 16px;border-radius:14px;backdrop-filter:blur(16px);box-shadow:0 14px 42px #0008;cursor:pointer}.rc4-source-panel{position:fixed;right:18px;top:18px;bottom:18px;width:min(560px,calc(100vw - 36px));z-index:9000;background:#0b0f17f2;color:#f7f8fa;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 28px 90px #000b;backdrop-filter:blur(24px);padding:18px;transform:translateX(115%);transition:.24s ease;overflow:auto}.rc4-source-panel.open{transform:none}.rc4-head{display:flex;justify-content:space-between;align-items:center}.rc4-head small,.rc4-list small{display:block;color:#94a3b8;margin-top:4px}.rc4-close{border:0;background:#ffffff0f;color:#fff;font-size:26px;border-radius:10px}.rc4-drop{margin:18px 0;padding:28px;border:1px dashed #64748b;border-radius:16px;text-align:center;cursor:pointer}.rc4-drop.drag{background:#ffffff0a}.rc4-status{min-height:24px;color:#cbd5e1}.rc4-list article{padding:12px 0;border-bottom:1px solid #ffffff12}.rc4-register{margin-top:18px}.rc4-register input{width:100%;box-sizing:border-box;padding:11px;border-radius:10px;border:1px solid #ffffff20;background:#070a10;color:#fff}.rc4-register button{margin-top:8px;padding:10px 12px;border:0;border-radius:10px}.rc4-register pre{white-space:pre-wrap;font-size:11px;max-height:260px;overflow:auto;color:#cbd5e1}
.rc4-actions{display:flex;gap:8px;flex-wrap:wrap}.rc4-actions button{flex:1 1 180px}
.rc4-lines{margin-top:18px}.rc4-lines>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.rc4-lines button{border:1px solid #ffffff1d;background:#ffffff0a;color:#dbeafe;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:11px}.rc4-lines button:hover{background:#ffffff14}
.rc7-source-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.rc7-priority{display:flex;gap:6px;align-items:center}.rc7-priority input{width:68px;padding:7px;border-radius:8px;border:1px solid #ffffff20;background:#070a10;color:#fff}.rc7-priority button,.rc7-review button{border:1px solid #ffffff18;background:#ffffff0d;color:#fff;border-radius:9px;padding:7px 10px;cursor:pointer}.rc7-review{margin-top:16px;border-top:1px solid #ffffff16;padding-top:14px}.rc7-review h4{margin:0 0 8px}.rc7-chip{display:inline-flex;margin:3px;padding:5px 7px;border-radius:8px;background:#7c2d122e;border:1px solid #fb923c33;color:#fed7aa;font-size:11px;cursor:pointer}.rc7-chip.ready{background:#14532d33;border-color:#4ade8033;color:#bbf7d0}.rc7-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:12px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff05}.rc7-form input,.rc7-form textarea{box-sizing:border-box;width:100%;padding:9px;border-radius:8px;border:1px solid #ffffff1c;background:#070a10;color:#fff}.rc7-form textarea{grid-column:1/-1;min-height:68px}.rc7-form .wide{grid-column:1/-1}.rc7-form .rc7-save{grid-column:1/-1;background:#172554}.rc7-overrides{margin-top:10px}.rc7-override-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff0f;font-size:12px}.rc7-muted{color:#94a3b8;font-size:11px}.rc7-warning{color:#fbbf24;font-size:12px;margin-top:8px}

.rc8-ready{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;margin:8px 0 10px;border:1px solid rgba(255,255,255,.12)}
.rc8-ready.ok{background:rgba(52,199,89,.12);border-color:rgba(52,199,89,.35)}
.rc8-ready.blocked{background:rgba(255,69,58,.10);border-color:rgba(255,69,58,.32)}
.rc8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.rc8-grid span{padding:8px;border-radius:9px;background:rgba(255,255,255,.045)}
.rc8-warning{padding:7px 9px;margin:6px 0;border-radius:8px;background:rgba(255,204,0,.08);font-size:12px;opacity:.9}
.rc9-type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 10px}.rc9-type-buttons button{min-height:42px;border:1px solid rgba(125,116,255,.38);border-radius:11px;background:linear-gradient(135deg,rgba(84,75,220,.22),rgba(15,23,42,.42));color:#eef2ff;font-weight:650;cursor:pointer}.rc9-type-buttons button:nth-child(3){grid-column:1/-1}.rc9-type-buttons button:hover{border-color:rgba(148,139,255,.7);background:rgba(84,75,220,.32)}
.rc9-assignment{margin:12px 0;padding:14px;border:1px solid rgba(129,140,248,.38);border-radius:14px;background:rgba(30,41,59,.72)}.rc9-assignment-head{display:flex;justify-content:space-between;align-items:center}.rc9-assignment-head button{border:0;background:transparent;color:#fff;font-size:22px}.rc9-file{margin:8px 0;color:#c7d2fe;overflow-wrap:anywhere}.rc9-assignment label{display:block;margin-top:9px;color:#94a3b8;font-size:11px}.rc9-assignment input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px;border-radius:9px;border:1px solid #ffffff20;background:#070a10;color:#fff}.rc9-assignment-note{margin:10px 0;color:#a5b4fc;font-size:11px;line-height:1.4}.rc9-credit{width:100%;padding:11px;border:0;border-radius:10px;background:#6257df;color:#fff;font-weight:700;cursor:pointer}.rc9-credit:disabled{opacity:.55}
@media(max-width:800px){.rc8-grid{grid-template-columns:1fr}}
@media(max-width:560px){.rc9-type-buttons{grid-template-columns:1fr}.rc9-type-buttons button:nth-child(3){grid-column:auto}}

/* FIX3: isolate the panel from the host application's light button theme. */
.rc4-source-panel button{appearance:none!important;-webkit-appearance:none!important;opacity:1!important;text-shadow:none!important;font-family:inherit!important;font-weight:650!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer!important}
.rc4-source-panel .rc4-actions button{background:#151b2c!important;color:#eef2ff!important;border:1px solid #384363!important;border-radius:10px!important;min-height:42px!important}
.rc4-source-panel .rc4-actions button:hover{background:#202944!important;border-color:#6674a7!important;color:#fff!important}
.rc4-source-panel .rc9-type-buttons button{background:linear-gradient(135deg,#1d2351,#12172d)!important;color:#f5f7ff!important;border:1px solid #535fc0!important}
.rc4-source-panel .rc9-type-buttons button:hover{background:linear-gradient(135deg,#2b3372,#18203d)!important;color:#fff!important}
.rc4-source-panel .rc9-credit{background:#6257df!important;color:#fff!important;border:1px solid #766dea!important;min-height:46px!important}
.rc4-source-panel .rc4-close,.rc4-source-panel .rc9-assignment-head button{background:#171c2a!important;color:#fff!important;border:1px solid #ffffff12!important}
.rc4-source-panel .rc7-priority button,.rc4-source-panel .rc7-review button{background:#151b2c!important;color:#eef2ff!important;border:1px solid #384363!important}
.rc4-source-panel button:focus-visible{outline:2px solid #8b83ff!important;outline-offset:2px!important}
