/* POKEJI V45.7.0 · functional refinement layer (no layout redesign) */
:root{--theme-icon-color:var(--gold-hi,#eeda9f)}

.v455-reverse-live{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.v455-reverse-live article{display:grid;gap:3px;min-width:0}.v455-reverse-live small,.v455-reverse-live span{color:var(--muted)}
.v455-reverse-live b{color:var(--ivory)}
.v455-reverse-live i{width:9px;height:9px;border-radius:50%;background:var(--dim);box-shadow:0 0 0 5px color-mix(in srgb,var(--dim) 15%,transparent)}
.v455-reverse-live.is-active i{background:#71c98a;box-shadow:0 0 0 5px rgb(113 201 138 / 14%)}
.v455-reverse-entry.is-force{border-color:rgb(189 71 71 / 45%)}
.v455-reverse-entry.is-force>span:first-child{background:#a53535;color:#fff}
.v455-reverse-preference{margin:12px 16px 2px;padding:13px 14px;border:1px solid var(--line2);border-radius:15px;background:color-mix(in srgb,var(--panel) 84%,transparent)}
.v455-reverse-preference button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border:0;border-bottom:1px solid var(--line2);background:transparent;color:var(--ivory);text-align:left}
.v455-reverse-preference button>span{display:grid;gap:3px}.v455-reverse-preference button i{color:var(--gold);font-style:normal}.v455-reverse-preference small{color:var(--muted)}
.v455-reverse-preference label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px}.v455-reverse-preference select{width:auto;min-width:100px}

.v4550-offline-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,38%);align-items:center;gap:12px;margin:0 16px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.v4550-offline-person>span{display:grid;gap:3px}.v4550-offline-person small{color:var(--muted)}.v4550-offline-person select{width:100%}

.v4550-image-layer-editor .field textarea,.v4550-image-scope textarea{min-height:104px}
.v4550-image-scope{display:grid;gap:8px;margin:0 16px 14px;padding:13px;border:1px solid var(--line2);border-radius:15px;background:var(--panel)}
.v4550-image-scope>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.v4550-image-scope select{min-width:48%;max-width:66%}
.v4550-image-scope small,.v4550-last-apply span{color:var(--muted)}
.v4550-image-preview{margin:0 16px 14px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--panel)}
.v4550-image-preview summary{padding:12px 14px;cursor:pointer;color:var(--ivory)}
.v4550-image-preview pre{margin:0;padding:13px 14px;max-height:250px;overflow:auto;white-space:pre-wrap;border-top:1px solid var(--line2);color:var(--muted);font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}
.v4550-last-apply{display:grid;gap:4px;margin:0 16px 14px;padding:11px 14px;border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 6%,transparent)}

.v4550-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 14px}
.v4550-theme-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:13px;background:var(--panel)}
.v4550-theme-grid input[type=color]{width:40px;height:30px;padding:2px;border-radius:8px}
.v4550-theme-grid label:last-child{grid-column:1/-1}

html[data-pokeji-theme="custom"] body,html[data-pokeji-theme="custom"] .view{background-color:var(--black)!important}
html[data-pokeji-theme="custom"] .p12-home:not(.has-custom-bg){background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 32%),linear-gradient(150deg,var(--theme-home-top),var(--black) 52%,var(--theme-home-bottom))!important}
html[data-pokeji-theme="custom"] #chat.chat-fullscreen{background-color:var(--black)!important}
html[data-pokeji-theme="custom"] .home-app-glyph,html[data-pokeji-theme="custom"] .home-app-glyph:before,html[data-pokeji-theme="custom"] .home-app-glyph:after,html[data-pokeji-theme="custom"] .home-app-glyph b,html[data-pokeji-theme="custom"] .home-app-glyph svg,html[data-pokeji-theme="custom"] .tool-svg,html[data-pokeji-theme="custom"] .tool-svg svg{color:var(--theme-icon-color)!important;stroke:currentColor}
html[data-pokeji-theme="custom"] .home-app-glyph img{color:initial;filter:none}

.v455-block-tool-icon{display:inline-grid!important;place-items:center;width:24px!important;height:24px!important;border-radius:50%!important;background:#b53434!important;color:#fff!important;font-weight:900!important;font-style:normal!important}

@media(max-width:520px){.v4550-theme-grid{grid-template-columns:1fr}.v4550-theme-grid label:last-child{grid-column:auto}.v4550-offline-person{grid-template-columns:1fr}.v4550-image-scope>label{align-items:flex-start;flex-direction:column}.v4550-image-scope select{min-width:100%;max-width:100%}}
