/* Contact / feedback modal */
body.boyds-contact-modal-open{overflow:hidden}
.boyds-contact-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px}
.boyds-contact-modal[hidden]{display:none!important}
.boyds-contact-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.boyds-contact-modal__panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.28);padding:18px 18px 16px}
.boyds-contact-modal__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.boyds-contact-modal__prompt{margin:0 0 4px;font-size:13px;color:#475569;line-height:1.4}
.boyds-contact-modal__head h2{margin:0;font-size:1.15rem;color:#0f172a}
.boyds-contact-modal__close{appearance:none;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:2px 8px}
.boyds-contact-modal__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}
.boyds-contact-modal__form label span{font-weight:500;color:#94a3b8}
.boyds-contact-modal__form input,
.boyds-contact-modal__form textarea{font:inherit;font-weight:500;font-size:14px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a}
.boyds-contact-modal__pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.boyds-contact-modal__full{margin-bottom:10px}
.boyds-contact-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.boyds-contact-modal__status{margin:8px 0;font-size:13px;padding:8px 10px;border-radius:8px;background:#f1f5f9;color:#334155}
.boyds-contact-modal__status.is-ok{background:#ecfdf5;color:#065f46}
.boyds-contact-modal__status.is-err{background:#fef2f2;color:#991b1b}
.boyds-contact-modal__legal{margin:10px 0 0;font-size:11px;color:#94a3b8}
.ask-feedback,.studio-feedback{margin-top:8px;font-size:12px;color:#64748b;line-height:1.4}
.ask-feedback button,.studio-feedback button,
.ask-feedback .ask-feedback__link,.studio-feedback .studio-feedback__link{
  appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-weight:700;color:#1d4ed8;cursor:pointer;text-decoration:underline;text-underline-offset:2px
}
.ask-msg--bot .ask-feedback{padding:0 2px 2px}
@media(max-width:560px){
  .boyds-contact-modal__pair{grid-template-columns:1fr}
}
