/* Core Library Design — native JollyInspector; token editor scoped to this panel. */
body.swat-ui3 .arkyn-library-inspector .arkyn-library-drawer > main{
 box-sizing:border-box;min-width:0;padding:15px 16px 24px;
 overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
}
.arkyn-library{display:grid;gap:16px;min-width:0;color:var(--ja-text);font:500 12px/1.5 var(--ja-font,system-ui,sans-serif)}
.arkyn-library-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;min-width:0}
.arkyn-library-field{display:grid;gap:7px;min-width:0;color:var(--ja-muted);font-size:11px;font-weight:650}
.arkyn-library-field input,.arkyn-library-field select{
 display:block;min-width:0;width:100%;height:36px;box-sizing:border-box;
 background:var(--arkyn-input-bg,var(--ja-surface-2));color:var(--ja-text);border:1px solid var(--ja-line-strong);
 border-radius:9px;padding:0 9px;font:550 12px var(--ja-font,system-ui,sans-serif);
}
.arkyn-library-field :is(input,select):focus-visible{outline:2px solid var(--ja-accent);outline-offset:2px}
.arkyn-library-heading{color:var(--ja-text);font-size:12px;font-weight:750}
.arkyn-lib-demo{box-sizing:border-box;width:100%;min-height:96px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;
 border:1px solid var(--ja-line);border-radius:12px;background:var(--ja-surface);
 padding:13px;overflow:hidden;color:var(--ja-text)}
.arkyn-lib-demo :is(input,select){max-width:100%}
.arkyn-lib-demo h3{margin:0;font-size:15px}.arkyn-lib-demo p{margin:0;font-size:12px}.arkyn-lib-demo small{color:var(--ja-muted)}
.arkyn-lib-nav{width:100%;padding:10px;background:var(--ja-a2-shell);border-radius:8px;overflow-wrap:anywhere;font-size:11px;color:var(--ja-text)}
.arkyn-lib-surfaces{display:flex;gap:10px;width:100%}.arkyn-lib-surfaces span{height:65px;flex:1;background:var(--ja-surface-2);border:1px solid var(--ja-line);border-radius:9px}.arkyn-lib-surfaces span:nth-child(2){background:var(--ja-surface-3)}
.arkyn-lib-bars{display:flex;gap:14px;align-items:end;height:72px;flex:1}.arkyn-lib-bars span{flex:1;height:42%;border-radius:5px 5px 0 0;background:var(--arkyn-chart-1)}.arkyn-lib-bars span:nth-child(2){height:88%;background:var(--arkyn-chart-2)}.arkyn-lib-bars span:nth-child(3){height:65%;background:var(--arkyn-chart-3)}
.arkyn-lib-widget{display:grid;gap:7px;width:100%;padding:10px;background:var(--ja-surface-2);border:1px solid var(--ja-line);border-radius:9px}.arkyn-lib-widget b{font-size:23px;color:var(--ja-accent)}
.arkyn-lib-overlay{padding:13px;border:1px solid var(--ja-line);border-radius:9px;background:var(--arkyn-dialog-bg);box-shadow:0 7px 20px #0002}
[data-library-tokens]{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.swat-ui3 .ja-inspector-portal.arkyn-library-inspector .arkyn-library-token{
 box-sizing:border-box!important;display:flex!important;align-items:center;gap:8px;min-width:0!important;min-height:51px!important;height:51px!important;
 padding:8px!important;margin:0!important;border:1px solid var(--ja-line)!important;
 background:var(--ja-surface-2)!important;color:var(--ja-text)!important;border-radius:10px!important;
 text-align:left;cursor:pointer;transform:none!important;scale:1!important;
}
.arkyn-library-token.active{outline:1px solid var(--ja-accent);outline-offset:-1px}
.arkyn-library-token>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:660}
.arkyn-library-token small{display:block;overflow:hidden;text-overflow:ellipsis;font:450 8px/1.4 monospace;color:var(--ja-muted)}
.arkyn-lib-token-swatch{display:block;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--ja-line-strong);border-radius:7px}
.arkyn-library-rgb{display:grid;gap:13px;min-width:0;padding:13px;background:var(--ja-surface-2);border:1px solid var(--ja-line);border-radius:12px}
.arkyn-library-current{display:flex;align-items:center;gap:9px}.arkyn-library-current input[type=color]{flex:0 0 47px;width:47px;height:34px;padding:2px;border:1px solid var(--ja-line);border-radius:7px;background:transparent;cursor:pointer}
.arkyn-library-current input[data-library-hex]{width:100%;min-width:0;height:35px;padding:0 10px;border:1px solid var(--ja-line);border-radius:8px;background:var(--arkyn-input-bg);color:var(--ja-text);font:600 12px/1 monospace}
.arkyn-library-rgb label{display:grid;grid-template-columns:17px minmax(0,1fr) 32px;align-items:center;gap:9px;font:750 11px/1 monospace}
.arkyn-library-rgb input[type=range]{width:100%;min-width:0;accent-color:var(--ja-accent);cursor:pointer}
.arkyn-library-rgb output{text-align:right;color:var(--ja-muted)}
.arkyn-library-status{margin:0;color:var(--ja-muted);font-size:11px;min-height:34px}.arkyn-library-status[data-kind=warn]{color:var(--ja-danger)}.arkyn-library-status[data-kind=info]{color:var(--ja-muted)}
body.swat-ui3 .ja-inspector-portal.arkyn-library-inspector .arkyn-library-drawer > footer{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;
 box-sizing:border-box!important;gap:8px!important;min-height:62px!important;height:62px!important;max-height:62px!important;padding:10px 14px!important;
}
body.swat-ui3 .ja-inspector-portal.arkyn-library-inspector .arkyn-library-action{
 position:static!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;align-self:center!important;
 justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:42%!important;
 height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 12px!important;margin:0!important;
 border:1px solid var(--ja-line-strong)!important;border-radius:9px!important;background:var(--ja-surface-2)!important;
 color:var(--ja-text)!important;box-shadow:none!important;font:650 12px/1 var(--ja-font,system-ui,sans-serif)!important;
 cursor:pointer!important;white-space:nowrap!important;transform:none!important;scale:1!important;animation:none!important;
 transition:background-color 140ms,border-color 140ms!important;
}
body.swat-ui3 .ja-inspector-portal.arkyn-library-inspector .arkyn-library-action[hidden]{display:none!important}
body.swat-ui3 .ja-inspector-portal.arkyn-library-inspector .arkyn-library-action.primary{
 background:var(--ja-accent)!important;border-color:var(--ja-accent-strong)!important;color:#fff!important;
}
body.swat-ui3 .ja-inspector-portal.arkyn-library-inspector .arkyn-library-action[data-library-delete]:not([hidden]){margin-right:auto!important;color:var(--ja-danger)!important}
body.swat-ui3 .ja-inspector-portal.arkyn-library-inspector :is(.arkyn-library-action,.arkyn-library-token):hover{filter:brightness(1.04)}
body.swat-ui3 .ja-inspector-portal.arkyn-library-inspector :is(.arkyn-library-action,.arkyn-library-token):focus-visible{outline:2px solid var(--ja-accent);outline-offset:2px}
@media(max-width:370px){[data-library-tokens]{grid-template-columns:1fr}.arkyn-library-row{grid-template-columns:1fr}}
