/* Shared by the existing consent, guardrail and review pages. Tokens come from ns-tokens.css. */
.ns-trust{box-sizing:border-box;background:var(--ns-bg);color:var(--ns-text);font:16px/1.6 var(--ns-font);padding:24px 16px;border-radius:var(--ns-radius);overflow-wrap:anywhere;min-width:0}
body.ns-trust{margin:0;min-height:100vh;border-radius:0}
.ns-trust *, .ns-trust *::before, .ns-trust *::after{box-sizing:border-box}
.ns-trust-card{max-width:760px;margin:0 auto}
.ns-trust :is(h1,h2,h3,h4,h5,h6,p,label,legend,dt,dd){color:inherit}
.ns-trust h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:0 0 16px}
.ns-trust h2{font-size:1.2rem}
.ns-trust a{color:#1967d2;text-decoration:underline;overflow-wrap:anywhere}
.ns-trust :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){font:inherit;width:100%;max-width:100%;min-height:44px;padding:10px 12px;color:var(--ns-text);background:var(--ns-bg);border:1px solid var(--ns-border-strong);border-radius:8px}
.ns-trust textarea{min-height:112px}
.ns-trust label{display:block;margin:12px 0 6px}
.ns-trust input[type=checkbox]{accent-color:#1a73e8;width:20px;height:20px;vertical-align:middle;margin-right:8px}
.ns-trust :is(button,.btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--ns-border-strong);border-radius:8px;font:inherit;font-weight:500;text-decoration:none;cursor:pointer;background:var(--ns-bg);color:var(--ns-text)}
.ns-trust .btn-primary{background:#1a73e8;color:#fff;border-color:#1a73e8}
.ns-trust :is(button,.btn):disabled{opacity:.6;cursor:wait}
.ns-trust :is(input,textarea,select,button,a):focus-visible{outline:3px solid #1a73e8;outline-offset:3px}
.ns-trust :is(.box,.card,.mc-card,.ns-trust-panel){background:var(--ns-card);border:1px solid var(--ns-border-strong);border-radius:12px;padding:16px;margin:16px 0;min-width:0}
.ns-trust :is(.row,.ns-trust-actions){display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.ns-trust img{display:block;max-width:100%;height:auto;border-radius:8px;margin:16px 0}
.ns-trust ul{padding-left:1.25rem}
.ns-trust [role=status]{min-height:1.5em}
.ns-trust [role=alert]{padding:12px;border:1px solid #b3261e;border-radius:8px}
.ns-trust [hidden]{display:none!important}
.ns-trust .text-muted{color:var(--ns-text-2)!important}
.ns-trust .ns-trust-rules{list-style:none;padding:0}
.ns-trust .ns-trust-rule{border-top:1px solid var(--ns-border);padding:12px 0}
.ns-trust .ns-trust-rule h3{font-size:1rem;margin:0}
.ns-trust .form-check{padding-left:0}
.ns-trust .form-check-input{float:none;margin-left:0}
.ns-trust .form-check-label{display:inline}
@media(prefers-color-scheme:dark){.ns-trust a{color:#8ab4f8}.ns-trust .btn-primary{background:#8ab4f8;border-color:#8ab4f8;color:#202124}}
@media(max-width:480px){.ns-trust{padding:20px 12px}.ns-trust .ns-trust-actions>*{flex:1 1 auto}.ns-trust .d-flex{flex-wrap:wrap}}
