#manor-assignment-panel{--manor-scale:1;--manor-panel-width:min(560px,calc(100% - var(--manor-left-clearance,0px) - 16px / var(--manor-scale)));position:absolute;top:calc((100% - (var(--bottom-hud-height,0px) + 64px) / var(--manor-scale))/2);left:max(50%,calc(var(--manor-left-clearance,0px) + var(--manor-panel-width)/2));transform:translate(-50%,-50%);width:var(--manor-panel-width);max-height:min(720px,max(0px,calc(100% - (var(--bottom-hud-height,0px) + 80px) / var(--manor-scale))));display:flex;flex-direction:column;overflow:hidden;background:#172920fa;color:#e0d4b1;border:1px solid #b0a170;border-radius:6px;z-index:32;box-sizing:border-box;box-shadow:0 8px 28px #0008}
body:not(.compact-ui) .viewport:has(#vitals:not([hidden])) #manor-assignment-panel{--manor-left-clearance:calc((40px + 176px * var(--interface-vitals,1)) / var(--manor-scale))}
body:not(.compact-ui) .viewport:has(#vitals.condition-visible:not([hidden])) #manor-assignment-panel{--manor-left-clearance:calc((40px + 330px * var(--interface-vitals,1)) / var(--manor-scale))}
#manor-assignment-panel[hidden]{display:none}
.viewport>#manor-assignment-panel.interface-panel{--manor-scale:var(--interface-menus,1);max-width:calc(100% - 16px)!important;max-height:min(720px,max(0px,calc(100% - (var(--bottom-hud-height,0px) + 80px) / var(--manor-scale))))!important;overflow:hidden}
.compact-ui .viewport>#manor-assignment-panel.interface-panel{--manor-scale:1}
#manor-guide-toggle{position:absolute;bottom:calc(var(--bottom-hud-height,0px) + 20px);left:50%;transform:translateX(-50%);z-index:33;min-height:36px;max-width:calc(100% - 16px);padding:5px 12px;background:#1d3025f5;color:#eadbb8;border:1px solid #a99b6b;border-radius:4px;font:12px/1.4 Georgia,serif;cursor:pointer}
#manor-guide-toggle:focus-visible{outline:2px solid #e3d49a;outline-offset:2px}
.compact-ui[data-compact-panel]:not([data-compact-panel=""]) #manor-assignment-panel,.compact-ui[data-compact-panel]:not([data-compact-panel=""]) #manor-guide-toggle{display:none}
.compact-ui #manor-guide-toggle{min-height:44px;bottom:calc(var(--bottom-hud-height,0px) + 16px)}
#manor-assignment-panel header{height:auto;flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid #766d48;background:#1d3025}
#manor-assignment-panel h2{font-size:1.25rem;margin:.25rem 0;overflow-wrap:anywhere}
#manor-assignment-panel header button{flex:none}
#manor-assignment-panel .manor-assignment-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.8rem 1rem 1rem}
#manor-assignment-panel h3{margin:.8rem 0 .35rem;font-size:1.05rem}
#manor-assignment-panel h4{margin:0 0 .3rem;font-size:1rem}
#manor-assignment-panel button{min-height:44px;margin:.2rem 0;background:#283f2d;color:#e0d4b1;border:1px solid #8b845c;border-radius:3px;padding:.5rem .7rem;font:inherit;overflow-wrap:anywhere;cursor:pointer}
#manor-assignment-panel button:disabled{opacity:.45;cursor:default}
#manor-assignment-panel :is(button,summary):focus-visible{outline:2px solid #e3d49a;outline-offset:2px}
#manor-assignment-panel .manor-assignment-actions{display:flex;flex-wrap:wrap;gap:.2rem .5rem}
#manor-assignment-panel small{display:block;line-height:1.45;color:#c6c3aa}
#manor-assignment-panel details{margin:.7rem 0}
#manor-assignment-panel summary{cursor:pointer;min-height:32px;line-height:1.5}
#manor-assignment-panel p{margin:.55rem 0;line-height:1.4;overflow-wrap:anywhere}
#manor-assignment-panel :is(.manor-light-tip,.manor-preparation-tip){margin:0 0 .8rem;padding:.6rem .7rem;border-left:3px solid #c9ad6a;background:#a1843920;font-size:.92rem}
#manor-assignment-panel .manor-preparation-tip{border-color:#a998be;background:#92769e1a}
#manor-assignment-panel .manor-suspicion{margin:.65rem 0;padding:.6rem .7rem;border:1px solid #72795b;border-radius:3px;background:#ffffff04}
#manor-assignment-panel .manor-suspicion label{display:block;line-height:1.4;color:#e6d29d}
#manor-assignment-panel .manor-suspicion progress{display:block;width:100%;height:9px;margin:.4rem 0;border:0;appearance:none;background:#343c30;border-radius:3px;overflow:hidden}
#manor-assignment-panel .manor-suspicion progress::-webkit-progress-bar{background:#343c30}
#manor-assignment-panel .manor-suspicion progress::-webkit-progress-value{background:#b79e58}
#manor-assignment-panel .manor-suspicion progress::-moz-progress-bar{background:#b79e58}
#manor-assignment-panel .manor-suspicion[data-alert=high]{border-color:#ba856b}
#manor-assignment-panel .manor-suspicion[data-alert=high] progress::-webkit-progress-value{background:#c78260}
#manor-assignment-panel .manor-suspicion[data-alert=high] progress::-moz-progress-bar{background:#c78260}
#manor-assignment-panel .manor-suspicion p{font-size:.92rem;margin:.3rem 0}
#manor-assignment-panel .manor-assignment-progress{color:#d8c88f;font-size:.93rem}
#manor-assignment-panel .manor-target{margin:.75rem 0;padding:.65rem .75rem;background:#ffffff06;border:1px solid #6c765b}
#manor-assignment-panel .manor-target button{max-width:100%}
#manor-assignment-panel .manor-elimination-methods{margin:.5rem 0 0;border-top:1px solid #6c765b;padding-top:.4rem}
#manor-assignment-panel .manor-elimination-method{margin:.5rem 0}
#manor-assignment-panel .manor-method-blocked{margin-top:.25rem;color:#edb2a0}
#manor-assignment-panel .manor-guest-tricks{margin:.65rem 0 0;border-top:1px solid #6c765b;padding-top:.4rem}
#manor-assignment-panel .manor-guest-tricks h5{font-size:1rem;margin:.8rem 0 .4rem;color:#ddcea7}
#manor-assignment-panel .manor-party-field{display:flex;flex-direction:column;gap:.2rem;margin:.5rem 0;min-width:0}
#manor-assignment-panel .manor-party-field select{min-width:0;width:100%;min-height:44px;padding:.4rem;background:#1c2d22;color:#e0d4b1;border:1px solid #8b845c;border-radius:3px;font:inherit}
#manor-assignment-panel select:focus-visible{outline:2px solid #e3d49a;outline-offset:2px}
#manor-assignment-panel select:disabled{opacity:.5}
#manor-assignment-panel .manor-replace-warning{display:block;margin-top:.6rem;color:#eed38d}
@media(max-width:600px){#manor-assignment-panel header{padding:.5rem .7rem;gap:.5rem}#manor-assignment-panel .manor-assignment-body{padding:.7rem}#manor-assignment-panel h2{font-size:1.1rem}}
@media(max-height:480px){#manor-assignment-panel header{padding:.3rem .7rem}}

