.visitor-button{font:12px Arial;text-decoration:none;color:#476577;border:1px solid #cbd9de;border-radius:8px;padding:6px 12px;background:#edf2f3;letter-spacing:0;text-align:center;display:flex;flex-direction:column;gap:3px;line-height:1.3;align-items:center;justify-content:center}.visitor-button small{font-size:10px;color:#64777f}.visitor-button:hover{background:#e1eaee}header>#visitor-open{margin-left:auto}.visitor-dialog{border:1px solid #cbd9de;border-radius:18px;padding:26px;width:min(510px,calc(100% - 32px));max-height:90vh;overflow:auto;color:#303f49;box-shadow:0 16px 60px #303f4920;font:14px/1.6 Arial;text-align:left;box-sizing:border-box;background:#fff}.visitor-dialog::backdrop{background:#303f4955}.visitor-dialog h2{font-size:23px;line-height:1.4;margin:0 25px 12px 0}.visitor-dialog p{font-size:14px;line-height:1.6}.visitor-dialog label{display:block;font-size:14px;margin:16px 0 6px}.visitor-dialog input[type=email]{width:100%;padding:11px;border:1px solid #b9cbd3;border-radius:8px;font:inherit;box-sizing:border-box}.visitor-dialog button{font:inherit;border:1px solid #b9cbd3;border-radius:8px;padding:10px 14px;cursor:pointer;background:#e9eff1}.visitor-dialog .visitor-close{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:22px;padding:3px 9px}.visitor-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.visitor-dialog .visitor-guest{background:white}.visitor-error{color:#8c3a30}.visitor-dialog [hidden]{display:none!important}#visitor-privacy-link{font-size:12px;color:#64777f}.visitor-dialog button:focus-visible,.visitor-button:focus-visible{outline:2px solid #476577;outline-offset:3px}@media(max-width:600px){.visitor-button{font-size:11px;padding:5px 8px}.visitor-dialog{padding:20px}.visitor-dialog h2{font-size:20px}}

/* Compact two-row brand; legacy frame headers retain their layout. */
header.mc-header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(150px,1fr);gap:16px;align-items:center;height:auto;min-height:100px}
header.mc-header .header-left{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0}
header.mc-header .brand{margin:0!important;display:flex;align-items:center;gap:10px;font-size:21px;white-space:nowrap}
header.mc-header .mark{display:grid;place-items:center;width:32px;height:32px;font-size:13px}
header.mc-header .language-picker{display:flex;gap:2px;padding:0;border:0;background:transparent;margin:0;border-radius:6px}
header.mc-header .language-picker button{font-size:12px;min-width:34px;min-height:30px;padding:4px 7px}
header.mc-header>.location{display:block!important;grid-column:2;grid-row:1;justify-self:center;align-self:start;margin-top:8px;white-space:nowrap;font-size:11px;letter-spacing:1px}
header.mc-header>.visitor-header,header.mc-header>#visitor-open{grid-column:3;grid-row:1;justify-self:end;margin:0}
@media(max-width:760px){header.mc-header{grid-template-columns:1fr auto;gap:5px 12px;padding:12px 0}header.mc-header .header-left{grid-column:1;grid-row:1}header.mc-header>.visitor-header,header.mc-header>#visitor-open{grid-column:2;grid-row:1}header.mc-header>.location{grid-column:1/-1;grid-row:2;margin-top:0;font-size:10px}header.mc-header .brand{font-size:18px}}

.visitor-button.visitor-identified{box-sizing:border-box;max-width:220px;min-width:0;min-height:40px}
.visitor-email-value{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.visitor-button.visitor-identified{max-width:130px}}
@media(max-width:380px){.visitor-button.visitor-identified{max-width:95px}}
