.access-modal{width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid var(--line);border-radius:24px;background:var(--panel,#fff);color:var(--text,#111827);padding:32px;overflow:auto;box-shadow:0 28px 90px #0005}
.access-modal::backdrop{background:#0d172ab8;backdrop-filter:blur(6px)}
.access-modal .auth-inner{width:100%;max-width:none;box-sizing:border-box;padding:14px 0 0;background:transparent;border:0;box-shadow:none}
.access-modal .auth-theme{display:none}.access-modal h1{font-size:30px}.access-modal input{width:100%;box-sizing:border-box}.access-close{float:right;font-size:24px;line-height:1;min-width:40px;min-height:40px;padding:6px}.access-modal .field[hidden]{display:none}
.free-quota-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.free-quota-row strong{width:100%;color:#c54d4d}
@media(max-width:600px){.access-modal{padding:20px;border-radius:18px}.access-modal h1{font-size:26px}}

.mailing-tools{min-width:0;display:flex;flex-direction:column;gap:18px}.mailing-tools>.card{width:100%;box-sizing:border-box;margin:0!important;min-width:0}.mailing-tools>.card>summary{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.mailing-tools .leads-panel{position:static;max-height:none;overflow:visible}.mailing-panel-help{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0}.mailing-tools input,.mailing-tools textarea,.mailing-tools select{max-width:100%;box-sizing:border-box}.mailing-tools .grid{grid-template-columns:minmax(0,1fr)}.mailing-tools .actions,.mailing-tools .row{flex-wrap:wrap}
@media(min-width:950px){.mailing-layout.mailing-with-tools{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:start}.mailing-tools{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow:auto;padding-right:3px}}
@media(max-width:949px){.mailing-layout.mailing-with-tools{grid-template-columns:minmax(0,1fr)!important}.mailing-tools{position:static;max-height:none;overflow:visible}}

.mailing-bottom{display:flex;flex-direction:column;gap:18px;margin-top:18px;min-width:0}.mailing-bottom>.card{width:100%;box-sizing:border-box;margin:0;min-width:0}

.access-modal>.access-close{position:absolute;top:16px;right:16px;float:none;z-index:5;pointer-events:auto}.access-modal>.auth-inner{padding-top:28px}
