.sanctuary-management-edit-team{width:72px;min-width:72px;justify-content:center;white-space:nowrap}
.sanctuary-management-edit-team.is-checking{border-color:#cbd5e5!important;background:#f3f6fa!important;color:#7b8799!important}
.sanctuary-management-edit-team.is-editing{border-color:#e8b5b9!important;background:#fff0f1!important;color:#ae3540!important}
.sanctuary-management-edit-team.is-status-error{border-color:#dfc9a0!important;background:#fff8e8!important;color:#8a641a!important}
.sanctuary-management-force-slot:is(button){width:100%;margin:0;font:inherit;line-height:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;box-sizing:border-box}
.sanctuary-management-force-slot:is(button):disabled{cursor:wait;opacity:.72}

body.sanctuary-inline-slot-open{overflow:hidden}
.sanctuary-inline-slot-layer[hidden]{display:none!important}
.sanctuary-inline-slot-layer{position:fixed;z-index:10120;inset:0;padding:20px;display:grid;place-items:center;overflow:hidden}
.sanctuary-inline-slot-backdrop{position:absolute;inset:0;background:rgba(11,20,40,.7);backdrop-filter:blur(7px)}
.sanctuary-inline-slot-dialog{position:relative;z-index:1;width:min(680px,calc(100vw - 40px));max-height:min(780px,calc(100dvh - 40px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dbe2ef;border-radius:20px;background:#f8faff;box-shadow:0 28px 80px rgba(11,22,50,.32);color:#243550}
.sanctuary-inline-slot-dialog.is-compact{width:min(440px,calc(100vw - 40px));grid-template-rows:auto auto auto}
.sanctuary-inline-slot-dialog>header{padding:20px 22px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dce4f0;background:#fff}
.sanctuary-inline-slot-dialog>header>div{min-width:0}.sanctuary-inline-slot-dialog>header span{display:block;color:#5572dc;font-size:9px;font-weight:1000;letter-spacing:.14em}.sanctuary-inline-slot-dialog>header h2{margin:5px 0 0;font-size:22px}.sanctuary-inline-slot-dialog>header p{margin:6px 0 0;color:#718098;font-size:12px;font-weight:750}.sanctuary-inline-slot-dialog>header>button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid #dae2ef;border-radius:11px;background:#fff;color:#6c7b92;font-size:24px;cursor:pointer}
.sanctuary-inline-slot-modes{padding:12px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-bottom:1px solid #e1e7f1;background:#f7f9fd}.sanctuary-inline-slot-modes:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.sanctuary-inline-slot-modes button{min-height:42px;border:1px solid transparent;border-radius:11px;font-weight:950;cursor:pointer}.sanctuary-inline-slot-modes .is-own{border-color:#89a3f5;background:#edf2ff;color:#315bc8}.sanctuary-inline-slot-modes .is-other{border-color:#bd9af1;background:#f5efff;color:#7442ba}.sanctuary-inline-slot-modes button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px currentColor}
.sanctuary-inline-slot-body{min-height:180px;padding:16px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9eacd0 transparent}
.sanctuary-inline-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sanctuary-inline-character-card{min-width:0;min-height:78px;padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d9e1ee;border-radius:13px;background:#fff;color:#263752;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.sanctuary-inline-character-card:hover:not(:disabled),.sanctuary-inline-character-card:focus-visible:not(:disabled){border-color:#809bf3;background:#f5f7ff;outline:0}.sanctuary-inline-character-card.is-selected{border-color:#526fe7;background:#edf2ff;box-shadow:inset 0 0 0 2px rgba(82,111,231,.2)}.sanctuary-inline-character-card:disabled{background:#f6f7fa;color:#8894a6;cursor:not-allowed;opacity:.78}.sanctuary-inline-character-class{width:48px;height:48px;display:grid;place-items:center;color:#718098;font-weight:950}.sanctuary-inline-character-class img{width:100%;height:100%;object-fit:contain}.sanctuary-inline-character-copy{min-width:0;display:grid;gap:3px}.sanctuary-inline-character-copy>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.sanctuary-inline-character-copy>small{overflow:hidden;color:#708098;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sanctuary-inline-character-copy>span{display:flex;align-items:center;gap:11px}.sanctuary-inline-character-copy b{display:inline-flex;align-items:center;gap:3px;color:#4f6490;font-size:11px;font-weight:950}.sanctuary-inline-character-copy b img{width:15px;height:15px;object-fit:contain}.sanctuary-inline-character-copy em{overflow:hidden;color:#c13d47;font-size:10px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.sanctuary-inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.sanctuary-inline-search input{min-width:0;height:42px;padding:0 12px;border:1px solid #cfd9e8;border-radius:10px;background:#fff;color:#263752;font:inherit}.sanctuary-inline-search input:focus{border-color:#5876e8;box-shadow:0 0 0 3px rgba(88,118,232,.15);outline:0}.sanctuary-inline-search-status{min-height:18px;margin:9px 2px;color:#697a94;font-size:11px;font-weight:800}.sanctuary-inline-empty{grid-column:1/-1;margin:0;padding:32px;border:1px dashed #ccd7e7;border-radius:13px;color:#77869c;text-align:center}
.sanctuary-inline-relation{margin-top:13px;padding:12px;display:grid;gap:9px;border:1px solid #dacbf2;border-radius:12px;background:#faf7ff}.sanctuary-inline-relation>strong{font-size:12px}.sanctuary-inline-relation>div{display:flex;gap:7px}.sanctuary-inline-relation button{min-height:34px;padding:0 13px;border:1px solid #ccb8eb;border-radius:9px;background:#fff;color:#6f48a6;font-weight:900;cursor:pointer}.sanctuary-inline-relation button.is-selected{border-color:#7547bc;background:#7547bc;color:#fff}.sanctuary-inline-relation label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:#66517f;font-size:11px;font-weight:900}.sanctuary-inline-relation select{min-width:0;height:36px;border:1px solid #ccbde4;border-radius:9px;background:#fff;color:#33445e}
.sanctuary-inline-slot-dialog>footer{padding:13px 18px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #dfe6f0;background:#fff}.sanctuary-inline-slot-dialog>footer p{min-width:0;margin:0 auto 0 0;overflow:hidden;color:#b33d47;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sanctuary-inline-slot-dialog>footer .kinojo-btn{min-width:82px}.sanctuary-inline-slot-blocked{margin:0;padding:28px 24px;color:#b1323d;font-size:15px;font-weight:950;text-align:center}

@media(max-width:620px){.sanctuary-inline-slot-layer{padding:0;align-items:stretch}.sanctuary-inline-slot-dialog,.sanctuary-inline-slot-dialog.is-compact{width:100%;max-height:100dvh;border:0;border-radius:0}.sanctuary-inline-slot-dialog>header{padding:16px 14px 13px}.sanctuary-inline-slot-dialog>header h2{font-size:19px}.sanctuary-inline-slot-modes{padding:9px 12px}.sanctuary-inline-slot-body{padding:12px}.sanctuary-inline-character-grid{grid-template-columns:minmax(0,1fr)}.sanctuary-inline-search{grid-template-columns:minmax(0,1fr) auto}.sanctuary-inline-search [data-slot-modal-close]{grid-column:1/-1}.sanctuary-inline-slot-dialog>footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sanctuary-inline-slot-dialog>footer p{display:none}.sanctuary-inline-slot-dialog>footer .kinojo-btn{flex:1 1 0;min-width:0}}
@media(prefers-reduced-motion:reduce){.sanctuary-inline-character-card{transition:none}}
