/* C02: zwarty formularz i wymagany publiczny adres IP. */
.trial-dialog { box-sizing: border-box; width: min(720px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 20px 24px; overflow-y: auto; }
.trial-dialog h2 { margin: 8px 0; font-size: 1.5rem; line-height: 1.2; }
.trial-dialog p { margin: 8px 0; line-height: 1.4; }
.trial-dialog .trial-flows { margin: 10px 0; }
.trial-dialog #commercialRequestForm:not([hidden]) { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 2fr); gap: 10px 14px; align-items: center; }
.trial-dialog #commercialRequestForm > p { grid-column: 1 / -1; margin: 0 0 4px; }
.trial-dialog #commercialRequestForm label { font-weight: 600; margin: 0; line-height: 1.25; }
.trial-dialog #commercialRequestForm input { box-sizing: border-box; width: 100%; min-width: 0; height: 42px; padding: 8px 10px; border: 1px solid #b9cce7; border-radius: 8px; font: inherit; }
.trial-dialog #commercialIpHint { grid-column: 2; line-height: 1.3; }
.trial-dialog #commercialRequestForm .commercial-request-trap { display: none; }
.trial-dialog #commercialSend { grid-column: 1 / -1; min-height: 42px; margin: 2px 0 0; }
.trial-dialog #trialEmail { box-sizing: border-box; height: 44px; padding: 8px 10px; }
.trial-dialog .trial-small { margin: 10px 0 0; line-height: 1.35; }
@media (max-width: 520px) {
 .trial-dialog { padding: 16px; }
 .trial-dialog #commercialRequestForm:not([hidden]) { grid-template-columns: 1fr; gap: 6px; }
 .trial-dialog #commercialIpHint { grid-column: 1; }
 .trial-dialog #commercialRequestForm label { margin-top: 4px; }
}
