.ra0-character-status-widget{
    --rcsw-width:360px;
    --rcsw-font:13px;
    --rcsw-offset-x:24px;
    --rcsw-offset-y:24px;
    --rcsw-accent-a:#5d8cff;
    --rcsw-accent-b:#f08baa;
    position:fixed;
    z-index:9997;
    width:min(var(--rcsw-width),calc(100vw - 24px));
    font-size:var(--rcsw-font);
    color:#252830;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;
    box-sizing:border-box;
    opacity:0;
    translate:0 12px;
    pointer-events:none;
    transition:opacity .28s ease,translate .28s ease;
}
.ra0-character-status-widget.is-ready{opacity:1;translate:0 0;pointer-events:auto}
.ra0-character-status-widget *{box-sizing:border-box}
.ra0-character-status-widget.pos-top-left{left:var(--rcsw-offset-x);top:var(--rcsw-offset-y)}
.ra0-character-status-widget.pos-top-center{left:50%;top:var(--rcsw-offset-y);transform:translateX(-50%)}
.ra0-character-status-widget.pos-top-right{right:var(--rcsw-offset-x);top:var(--rcsw-offset-y)}
.ra0-character-status-widget.pos-center-left{left:var(--rcsw-offset-x);top:50%;transform:translateY(-50%)}
.ra0-character-status-widget.pos-center-right{right:var(--rcsw-offset-x);top:50%;transform:translateY(-50%)}
.ra0-character-status-widget.pos-bottom-left{left:var(--rcsw-offset-x);bottom:var(--rcsw-offset-y)}
.ra0-character-status-widget.pos-bottom-center{left:50%;bottom:var(--rcsw-offset-y);transform:translateX(-50%)}
.ra0-character-status-widget.pos-bottom-right{right:var(--rcsw-offset-x);bottom:var(--rcsw-offset-y)}
.ra0-character-status-widget.is-dragged{right:auto!important;bottom:auto!important;transform:none!important}
.ra0-character-status-widget.is-widget-hidden{display:none!important}

@media (prefers-reduced-motion:reduce){.ra0-character-status-widget{transition:none!important;translate:0 0!important}}

