/* Formularz zgłoszenia IThandy Monitor (marketing.trial): wiersze witryn i podsumowanie kwoty. Kolory z marketing.css (tokeny marki). */
.m-sites { display: grid; gap: 12px; }
.m-sites__legend { font-weight: 600; font-size: .96rem; padding: 0; margin-bottom: 4px; }
.m-site { position: relative; display: grid; gap: 12px; margin: 0 0 12px; padding: 14px 16px 16px; border: 1.5px solid var(--border); border-radius: var(--r-md); background: var(--surface); min-width: 0; }
.m-site__legend { padding: 0 6px; margin-left: -6px; font-family: Poppins, Inter, sans-serif; font-weight: 600; font-size: .95rem; }
.m-site__remove { position: absolute; top: 10px; right: 12px; border: 0; background: none; color: var(--muted); font: inherit; font-size: .88rem; text-decoration: underline; text-decoration-color: var(--teal); cursor: pointer; padding: 4px; }
.m-site__remove:hover { color: var(--ink); }
.m-site .m-grid { gap: 12px; }
.m-sites__add { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; }
.m-quote { margin: 4px 0 18px; padding: 14px 16px; border: 2px solid var(--teal-700); border-radius: var(--r-md); background: var(--teal-100); }
.m-quote p { margin: 0 0 4px; }
.m-quote__lines { margin: 4px 0 10px; padding: 0; list-style: none; }
.m-quote__lines li { margin: 2px 0; overflow-wrap: anywhere; }
.m-quote__total { font-weight: 700; font-size: 1.05rem; }
.m-quote__save { color: var(--teal-800); font-weight: 600; }
.m-submit { display: grid; gap: 8px; justify-items: start; }
.m-pow:empty { display: none; }
.m-signup-items { width: 100%; border-collapse: collapse; font-size: .95rem; }
.m-signup-items th, .m-signup-items td { padding: 8px 10px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.m-signup-items td.m-num, .m-signup-items th.m-num { text-align: right; white-space: nowrap; }
.m-signup-items tfoot td { font-weight: 600; border-bottom: 0; }
.m-domain { margin: 0 0 16px; padding: 16px; border: 1.5px solid var(--border); border-radius: var(--r-md); background: var(--white); }
.m-domain__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.m-domain__head h3 { margin: 0; overflow-wrap: anywhere; }
.m-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .85rem; font-weight: 600; background: var(--surface); border: 1px solid var(--border); }
.m-badge--ok { background: var(--teal-100); border-color: var(--teal-700); color: var(--teal-800); }
.m-domain pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 480px) {
    .m-site { padding: 12px; }
    .m-site__remove { position: static; justify-self: start; padding-left: 0; }
    .m-signup-items th, .m-signup-items td { padding: 6px 4px; }
}
