.ni-config-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:28px;align-items:start}
.ni-config-fields,.ni-summary,.ni-invoice{border:1px solid #dfe5e7;border-radius:16px;background:white;padding:24px}
.ni-config-form fieldset{margin:24px 0 0;padding:0;border:0;min-width:0}
.ni-config-form legend{font-weight:700;margin-bottom:10px}
.ni-config-form select,.ni-config-form input[type=search]{display:block;width:100%;padding:10px 12px;border:1px solid #adbdc7;border-radius:6px;background:#fff;margin-top:6px;min-height:44px;color:#112b43}
.ni-article-options label{display:block;margin-bottom:10px}
.ni-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ni-portal{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe5e7;border-radius:8px;padding:12px;min-height:67px}
.ni-portal label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.ni-portal small{display:block;color:#506479;overflow-wrap:anywhere}
.ni-portal input{margin-top:4px;accent-color:#05284e}
.ni-portal a{font-size:20px;padding:5px;color:#14759b}
.ni-summary{position:sticky;top:125px}
.ni-summary h3{margin-top:0;color:#05284e}
.ni-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}
.ni-summary dd{margin:0;text-align:right}
.ni-summary-total{border-top:1px solid #dfe5e7;font-weight:700}
.ni-notice{padding:14px;border-left:4px solid #14759b;background:#eef6fb}
.ni-invoice{margin:20px 0}
.ni-cookie-policy{max-width:740px}
@media(max-width:780px){.ni-config-form{grid-template-columns:1fr}.ni-summary{position:static}}
@media(max-width:480px){.ni-portal-grid{grid-template-columns:1fr}.ni-config-fields,.ni-summary{padding:16px}}