.rcsw-panel{
    position:relative;
    overflow:visible;
    background:#fff;
    border:1px solid rgba(40,45,55,.12);
    border-radius:18px;
    box-shadow:0 14px 35px rgba(24,31,43,.16);
}
.rcsw-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 9px 15px;border-bottom:1px solid rgba(40,45,55,.09)}
.rcsw-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1}
.rcsw-panel-title{font-size:.82em;letter-spacing:.12em;font-weight:800}
.rcsw-refresh-info{font-size:.72em;color:#858a95;white-space:nowrap}
.rcsw-minimize-btn{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid rgba(50,55,65,.13);border-radius:7px;background:rgba(255,255,255,.66);color:inherit;font:700 14px/1 Arial,sans-serif;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.rcsw-minimize-btn:hover{background:#fff;border-color:rgba(50,55,65,.24)}
.rcsw-minimize-btn:active{transform:translateY(1px)}
.rcsw-character-list{position:relative;padding:7px}
.rcsw-character{position:relative;padding:11px 11px 10px;border-radius:13px;transition:.2s ease}
.rcsw-character-1{--rcsw-character-accent:var(--rcsw-accent-a)}
.rcsw-character-2{--rcsw-character-accent:var(--rcsw-accent-b)}
.rcsw-character-head{display:flex;align-items:center;gap:10px;min-width:0}
.rcsw-avatar-link{display:block;flex:0 0 auto;text-decoration:none}
.rcsw-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--rcsw-character-accent) 14%,#fff);border:2px solid color-mix(in srgb,var(--rcsw-character-accent) 52%,#fff);font-size:15px;font-weight:800;color:var(--rcsw-character-accent)}
.rcsw-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.rcsw-identity{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}
.rcsw-name{color:inherit;text-decoration:none;font-size:1.05em;line-height:1.2;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rcsw-name:hover{text-decoration:underline;text-underline-offset:2px}
.rcsw-subtitle{font-size:.76em;color:#8a8f99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rcsw-status-pill{display:inline-flex;align-items:center;gap:4px;max-width:42%;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--rcsw-character-accent) 9%,#fff);color:var(--rcsw-character-accent);font-size:.73em;font-weight:800;line-height:1;white-space:nowrap}
.rcsw-status-pill .rcsw-value-text{overflow:hidden;text-overflow:ellipsis}
.rcsw-status-pill[data-status*="offline"]{color:#8c9098;background:#f0f1f3}
.rcsw-status-pill[data-status*="away"]{color:#b77a13;background:#fff4d7}
.rcsw-status-pill[data-status*="busy"]{color:#d34848;background:#ffe8e8}
.rcsw-status-pill[data-status*="sleep"]{color:#6d63aa;background:#eeebff}
.rcsw-fields{margin-top:10px;display:grid;gap:6px}
.rcsw-field{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:24px;gap:7px}
.rcsw-label{font-size:.7em;font-weight:800;letter-spacing:.08em;color:#9a9ea7}
.rcsw-value{display:flex;align-items:center;gap:6px;min-width:0;color:#4d5159}
.rcsw-value-icon{flex:0 0 auto;line-height:1}
.rcsw-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rcsw-pair-divider{height:1px;margin:2px 11px;background:linear-gradient(90deg,transparent,rgba(60,65,75,.11),transparent);position:relative}
.rcsw-pair-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 6px;background:#fff;color:#d9a9b8;font-size:8px}
.rcsw-decoration{display:none;pointer-events:none;position:absolute}

/* side-by-side */
.ra0-character-status-widget.layout-side{width:min(max(var(--rcsw-width),520px),calc(100vw - 24px))}
.ra0-character-status-widget.layout-side .rcsw-character-list{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:0}
.ra0-character-status-widget.layout-side .rcsw-character{height:100%}
.ra0-character-status-widget.layout-side .rcsw-pair-divider{width:1px;height:auto;margin:9px auto;background:linear-gradient(180deg,transparent,rgba(60,65,75,.11),transparent)}
.ra0-character-status-widget.layout-side .rcsw-pair-divider span{background:#fff}

/* 1. modern minimal */
.ra0-character-status-widget.preset-modern-minimal .rcsw-panel{background:#fff;border-color:#e7e8eb;box-shadow:0 12px 32px rgba(29,35,44,.12)}
.ra0-character-status-widget.preset-modern-minimal .rcsw-character:hover{background:#f7f8fa}

/* 2. dark modern */
.ra0-character-status-widget.preset-dark-modern{color:#f3f4f7}
.ra0-character-status-widget.preset-dark-modern .rcsw-panel{background:linear-gradient(145deg,#1b1e24,#13161b);border-color:#343843;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.ra0-character-status-widget.preset-dark-modern .rcsw-panel-head{border-color:rgba(255,255,255,.08)}
.ra0-character-status-widget.preset-dark-modern .rcsw-refresh-info,.ra0-character-status-widget.preset-dark-modern .rcsw-subtitle,.ra0-character-status-widget.preset-dark-modern .rcsw-label{color:#8f96a3}
.ra0-character-status-widget.preset-dark-modern .rcsw-value{color:#d8dbe2}
.ra0-character-status-widget.preset-dark-modern .rcsw-character:hover{background:rgba(255,255,255,.035)}
.ra0-character-status-widget.preset-dark-modern .rcsw-pair-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}
.ra0-character-status-widget.preset-dark-modern .rcsw-pair-divider span{background:#171a20;color:#b58292}
.ra0-character-status-widget.preset-dark-modern.layout-side .rcsw-pair-divider{background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent)}

/* 3. glass */
.ra0-character-status-widget.preset-glass{color:#fff}
.ra0-character-status-widget.preset-glass .rcsw-panel{background:linear-gradient(135deg,rgba(64,76,112,.44),rgba(114,71,96,.28));border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 18px 46px rgba(22,24,42,.24),inset 0 1px 0 rgba(255,255,255,.17)}
.ra0-character-status-widget.preset-glass .rcsw-panel-head{border-color:rgba(255,255,255,.18)}
.ra0-character-status-widget.preset-glass .rcsw-refresh-info,.ra0-character-status-widget.preset-glass .rcsw-subtitle,.ra0-character-status-widget.preset-glass .rcsw-label{color:rgba(255,255,255,.67)}
.ra0-character-status-widget.preset-glass .rcsw-value{color:rgba(255,255,255,.9)}
.ra0-character-status-widget.preset-glass .rcsw-status-pill{background:rgba(255,255,255,.12);color:#fff}
.ra0-character-status-widget.preset-glass .rcsw-avatar{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.48);color:#fff}
.ra0-character-status-widget.preset-glass .rcsw-pair-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)}
.ra0-character-status-widget.preset-glass .rcsw-pair-divider span{background:transparent;color:#ffd7e4;text-shadow:0 1px 4px rgba(0,0,0,.22)}

/* 4. post-it */
.ra0-character-status-widget.preset-postit{color:#433921}
.ra0-character-status-widget.preset-postit .rcsw-panel{background:#f5e7ad;border:0;border-radius:4px 4px 12px 4px;box-shadow:5px 9px 18px rgba(74,62,31,.2);transform:rotate(-.45deg)}
.ra0-character-status-widget.preset-postit .rcsw-panel:before{content:"";position:absolute;left:50%;top:-9px;width:52px;height:18px;transform:translateX(-50%) rotate(2deg);background:rgba(169,204,220,.62);box-shadow:0 1px 1px rgba(0,0,0,.06)}
.ra0-character-status-widget.preset-postit .rcsw-panel-head{border-color:rgba(78,67,35,.14)}
.ra0-character-status-widget.preset-postit .rcsw-refresh-info,.ra0-character-status-widget.preset-postit .rcsw-subtitle,.ra0-character-status-widget.preset-postit .rcsw-label{color:#8c7e54}
.ra0-character-status-widget.preset-postit .rcsw-value{color:#584c2f}
.ra0-character-status-widget.preset-postit .rcsw-character:nth-of-type(1){background:rgba(255,247,190,.25)}
.ra0-character-status-widget.preset-postit .rcsw-character:nth-of-type(3){background:rgba(255,222,226,.19)}
.ra0-character-status-widget.preset-postit .rcsw-pair-divider span{background:#f5e7ad;color:#b26b78}

/* 5. retro OS */
.ra0-character-status-widget.preset-retro-os{font-family:"Tahoma","MS Sans Serif",sans-serif;color:#111}
.ra0-character-status-widget.preset-retro-os .rcsw-panel{background:#c0c0c0;border:2px outset #fff;border-radius:0;box-shadow:4px 4px 0 rgba(0,0,0,.3)}
.ra0-character-status-widget.preset-retro-os .rcsw-panel-head{margin:2px;padding:5px 7px;background:linear-gradient(90deg,#000080,#1084d0);border:0;color:#fff}
.ra0-character-status-widget.preset-retro-os .rcsw-panel-title{letter-spacing:0;font-size:.82em}
.ra0-character-status-widget.preset-retro-os .rcsw-refresh-info{color:#fff}
.ra0-character-status-widget.preset-retro-os .rcsw-character{border:1px inset #eee;border-radius:0;margin:3px;background:#d6d6d6}
.ra0-character-status-widget.preset-retro-os .rcsw-avatar{border-radius:0;border:2px inset #fff;background:#eee}
.ra0-character-status-widget.preset-retro-os .rcsw-status-pill{border-radius:0;border:1px inset #eee;background:#efefef;color:#111}
.ra0-character-status-widget.preset-retro-os .rcsw-subtitle,.ra0-character-status-widget.preset-retro-os .rcsw-label{color:#555}
.ra0-character-status-widget.preset-retro-os .rcsw-value{color:#222}
.ra0-character-status-widget.preset-retro-os .rcsw-pair-divider{display:none}

/* 6. Japanese washi */
.ra0-character-status-widget.preset-washi{color:#5b473f;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif KR",serif}
.ra0-character-status-widget.preset-washi .rcsw-panel{background:linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.22)),repeating-linear-gradient(92deg,#f7efe1 0,#f7efe1 3px,#f2e8da 4px,#f7efe1 7px);border:1px solid #cbb7aa;border-left:6px solid #a75552;border-radius:4px;box-shadow:0 14px 30px rgba(94,65,55,.18)}
.ra0-character-status-widget.preset-washi .rcsw-panel:before{content:"";position:absolute;right:14px;bottom:12px;width:28px;height:28px;border:1px solid #b85b58;transform:rotate(-5deg);opacity:.38}
.ra0-character-status-widget.preset-washi .rcsw-panel:after{content:"印";position:absolute;right:20px;bottom:18px;color:#b85b58;font-size:12px;transform:rotate(-5deg);opacity:.48}
.ra0-character-status-widget.preset-washi .rcsw-panel-head{border-color:rgba(116,78,68,.14)}
.ra0-character-status-widget.preset-washi .rcsw-refresh-info,.ra0-character-status-widget.preset-washi .rcsw-subtitle,.ra0-character-status-widget.preset-washi .rcsw-label{color:#9b8175}
.ra0-character-status-widget.preset-washi .rcsw-value{color:#5b473f}
.ra0-character-status-widget.preset-washi .rcsw-status-pill{background:rgba(167,85,82,.08);color:#8f5552;border:1px solid rgba(167,85,82,.12)}
.ra0-character-status-widget.preset-washi .rcsw-pair-divider span{background:#f0e1d5;color:#a75552}
/* 7. simple flat */
.ra0-character-status-widget.preset-simple-flat .rcsw-panel{border:0;border-radius:14px;background:#f7faf9;box-shadow:0 8px 24px rgba(43,66,58,.1)}
.ra0-character-status-widget.preset-simple-flat .rcsw-character-1{border-left:3px solid var(--rcsw-accent-a)}
.ra0-character-status-widget.preset-simple-flat .rcsw-character-2{border-left:3px solid var(--rcsw-accent-b)}
.ra0-character-status-widget.preset-simple-flat .rcsw-status-pill{background:transparent;padding-right:0}

/* 8. capsule / bubble */
.ra0-character-status-widget.preset-capsule .rcsw-panel{background:transparent;border:0;box-shadow:none}
.ra0-character-status-widget.preset-capsule .rcsw-panel-head{background:#fff;border:0;border-radius:999px;margin-bottom:7px;box-shadow:0 7px 20px rgba(45,51,73,.11)}
.ra0-character-status-widget.preset-capsule .rcsw-character-list{padding:0}
.ra0-character-status-widget.preset-capsule .rcsw-character{background:#fff;border-radius:999px;margin:7px 0;padding:9px 12px;box-shadow:0 8px 22px rgba(45,51,73,.12)}
.ra0-character-status-widget.preset-capsule .rcsw-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}
.ra0-character-status-widget.preset-capsule .rcsw-field{display:flex;gap:4px;min-width:0}
.ra0-character-status-widget.preset-capsule .rcsw-label{display:none}
.ra0-character-status-widget.preset-capsule .rcsw-pair-divider{display:none}
.ra0-character-status-widget.preset-capsule.layout-side .rcsw-character-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ra0-character-status-widget.preset-capsule.layout-side .rcsw-character{border-radius:18px}

/* 9. neo brutal */
.ra0-character-status-widget.preset-neo-brutal{color:#111}
.ra0-character-status-widget.preset-neo-brutal .rcsw-panel{background:#fff;border:3px solid #111;border-radius:0;box-shadow:7px 7px 0 #111}
.ra0-character-status-widget.preset-neo-brutal .rcsw-panel-head{border-bottom:3px solid #111;background:#fff7d7}
.ra0-character-status-widget.preset-neo-brutal .rcsw-character{border:2px solid #111;border-radius:0;margin:5px;background:#fff}
.ra0-character-status-widget.preset-neo-brutal .rcsw-avatar{border:2px solid #111;border-radius:0;background:#fff}
.ra0-character-status-widget.preset-neo-brutal .rcsw-status-pill{border:2px solid #111;border-radius:0;background:#fff;color:#111;padding:4px 6px}
.ra0-character-status-widget.preset-neo-brutal .rcsw-pair-divider{display:none}
.ra0-character-status-widget.preset-neo-brutal .rcsw-label{color:#111}.ra0-character-status-widget.preset-neo-brutal .rcsw-value{color:#111}

/* 10. sticker collage */
.ra0-character-status-widget.preset-sticker-collage{color:#4c443a}
.ra0-character-status-widget.preset-sticker-collage .rcsw-panel{background:#efe1c5;border:0;border-radius:10px 3px 12px 5px;box-shadow:0 14px 30px rgba(74,56,37,.2);transform:rotate(.25deg)}
.ra0-character-status-widget.preset-sticker-collage .rcsw-panel:before{content:"GOOD!";position:absolute;right:-13px;top:34px;z-index:2;background:#aee6bd;border:2px solid #fff;border-radius:50%;padding:8px 5px;font-size:8px;font-weight:900;transform:rotate(11deg);box-shadow:0 2px 4px rgba(0,0,0,.12)}
.ra0-character-status-widget.preset-sticker-collage .rcsw-panel-head{border-color:rgba(83,67,46,.14)}
.ra0-character-status-widget.preset-sticker-collage .rcsw-character{background:rgba(255,255,255,.4);margin:5px;border-radius:6px;box-shadow:0 2px 0 rgba(96,72,48,.08)}
.ra0-character-status-widget.preset-sticker-collage .rcsw-character-1{transform:rotate(-.35deg)}
.ra0-character-status-widget.preset-sticker-collage .rcsw-character-2{transform:rotate(.45deg)}
.ra0-character-status-widget.preset-sticker-collage .rcsw-avatar{border:3px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}
.ra0-character-status-widget.preset-sticker-collage .rcsw-refresh-info,.ra0-character-status-widget.preset-sticker-collage .rcsw-subtitle,.ra0-character-status-widget.preset-sticker-collage .rcsw-label{color:#8a765f}
.ra0-character-status-widget.preset-sticker-collage .rcsw-value{color:#594c3d}
.ra0-character-status-widget.preset-sticker-collage .rcsw-pair-divider span{background:#efe1c5;color:#d07791}

/* 11. soft card */
.ra0-character-status-widget.preset-soft-card .rcsw-panel{background:#f8f5ff;border:1px solid #eee9f7;border-radius:25px;box-shadow:0 18px 40px rgba(77,63,102,.12)}
.ra0-character-status-widget.preset-soft-card .rcsw-character{background:rgba(255,255,255,.7);margin:5px;border-radius:18px;box-shadow:0 5px 15px rgba(81,67,105,.06)}
.ra0-character-status-widget.preset-soft-card .rcsw-status-pill{background:color-mix(in srgb,var(--rcsw-character-accent) 12%,#fff)}
.ra0-character-status-widget.preset-soft-card .rcsw-pair-divider span{background:#f8f5ff}


/* minimized: 캐릭터 이름 + STATUS만 남기는 compact bar */
.ra0-character-status-widget.is-minimized{width:auto;max-width:calc(100vw - 16px)}
.ra0-character-status-widget.is-minimized .rcsw-panel{min-width:0;cursor:pointer}
.ra0-character-status-widget.is-minimized .rcsw-panel:focus-visible{outline:2px solid var(--rcsw-accent-a);outline-offset:3px}
.ra0-character-status-widget.is-minimized .rcsw-panel-head{display:none!important}
.ra0-character-status-widget.is-minimized .rcsw-character-list{display:flex!important;grid-template-columns:none!important;align-items:center;gap:4px;padding:5px}
.ra0-character-status-widget.is-minimized.min-layout-side .rcsw-character-list{flex-direction:row}
.ra0-character-status-widget.is-minimized.min-layout-stack .rcsw-character-list{flex-direction:column;align-items:stretch;gap:3px;min-width:150px}
.ra0-character-status-widget.is-minimized.min-layout-stack .rcsw-character{width:100%}
.ra0-character-status-widget.is-minimized.min-layout-stack .rcsw-character-head{justify-content:space-between}
.ra0-character-status-widget.is-minimized .rcsw-character{display:block;height:auto!important;margin:0!important;padding:7px 8px!important;min-width:0;border-radius:9px;transform:none!important}
.ra0-character-status-widget.is-minimized .rcsw-character-head{gap:6px}
.ra0-character-status-widget.is-minimized .rcsw-avatar-link,
.ra0-character-status-widget.is-minimized .rcsw-avatar,
.ra0-character-status-widget.is-minimized .rcsw-subtitle,
.ra0-character-status-widget.is-minimized .rcsw-fields,
.ra0-character-status-widget.is-minimized .rcsw-pair-divider{display:none!important}
.ra0-character-status-widget.is-minimized .rcsw-identity{flex:0 1 auto;min-width:0}
.ra0-character-status-widget.is-minimized .rcsw-name{font-size:.82em;max-width:100px}
.ra0-character-status-widget.is-minimized .rcsw-status-pill{max-width:none;padding:4px 7px;font-size:.7em}
.ra0-character-status-widget.is-minimized.preset-capsule .rcsw-panel{background:transparent}
.ra0-character-status-widget.is-minimized.preset-capsule .rcsw-character-list{padding:5px}

/* dragging */
.ra0-character-status-widget[data-draggable="1"] .rcsw-panel-head{cursor:grab;user-select:none;touch-action:none}
.ra0-character-status-widget[data-draggable="1"].is-minimized .rcsw-panel{cursor:grab;user-select:none;touch-action:none;-webkit-user-drag:none}
.ra0-character-status-widget[data-draggable="1"].is-minimized .rcsw-panel *{-webkit-user-drag:none}
.ra0-character-status-widget.is-dragging .rcsw-panel-head,
.ra0-character-status-widget.is-dragging.is-minimized .rcsw-panel{cursor:grabbing!important}

@media(max-width:620px){
    .ra0-character-status-widget{width:min(var(--rcsw-width),calc(100vw - 16px));--rcsw-offset-x:8px;--rcsw-offset-y:8px}
    .ra0-character-status-widget.layout-side{width:calc(100vw - 16px)}
    .ra0-character-status-widget.layout-side .rcsw-character-list{display:block}
    .ra0-character-status-widget.layout-side .rcsw-pair-divider{width:auto;height:1px;margin:2px 11px;background:linear-gradient(90deg,transparent,rgba(60,65,75,.11),transparent)}
    .ra0-character-status-widget.preset-capsule .rcsw-character{border-radius:20px}
    .rcsw-fields{grid-template-columns:1fr}
    .ra0-character-status-widget.is-minimized.min-layout-side .rcsw-character-list{flex-wrap:wrap}
    .ra0-character-status-widget.is-minimized.min-layout-stack .rcsw-character-list{flex-wrap:nowrap}
}

/* 관리자/게시글 본문 자동 숨김 */
.ra0-character-status-widget.rcsw-route-hidden{display:none!important;}

/* v4.1: 출력 범위 숨김은 reversible class로 처리 */
.ra0-character-status-widget.rcsw-scope-hidden{display:none!important;}

/* v3.9.1 taskbar-managed window */
.ra0-character-status-widget.ra0-taskbar-managed.rcsw-taskbar-hidden{display:none!important}
.ra0-character-status-widget.ra0-taskbar-managed{z-index:100230}
.ra0-character-status-widget.ra0-taskbar-managed .rcsw-panel-head{cursor:move;touch-action:none}
.ra0-character-status-widget.ra0-taskbar-managed.is-minimized .rcsw-character-list{display:flex!important}
.rcsw-window-controls{display:flex;align-items:center;gap:1px;margin-left:auto}
.rcsw-window-btn{width:27px;height:25px;border:0;border-radius:7px;background:transparent;color:inherit;opacity:.7;display:grid;place-items:center;cursor:pointer;font-size:10px}
.rcsw-window-btn:hover{background:color-mix(in srgb,var(--rcsw-accent,#6f63ff) 9%,transparent);opacity:1}
.rcsw-close-btn:hover{background:#e5484d!important;color:#fff!important;opacity:1}
.ra0-character-status-widget.ra0-taskbar-managed.rcsw-maximized{position:fixed!important;left:6px!important;right:auto!important;top:6px!important;bottom:auto!important;width:calc(100vw - 12px)!important;max-width:none!important;height:calc(100vh - var(--ra0-taskbar-height,52px) - 12px)!important;transform:none!important}
.ra0-character-status-widget.ra0-taskbar-managed.rcsw-maximized .rcsw-panel{height:100%;overflow:auto}

/* v3.9.4 taskbar resize + responsive interior */
.ra0-character-status-widget.ra0-taskbar-managed:not(.rcsw-maximized){
  resize:both;
  overflow:hidden;
  min-width:280px;
  min-height:220px;
  max-width:calc(100vw - 8px);
  max-height:calc(100vh - var(--ra0-taskbar-height,52px) - 8px);
  container-type:inline-size;
  container-name:rcswwindow;
}
.ra0-character-status-widget.ra0-taskbar-managed .rcsw-panel{
  height:100%;
  min-height:0;
  overflow:auto;
}
.ra0-character-status-widget.ra0-taskbar-managed.rcsw-maximized,
.ra0-character-status-widget.ra0-taskbar-managed.ra0-window-animating{resize:none!important;}
@container rcswwindow (max-width:350px){
  .rcsw-character-list{display:block!important;}
  .rcsw-pair-divider{width:auto!important;height:1px!important;margin:3px 10px!important;}
  .rcsw-fields{grid-template-columns:1fr!important;}
  .rcsw-character{padding:9px!important;}
  .rcsw-avatar{width:38px!important;height:38px!important;}
}
@container rcswwindow (min-width:560px){
  .rcsw-character-list{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:stretch!important;}
  .rcsw-pair-divider{width:1px!important;height:auto!important;margin:10px 4px!important;}
  .rcsw-character{min-width:0!important;}
  .rcsw-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:720px){.ra0-character-status-widget.ra0-taskbar-managed{resize:none!important;}}


/* v4.0.0: clicker-style unified window shell */
.ra0-character-status-widget.ra0-taskbar-managed.ra0-unified-widget-window{
  background:var(--card-bg-color,#fff)!important;
}
.ra0-character-status-widget.ra0-taskbar-managed.ra0-unified-widget-window .rcsw-panel{
  height:100%;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:var(--card-bg-color,#fff)!important;
}
.ra0-character-status-widget.ra0-taskbar-managed.ra0-unified-widget-window .rcsw-panel-head{
  flex:0 0 38px;
}
.ra0-character-status-widget.ra0-taskbar-managed.ra0-unified-widget-window .rcsw-panel-heading{
  justify-content:flex-start!important;
}
.ra0-character-status-widget.ra0-taskbar-managed.ra0-unified-widget-window .rcsw-refresh-info{
  margin-left:auto;
  font-size:9px;
  color:var(--text-muted,#8a9099);
}
.ra0-character-status-widget.ra0-taskbar-managed.ra0-unified-widget-window .rcsw-character-list{
  height:calc(100% - 38px);
  min-height:0;
  overflow:auto;
}
.ra0-character-status-widget.ra0-taskbar-managed.ra0-unified-widget-window .rcsw-decoration{display:none!important}
