/* MIT; scoped overflow-safe overlay controls. Visual browser review remains separate. */
.zw-overlay-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;margin-block:1rem;min-width:0}.zw-overlay-controls label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.zw-overlay-controls input,.zw-overlay-controls select,.zw-overlay-controls textarea{max-width:100%;min-width:0}.zw-overlay-controls p,.zw-overlay-flags,.zw-custom-editor{grid-column:1/-1;overflow-wrap:anywhere}.zw-overlay-flags{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.zw-overlay-flags label{flex-direction:row;align-items:center}.zw-bright-scroll{overflow-x:auto;max-width:100%}.zw-bright-scroll table{border-collapse:collapse;width:max-content}.zw-bright-scroll th,.zw-bright-scroll td{padding:.2rem}.zw-bright-scroll select{min-width:4rem}.zw-bright-scroll caption{text-align:left}.zw-bright-group{margin-block:.5rem}.zw-palace-overlays{font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;margin-block-start:.5rem}.zw-palace-overlays p{margin-block:.3rem}.zw-borrowed{color:#a34d8c;border-inline-start:2px dotted currentColor;padding-inline-start:.3rem}.zw-flow{color:#227b7b}.zw-overlay-evidence{overflow-wrap:anywhere}.zw-palace-overlays button{font-size:.8rem;max-width:100%}.zw-overlay-controls [role=alert]{color:#bd3030}.zw-palace-overlays strong{display:block}
@media(max-width:560px){.zw-overlay-controls{grid-template-columns:minmax(0,1fr)}.zw-bright-scroll{max-width:calc(100vw - 4rem)}}
