/* BBSoB NAME-SMITH — screen-only tool. */
.namesmith-trigger{cursor:pointer;font-weight:800;white-space:nowrap}
.namesmith-dialog{border:2px solid #96713a;border-radius:12px;padding:0;background:#202020;color:#f4e7ca;max-width:min(92vw,420px);width:100%;box-shadow:0 18px 50px #0009}
.namesmith-dialog::backdrop{background:#0009}
.namesmith-panel{font:14px/1.45 Arial,sans-serif;padding:20px;display:flex;flex-direction:column;gap:10px}
.namesmith-head{display:flex;justify-content:space-between;align-items:center;font-size:19px}
.namesmith-head button{font-size:24px;background:transparent;color:inherit;border:0;cursor:pointer}
.namesmith-panel h3{font-size:13px;letter-spacing:.08em;margin:12px 0 0;color:#e5c581}
.namesmith-panel small{color:#c9bda9}
.namesmith-panel button[data-ns]:not([data-ns="close"]){padding:12px 9px;border:1px solid #ad884b;border-radius:6px;background:#514027;color:#fff;font-weight:800;cursor:pointer}
.namesmith-output{display:block;padding:13px;background:#f4ead8;color:#231c13;border-radius:5px;text-align:center;font-size:19px;font-weight:800;user-select:text}
.namesmith-buttons{display:grid;grid-template-columns:1fr 90px;gap:8px}
.namesmith-status{min-height:1.5em}
@media print{.namesmith-trigger,.namesmith-dialog{display:none!important}}

/* Roster Bench: place Name-Smith beside the sheet heading, not in the admin toolbar. */
.namesmith-title-group{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.namesmith-title-group h2{margin-bottom:5px}
#namesmith-roster-anchor{display:flex;align-items:center;margin-bottom:5px}
#namesmith-roster-anchor .namesmith-trigger{font-size:12px;padding:7px 11px}
@media print{#namesmith-roster-anchor{display:none!important}}
