/* admin-ux.css: chips for long checkbox groups, plain-words admin helpers. Colours use the site variables (with safe fallbacks). */
.xc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:.2rem 0 .5rem;font-size:.85rem;color:var(--navy,#0b1c2d)}
.xc-bar input[type=search]{flex:1 1 150px;max-width:260px;min-height:40px;padding:.3rem .65rem;border:1.5px solid #5b6b7d;border-radius:10px;font:inherit;background:var(--white,#fff);color:var(--navy,#0b1c2d)}
.xc-link{background:none;border:0;padding:.5rem .25rem;min-height:40px;font:inherit;font-weight:700;color:#0f5a78;text-decoration:underline;cursor:pointer}
.xc-link:focus-visible,.xc-bar input:focus-visible,.xc-grid label:focus-within{outline:3px solid #1d4ed8;outline-offset:2px}
.xc-count{color:var(--muted,#3d4f63);margin-left:auto}
.xc-sum{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .5rem;padding:0}
.xc-sum span{display:inline-flex;align-items:center;max-width:100%;padding:.1rem .6rem;border-radius:999px;background:#e6f3f8;color:#0b1c2d;border:1px solid #1d6b8a;font-size:.8rem;white-space:nowrap}
.xc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem!important;flex-direction:initial!important}
@media(min-width:640px){.xc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.xc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.xc-grid>label{display:flex!important;align-items:center;gap:.45rem;min-height:44px;margin:0!important;padding:.25rem .6rem!important;width:auto!important;border:1.5px solid #5b6b7d;border-radius:10px;background:var(--white,#fff);color:var(--navy,#0b1c2d);font-size:.85rem;line-height:1.2;cursor:pointer;overflow-wrap:normal;word-break:normal;hyphens:none}
.xc-grid>label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.xc-grid>label:has(input:checked){background:#e6f3f8;border-color:#1d6b8a;font-weight:700}
.xc-grid>label[hidden],.xc-grid>label.xc-more-hide{display:none!important}
.xc-grid input[type=checkbox]{width:1.1rem!important;height:1.1rem;flex:none;margin:0!important}
/* admin: bigger tap targets, calmer cards */
#adminPanelBox button,#adminPanelBox select,#adminPanelBox input:not([type=checkbox]):not([type=radio]){min-height:40px}
.am-steps{display:none!important}
.am-head .am-btn{min-height:36px}
.ux-q{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:.4rem;border-radius:50%;border:1.5px solid #0f5a78;background:#fff;color:#0f5a78;font:700 .8rem/1 inherit;cursor:pointer;vertical-align:middle;padding:0;min-height:26px!important}
.ux-tip{margin:.4rem 0 .6rem;padding:.55rem .75rem;border-radius:8px;background:#f2f9fc;border-left:4px solid #1d6b8a;font-size:.88rem;color:#0b1c2d}
.ux-more{margin:.6rem 0;border:1.5px dashed #5b6b7d;border-radius:10px;padding:.2rem .7rem}
.ux-more>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:700;color:#0f5a78}
.ux-help{margin:.4rem 0;padding:.55rem .75rem;border-radius:8px;background:#fff7e6;border-left:4px solid #b45309;color:#0b1c2d;font-size:.88rem}
.ux-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center;padding:.6rem 1rem;background:#0b1c2d;color:#fff;box-shadow:0 -6px 20px rgba(11,28,45,.3)}
.ux-bar.on{display:flex}
.ux-bar button,.ux-bar a{min-height:44px;padding:.3rem 1rem;border-radius:10px;border:1.5px solid #fff;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.ux-bar button.ux-save{background:#fff;color:#0b1c2d}
.ux-bar .ux-st{font-weight:700}
@media print{.ux-bar{display:none!important}}
.ux-bar.on~*,body:has(.ux-bar.on){padding-bottom:96px}
