.login-legal-links{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px}.login-legal-links button,.demo-note button{border:0;background:transparent;padding:0;color:#1d7a62;font:700 9px 'DM Sans';cursor:pointer}.login-legal-links button:hover,.demo-note button:hover{text-decoration:underline}
.subscription-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 17px;border:1px solid #c9e3d8;border-radius:16px;background:linear-gradient(120deg,#e8f6f0,#fff)}.subscription-banner>div{display:grid;gap:3px}.subscription-banner span{color:#1d7a62;font-size:8px;font-weight:850;letter-spacing:.07em}.subscription-banner b{font:800 14px Manrope;color:#193b33}.subscription-banner small{color:#62766f;font-size:9px}.subscription-banner button{flex:0 0 auto;border:1px solid #1d7a62;border-radius:10px;background:#fff;padding:9px 12px;color:#1d7a62;font-size:9px;font-weight:800;cursor:pointer}.subscription-banner.restricted{border-color:#efc8bd;background:#fff3ef}.subscription-banner.restricted span{color:#ad4d36}.subscription-banner.loading{opacity:.72}.subscription-banner.active{background:#e7f5ef}.subscription-restricted button:disabled{cursor:not-allowed;opacity:.45}
.legal-document-dialog{width:min(720px,calc(100% - 24px));max-height:90vh;border:0;border-radius:22px;padding:27px;background:#fff;box-shadow:0 30px 90px rgba(10,48,39,.3);overflow:auto}.legal-document-dialog::backdrop{background:rgba(8,31,26,.58);backdrop-filter:blur(3px)}.legal-document-dialog header{display:block;padding:0 40px 18px 0;border-bottom:1px solid #dce7e3}.legal-document-dialog header h2{margin:4px 0;font-size:24px}.legal-document-dialog header p{margin:0;color:#71827c;font-size:9px}.legal-document-dialog article{padding-top:8px}.legal-document-dialog article h3{margin:18px 0 5px;color:#234f43;font-size:13px}.legal-document-dialog article p{margin:0;color:#52675f;font-size:11px;line-height:1.65}
.legal-acceptance-layer{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:16px;background:rgba(8,31,26,.72);backdrop-filter:blur(6px);overflow:auto}.legal-acceptance-layer[hidden]{display:none!important}.legal-acceptance-layer>section{width:min(610px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:27px;border-radius:23px;background:#fff;box-shadow:0 30px 90px rgba(5,30,24,.35)}.legal-acceptance-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:#1d7a62;color:#fff;font:800 20px Manrope}.legal-acceptance-layer h2{margin:5px 0;font-size:25px}.legal-acceptance-layer>section>p{margin:0 0 18px;color:#61746d;font-size:11px;line-height:1.55}.legal-acceptance-layer>section>button:not(.legal-signout){width:100%;border:0;border-radius:11px;background:#1d7a62;padding:13px;color:#fff;font-weight:800;cursor:pointer}.legal-acceptance-layer>section>button:disabled{opacity:.45;cursor:not-allowed}.legal-acceptance-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0;padding:12px;border:1px solid #d9e6e1;border-radius:12px;background:#fbfdfc}.legal-acceptance-item input{width:17px;height:17px;accent-color:#1d7a62}.legal-acceptance-item span{display:grid;gap:2px}.legal-acceptance-item b{font-size:10px}.legal-acceptance-item small{color:#81908b;font-size:8px}.legal-acceptance-item button{border:1px solid #cfe0da;border-radius:8px;background:#fff;padding:7px 9px;color:#1d7a62;font-size:9px;font-weight:800;cursor:pointer}.legal-acceptance-feedback{min-height:18px;margin:7px 0;color:#a64432;font-size:9px}.legal-signout{display:block;margin:10px auto 0;border:0;background:transparent;color:#71827c;font-size:9px;font-weight:800;cursor:pointer}
@media(max-width:600px){.subscription-banner{align-items:flex-start;display:grid}.subscription-banner button{width:100%}.legal-document-dialog{padding:20px}.legal-acceptance-layer>section{padding:21px}.legal-acceptance-item{grid-template-columns:20px 1fr}.legal-acceptance-item button{grid-column:2;justify-self:start}.legal-acceptance-layer h2{font-size:21px}}
