/* Mail777 visual review: neutral surfaces, soft continuous corners and native typography. */
:root {
 --bg:#f5f5f7;--panel:#ffffff;--text:#1d1d1f;--muted:#6e6e73;--line:#e5e5e9;
 --accent:#0066cc;--accent-hover:#005bb5;--soft:#f5f5f7;--blue-soft:#edf4fc;
 --green:#377353;--red:#b34a50;--radius:28px;--input:#fafafa;
 --hover:#ebebee;--button-blue:#0071e3;--button-hover:#0066cc;--surface-line:#dfe2e8;--panel-shadow:0 2px 4px rgba(29,29,31,.035),0 10px 24px rgba(29,29,31,.055),inset 0 1px 0 rgba(255,255,255,.9);--header:rgba(245,245,247,.88);--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
 font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
 font-synthesis:none;text-rendering:optimizeLegibility;
}
:root[data-theme=dark] {
 --bg:#1d1d1f;--panel:#28282b;--text:#f5f5f7;--muted:#b3b3ba;--line:#414145;
 --accent:#94bff1;--accent-hover:#bdd8f7;--soft:#323235;--blue-soft:#293748;
 --green:#a4c9b2;--red:#e5a7ad;--input:#222225;--hover:#3b3b40;--button-blue:#126dcd;--button-hover:#227cdb;--surface-line:rgba(255,255,255,.12);--panel-shadow:0 2px 4px rgba(0,0,0,.12),0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035);--header:rgba(29,29,31,.9);
}
body{font-size:15px;line-height:1.6;letter-spacing:normal;background:var(--bg);color:var(--text)}
:root button,:root input,:root select,:root textarea{font-family:inherit;font-size:14px;letter-spacing:normal;border-radius:14px;min-height:44px}
:root button{padding:10px 18px;font-weight:500;line-height:1.5;background:var(--soft);border:1px solid transparent;border-radius:999px;color:var(--text);box-shadow:none}
:root button:hover{background:var(--hover);border-color:transparent}
:root button:disabled{opacity:.4}
:root .primary{background:var(--button-blue);border-color:var(--button-blue);color:#fff}
:root .primary:hover{background:var(--button-hover);border-color:var(--button-hover);color:#fff}
:root .danger{color:#fff;background:#a45563;border-color:#a45563}
:root .danger:hover{background:#914856;border-color:#914856}
:root input,:root select,:root textarea{padding:10px 14px;line-height:1.5;background:var(--input);border-color:var(--line);color:var(--text);box-shadow:none}
:root input::placeholder,:root textarea::placeholder{color:var(--muted);opacity:1}
:root input:focus,:root select:focus,:root textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}
:root input[type=checkbox]{min-height:17px;width:17px;height:17px;border-radius:4px}
:root input:disabled,:root select:disabled,:root textarea:disabled{background:var(--soft)}
:root button:focus-visible,:root summary:focus-visible,:root a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
main{max-width:1440px;padding:40px 32px 64px;margin:0 auto}
h1,h2,h3{font-weight:600;letter-spacing:-.025em}
h1{font-size:34px;line-height:1.25}
h2{font-size:22px;line-height:1.4;margin-bottom:20px}
h3{font-size:16px;line-height:1.5}
.eyebrow{display:none}
.section-head{margin-bottom:28px;align-items:center;gap:16px}
.hint,.muted,small{font-size:13px;line-height:1.65;color:var(--muted)}
:root .panel{padding:28px;margin-bottom:24px;border:1px solid var(--surface-line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--panel-shadow)}
:root .app-header{background:var(--header);border-bottom:1px solid var(--surface-line);box-shadow:none;padding:0;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px)}
.app-header>.app-header-inner{max-width:1440px;padding:14px 32px;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav account";gap:20px}
.app-header .brand{font-size:22px;letter-spacing:-.6px;font-weight:700}
.brand img{object-fit:contain;border-radius:0;background:transparent;flex-shrink:0}
.app-header .brand img{width:44px;height:44px;margin-right:10px}
#tabs{align-self:center;gap:4px;padding:0;scrollbar-width:none}
#tabs::-webkit-scrollbar{display:none}
#tabs button{position:relative;min-height:40px;padding:9px 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:500}
#tabs button:hover{background:var(--soft);color:var(--text)}
#tabs button.active{color:var(--text);background:var(--panel);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.05)}
#tabs button.active::after{content:none}
.header-account .account-name{font-size:13px;max-width:125px;color:var(--muted)}
.header-account button{font-size:13px;min-height:36px;padding:7px 10px;border-radius:999px;background:var(--panel)}
.header-account .theme-toggle{width:36px;height:36px;min-height:36px;border-radius:50%;color:var(--muted);background:var(--panel)}
.theme-toggle svg{width:20px;height:20px}
.preview-banner{font-size:11px;padding:5px 16px;letter-spacing:.1px;background:var(--blue-soft);color:var(--accent);border-color:var(--line)}
:root[data-theme=dark] .preview-banner{background:var(--blue-soft);color:var(--accent);border-color:var(--line)}
.stats-toolbar{margin-bottom:16px;gap:12px}
.stats-date-controls button,.stats-date-controls input[type=date]{font-size:13px;min-height:36px;padding:7px 11px}
.stats-date-controls label{font-size:13px;gap:10px}
.stats-date-controls input[type=date]{width:148px}
.stats-help>summary{font-size:13px;border:0;padding:8px 0;color:var(--muted)}
.stats-help-content{border-radius:18px;font-size:14px}
:root .stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-bottom:24px}
:root .stat{padding:22px 20px;min-height:152px;border-radius:24px;border-color:var(--surface-line);background:var(--panel);box-shadow:var(--panel-shadow)}
:root .stat>span{font-size:13px;font-weight:500;color:var(--muted);line-height:1.5}
:root .stat strong{font-size:36px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin-top:12px;font-variant-numeric:tabular-nums}
:root .stat small{font-size:12px;margin-top:8px;line-height:1.5;color:var(--muted)}
:root .stat-paid{background:var(--panel);border-color:var(--surface-line)}
:root .stat-paid>span{color:var(--muted)}
:root .stat-suspended{background:var(--panel);border-color:var(--surface-line)}
:root .stat-suspended>span{color:var(--muted)}
:root[data-theme=dark] .stat-paid{background:var(--panel);border-color:var(--surface-line)}
:root[data-theme=dark] .stat-paid>span{color:var(--muted)}
:root[data-theme=dark] .stat-suspended{background:var(--panel);border-color:var(--surface-line)}
:root[data-theme=dark] .stat-suspended>span{color:var(--muted)}
.mailbox-create-panel h2{font-size:22px;margin-bottom:20px}
#create-form{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(180px,260px) auto auto;gap:10px}
#create-form>*{width:auto;max-width:100%;min-width:0}
.mailbox-create-panel>details{margin-top:20px;padding-top:16px}
:root summary{font-size:14px;font-weight:500;color:var(--text)}
.filters{gap:12px;margin-bottom:18px}
.mailbox-list-panel>.filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px 190px auto}
.bulk{font-size:13px;gap:8px;padding-bottom:18px}
:root .bulk button{font-size:13px;min-height:36px;padding:7px 12px}
.mailbox{grid-template-columns:18px minmax(0,1fr) auto;padding:24px 0;gap:16px;align-items:start}
.mailbox .actions{grid-column:auto;gap:6px;justify-content:flex-end}
.address,.account-title strong{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0}
.mailbox-heading{gap:8px 12px}
:root .address-tools button{font-size:12px;min-height:28px;padding:4px 8px;border:0;background:var(--soft);color:var(--muted);border-radius:8px}
:root .address-tools button:hover{background:var(--blue-soft);color:var(--accent)}
.metadata{font-size:13px;gap:6px 10px;margin-top:8px;line-height:1.6}
:root .badge{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--soft);color:var(--muted)}
:root .badge.green{background:#eaf1ed;color:#46765c}
:root .badge.pink{background:#f3ebf1;color:#8b607b}
:root .badge.red{background:#f5ebee;color:#a45563}
:root .badge.blue{background:var(--blue-soft);color:var(--accent)}
:root[data-theme=dark] .badge.green{background:#2b3c36;color:#a9c5b4}
:root[data-theme=dark] .badge.pink{background:#3b3040;color:var(--muted)}
:root[data-theme=dark] .badge.red{background:#412f3a;color:#d4a1ac}
:root .actions button,:root .mailbox-more summary{min-height:36px;padding:7px 12px;font-size:13px;border-radius:999px;background:var(--soft);border:1px solid transparent;color:var(--text)}
:root .actions .primary{background:var(--button-blue);border-color:var(--button-blue);color:white}
:root .actions .danger{background:#a45563;border-color:#a45563;color:white}
:root .mailbox-more summary:hover{background:var(--hover)}
:root .mailbox-more[open] summary{background:var(--blue-soft);border-color:var(--accent);color:var(--text)}
:root .mailbox-more-menu{border-radius:18px;background:var(--panel);border-color:var(--line);box-shadow:0 8px 32px #0002}
:root .mailbox-more-menu button{background:transparent;border-color:transparent;text-align:left}
:root .mailbox-more-menu button:hover{background:var(--soft)}
:root .mailbox-forwarding{font-size:13px;border-radius:10px;padding:5px 10px;margin-top:8px;background:var(--blue-soft);color:var(--accent)}
.pager{font-size:13px;gap:8px;padding-top:20px}
:root .pager input,:root .pager select,:root .pager button{font-size:13px;min-height:34px;padding:7px 12px;border-radius:12px}
:root .inbox-folders{background:var(--hover);border-radius:999px;padding:4px;margin-bottom:20px;gap:3px}
:root .inbox-folders button{min-height:34px;font-size:14px;min-width:84px;padding:6px 16px;border:0;background:transparent;border-radius:999px;color:var(--muted)}
:root .inbox-folders button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0001;font-weight:600}
:root .inbox-filters{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;padding:18px;margin-bottom:20px}
.inbox-filters>*{width:100%;max-width:none}
.inbox-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:24px}
:root .mail-index{padding:0;max-height:none;overflow:hidden}
:root .mail-row{padding:18px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:0;background:var(--panel);white-space:normal;font-weight:400}
:root .mail-row:hover{background:var(--soft)}
:root .mail-row.selected{background:var(--blue-soft);box-shadow:inset 3px 0 var(--accent)}
.mail-row .sender{font-size:12px;color:var(--muted)}
.mail-row .subject{font-size:15px;line-height:1.6;margin:6px 0}
.mail-row .hint{font-size:12px}
.reader{min-height:440px}
.reader-head h2{font-size:24px}
.reader .body-text{font-size:15px;line-height:1.85}
.domain-summary{gap:16px;margin-bottom:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
:root .domain-summary-item{padding:24px;border-radius:24px;background:var(--panel);border-color:var(--surface-line);box-shadow:var(--panel-shadow)}
.domain-summary-item span{font-size:14px;font-weight:400}
.domain-summary-item strong{font-size:36px;font-weight:600;letter-spacing:-1px;line-height:1.25;margin-top:8px;font-variant-numeric:tabular-nums}
:root .domain-summary-item.paid{background:var(--panel);border-color:var(--surface-line)}
:root .domain-summary-item.zero{background:var(--panel);border-color:var(--surface-line)}
:root[data-theme=dark] .domain-summary-item.paid{background:var(--panel);border-color:var(--surface-line)}
:root[data-theme=dark] .domain-summary-item.zero{background:var(--panel);border-color:var(--surface-line)}
.domain-filter-row{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(150px,1fr));gap:12px}
.domain-filter-foot{margin-top:14px}
.classification-note{font-size:12px;line-height:1.6;padding-top:14px}
.domain-create-dns{margin-top:18px;padding-top:14px}
.domain-create-dns .hint{font-size:12px}
.domain-card-head{gap:20px;align-items:center}
.domain-card-head h2{font-size:26px;font-weight:600;line-height:1.4;margin:0;letter-spacing:-.3px}
:root .domain-card-head .badge{font-size:12px;padding:5px 9px}
.domain-card-body{margin-top:22px;grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:20px}
.domain-metrics{padding-left:28px;gap:20px 24px}
.domain-metrics span{font-size:13px;color:var(--muted)}
.domain-metrics strong{font-size:24px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}
:root .domain-metrics .metric-paid{color:var(--green)}
.dns-records>div{font-family:var(--mono);font-size:13px;gap:12px;margin:8px 0;line-height:1.6}
.dns-records .hint{font-family:inherit;font-size:12px}
:root .dns-type{font-family:inherit;font-size:11px;color:var(--muted);width:28px;font-weight:600}
:root .planned-dns{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--input);color:var(--text);font-size:14px}
:root .planned-dns>strong{font-weight:550}
.receive-detail>.dns-records{padding:0 0 10px}
.domain-card-foot{margin-top:24px;padding-top:16px;align-items:center;gap:18px;flex-direction:row}
.domain-owner-meta{font-size:13px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.domain-card-foot .actions{flex-shrink:0;gap:6px}
.status-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
:root .status-grid .panel{margin:0;padding:20px}
.status-grid strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}
.service-row{font-size:15px}
.audit-row{font-size:14px;gap:24px}
.audit-row time{font-family:var(--mono);font-size:12px}
.help-grid{gap:24px}
.guide-card p,.setup-steps,.help-faq p,.health-help p{font-size:14px;line-height:1.85}
:root .help-faq summary{font-size:15px;font-weight:550}
.forward-panel>.section-head{margin-bottom:16px}
.forward-panel>.hint{margin-bottom:18px}
.forward-records-head h3{font-size:15px;font-weight:600}
.forward-job{font-size:14px}
.forward-toggle{font-size:14px}
:root dialog{max-width:640px;padding:32px;border-radius:28px;background:var(--panel);border-color:var(--line);box-shadow:0 24px 80px #0005}
:root dialog::backdrop{background:#0005;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dialog-top h2{font-size:26px;line-height:1.3;font-weight:600}
:root .dialog-top button{border:1px solid var(--line);background:var(--soft);color:var(--muted);width:32px;height:32px;min-height:32px;border-radius:50%;padding:0;font-size:22px}
.form-stack{gap:18px}
.form-stack label{font-size:14px;font-weight:500}
:root .notice{border-radius:16px;background:var(--blue-soft);border-color:var(--line);color:var(--text);font-size:14px;padding:16px}
:root .destructive-notice{background:#f5ebee;color:#944d5b;border-color:#e2cdd3}
:root[data-theme=dark] .destructive-notice{background:#3b2d38;color:#dcb8c2;border-color:#5c434f}
.alias-forward-current p{margin:8px 0 0}
.alias-forward-current .hint{font-size:12px}
:root .login-card{max-width:480px;padding:40px;border-radius:32px;gap:24px}
.login-card h1{font-size:34px;line-height:1.25}
.login-card .brand{font-size:25px}
.login-card .brand img{width:52px;height:52px;margin-right:10px}
:root .login-card input{min-height:44px;font-size:15px}
:root .auth-tabs{background:var(--soft);border-radius:999px;padding:4px}
:root .auth-tabs button{background:transparent;border:0;color:var(--muted);min-height:36px}
:root .auth-tabs button.active{background:var(--panel);color:var(--text);border-radius:999px}
:root .login-card>.primary{border-radius:999px;font-size:15px;min-height:46px}
:root .login-history-table{border-color:var(--line);border-radius:8px}
:root .login-history-table th{background:var(--soft);color:var(--muted)}
:root .login-history-table td,:root .login-history-table th{border-color:var(--line);padding:12px 16px;font-size:13px}
:root .login-history-table code{font-family:var(--mono);color:var(--text);font-size:13px}
:root .toast{border-color:var(--line);border-radius:16px;background:var(--text);color:var(--panel);font-size:14px}
@media(min-width:1101px){.mailbox .actions{grid-column:auto;justify-content:flex-end}.mailbox-more-menu{left:auto;right:0}}
@media(max-width:1100px){
 .app-header>.app-header-inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand account" "nav nav";gap:0 24px;padding:14px 24px 12px}
 #tabs button{min-height:40px;padding:9px 14px}
 main{padding:28px 24px 48px}
 :root .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mailbox{grid-template-columns:18px minmax(0,1fr)}.mailbox .actions{grid-column:2;justify-content:flex-start}
 .mailbox-more-menu{left:0;right:auto}
 #create-form{grid-template-columns:minmax(140px,1fr) auto minmax(150px,230px) auto}
 #create-random{grid-column:1/-1;justify-self:start}
 .mailbox-list-panel>.filters{grid-template-columns:minmax(180px,1.5fr) 1fr 1fr}.mailbox-list-panel #alias-count{grid-column:1/-1;margin:0}
 :root .inbox-filters{grid-template-columns:minmax(180px,1.5fr) 1fr 1fr}.inbox-filters #mail-state{grid-column:auto}.inbox-filters button{width:auto;justify-self:start}
 .domain-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .domain-card-body{grid-template-columns:1fr;gap:20px}.domain-metrics{grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}
 .domain-card-foot{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:760px){
 .header-account .account-name{max-width:110px}
 .inbox-grid{grid-template-columns:1fr}.reader{position:static;min-height:320px}:root .mail-index{max-height:60vh;overflow:auto}
 .help-grid{grid-template-columns:1fr;gap:0}.stats-help{position:static}
 .audit-row{flex-direction:column;gap:6px}.audit-row time{flex:auto}
 .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body{font-size:16px}.app-header>.app-header-inner{padding:12px 16px;gap:12px 10px}
 .app-header .brand{font-size:20px}.app-header .brand img{width:38px;height:38px}.header-account .account-name{display:none}
 .header-account button{font-size:12px;min-height:34px;padding:6px 8px}.header-account .theme-toggle{width:34px;height:34px;min-height:34px}
 #tabs button{font-size:13px;min-height:46px;padding:0 12px}
 main{padding:28px 16px 40px}h1{font-size:28px}.section-head{margin-bottom:20px}
 :root .panel{padding:20px;border-radius:22px}.mailbox-list-panel>.filters{grid-template-columns:1fr 1fr}
 .mailbox-list-panel #alias-search{grid-column:1/-1}.mailbox-list-panel #alias-count{grid-column:1/-1}
 :root .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats .stat:last-child{grid-column:span 2}
 :root .stat{padding:20px;min-height:132px;border-radius:20px}.stat strong{font-size:28px}
 .stats-date-controls label{order:-1;flex-basis:100%}.stats-date-controls{gap:8px}
 .stats-toolbar{align-items:flex-end}.stats-help>summary{padding:8px 0}
 #create-form{grid-template-columns:1fr 1fr}#create-form input,#create-form select{grid-column:1/-1;width:100%}#create-form>span{display:none}#create-random{grid-column:auto;justify-self:stretch}
 #create-form button{font-size:13px;padding:8px 10px}
 .mailbox{grid-template-columns:18px minmax(0,1fr);gap:12px 10px;padding:20px 0}
 .address{font-size:15px}.address-tools{flex-basis:100%}.metadata{font-size:12px}
 :root .mailbox .actions button,:root .mailbox-more summary{font-size:12px;padding:6px 9px;min-height:32px}
 .mailbox-more-menu{right:0;left:auto}.bulk>span{margin-right:auto}
 :root .inbox-filters{grid-template-columns:1fr 1fr;padding:16px}.inbox-filters #mail-search{grid-column:1/-1}.inbox-filters button{font-size:13px;padding:8px}
 :root .mail-index{padding:0}.reader-head h2{font-size:20px}
 .domain-summary{grid-template-columns:1fr 1fr;gap:10px}:root .domain-summary-item{padding:16px}.domain-summary-item span{font-size:13px}.domain-summary-item strong{font-size:28px}
 #domain-form{display:grid;grid-template-columns:1fr auto;width:100%}#domain-input{grid-column:1/-1;width:100%}#domain-receive-server{width:100%;min-width:0}
 .domain-filter-row{grid-template-columns:1fr}.domain-card-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.domain-card-head h2{font-size:23px}
 .domain-metrics{grid-template-columns:1fr 1fr}.domain-card-foot .actions{justify-content:flex-start;flex-wrap:wrap}.domain-owner-meta{font-size:12px}
 .dns-records>div{font-size:12px;gap:8px}.domain-create-dns .dns-records{display:block}
 :root dialog{width:calc(100% - 24px);padding:24px 20px;border-radius:24px}.dialog-top h2{font-size:21px}
 :root .form-stack input,:root .form-stack select{font-size:16px}.status-grid{grid-template-columns:1fr}
 :root .login-card{padding:28px;gap:22px;border-radius:28px}.login-card h1{font-size:26px}
}

/* Secondary surfaces follow the same muted palette. */
:root .mail-link-tools{background:var(--blue-soft);border-color:var(--line)}
:root .forward-history>summary{color:var(--accent)}
:root .receive-warning{color:var(--muted)}
:root[data-theme=dark] .receive-warning{color:var(--muted)}

/* Workflow review stays compact and readable in either theme. */
.workflow-review-list { max-height: 260px; overflow: auto; margin: 16px 0; }
.workflow-review-list>div { display: grid; gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.workflow-review-list span { color: var(--muted); font-size: 14px; }
#forward-failure-area { margin: 20px 0; }
#forward-failures { border: 1px solid var(--line); border-radius: 18px; padding: 20px; }
#forward-failures>.forward-job, #forward-failures .forward-job { gap: 16px; align-items: center; }
#forward-failures .actions { flex-shrink: 0; }
.bulk { flex-wrap: wrap; }
@media(max-width:700px) { #forward-failures .forward-job { flex-direction: column; align-items: stretch; } }

@media(min-width:1000px) { .mailbox-list-panel>.filters { grid-template-columns:minmax(180px,1fr) 170px 170px auto auto; } }
#bulk-forward-form>.actions { position:sticky; bottom:0; background:var(--panel); padding:12px 0 0; }
@media(max-width:700px) { .workflow-review-list { max-height:160px; } }

.export-menu { position:relative; margin:0; padding:0; border:0; }
:root .export-menu>summary { display:flex; align-items:center; gap:8px; min-height:36px; padding:7px 12px; border:1px solid transparent; border-radius:999px; background:var(--soft); font-size:13px; list-style:none; cursor:pointer; }
.export-menu>summary::-webkit-details-marker { display:none; }
.export-menu>summary:hover { background:var(--hover); }
.export-menu-options { position:absolute; right:0; top:calc(100% + 6px); z-index:30; width:190px; display:grid; gap:4px; background:var(--panel); padding:8px; border:1px solid var(--line); border-radius:18px; box-shadow:0 8px 32px #0002; }
:root .export-menu-options button { text-align:left; border:0; border-radius:10px; background:transparent; width:100%; min-height:40px; }

/* Shared finishing rules. No clipping on cards: action menus must remain reachable. */
:root .theme-toggle{border-radius:50%;background:var(--panel);color:var(--muted);border-color:transparent}
:root .section-head>button{background:var(--panel)}
:root .mailbox-more-menu button{border-radius:10px;min-height:40px}
:root .mailbox-more-menu button:hover,:root .export-menu-options button:hover{background:var(--soft)}
:root .stats-help-content{box-shadow:0 8px 32px #0002;border-radius:18px}
:root .stat-paid>span,:root .stat-suspended>span{color:var(--muted)}
:root .badge.green{background:#edf5ef;color:#376a4d}
:root .badge.pink{background:#f5edf2;color:#875e77}
:root .badge.red{background:#faeef0;color:#a34452}
:root[data-theme=dark] .badge.green{background:#293e32;color:#acd1b9}
:root[data-theme=dark] .badge.pink{background:#42333d;color:#d6b0c7}
:root[data-theme=dark] .badge.red{background:#472f34;color:#e5adb6}
:root .mail-index .pager{padding:20px 12px 24px;gap:6px}
:root .mailbox-list-panel>.filters{grid-template-columns:minmax(200px,1fr) minmax(140px,180px) minmax(150px,180px) auto auto}
:root .domain-card-foot .actions button{min-height:36px}
:root .address-tools button{background:var(--soft);border-radius:999px;color:var(--muted)}
:root .domain-metrics .metric-paid{color:var(--text)}
:root .login-history-table{border-radius:16px}
:root button:disabled:hover{background:var(--soft);border-color:transparent}
:root .primary:disabled:hover{background:var(--button-blue);border-color:var(--button-blue)}
:root .danger:disabled:hover{background:#a45563;border-color:#a45563}
@supports(corner-shape:squircle){
 :root .panel,:root .stat,:root .domain-summary-item,:root dialog,:root .planned-dns,:root .notice,:root .stats-help-content{corner-shape:squircle}
}
@media(max-width:1199px){
 .app-header>.app-header-inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand account" "nav nav";gap:12px 20px;padding:14px 24px}
 #tabs{justify-content:flex-start}#tabs button{min-height:40px;padding:9px 14px}
 :root .mailbox-list-panel>.filters{grid-template-columns:minmax(180px,1fr) 1fr 1fr auto}
 #alias-count{grid-column:1/-1;margin-left:0}
}
@media(min-width:601px) and (max-width:1100px){
 :root .stats{grid-template-columns:repeat(6,minmax(0,1fr))}
 :root .stats .stat{grid-column:span 2}
 :root .stats .stat:nth-child(n+4){grid-column:span 3}
}
@media(max-width:600px){
 .app-header>.app-header-inner{padding:12px 16px;gap:12px 8px}
 #tabs{gap:3px}#tabs button{font-size:13px;padding:8px 12px;min-height:38px}
 :root .mailbox-list-panel>.filters{grid-template-columns:1fr 1fr}
 :root .mailbox-list-panel #alias-search{grid-column:1/-1}
 :root .mailbox-list-panel #alias-count{grid-column:auto;justify-self:end;align-self:center}
 :root input:not([type=checkbox]),:root select,:root textarea{font-size:16px}
 :root .stats{gap:12px}:root .stat strong{font-size:32px}
 :root .domain-summary-item{border-radius:20px;padding:20px}
 .bulk{gap:8px}.bulk>label{flex-basis:auto}.bulk>span{margin-right:0}
 .bulk>button,:root .bulk .export-menu>summary{min-height:38px}
 .bulk{position:relative}.export-menu{position:static}.export-menu-options{right:0;left:auto;top:calc(100% - 8px);width:190px;max-width:100%}
 #create-form{gap:12px}#create-random{white-space:normal}
 :root .mailbox .actions button,:root .mailbox-more summary{min-height:36px;font-size:13px}
 :root .login-card input{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{transition:none!important;scroll-behavior:auto!important}
}

/* DNS details stay in the shared modal, independent of list pagination. */
:root .dns-check-result{min-width:0;overflow-wrap:anywhere}
:root .dns-check-result h3{font-size:20px;line-height:1.4;margin:0 0 16px}
:root .dns-check-result .dns-records{max-width:100%;overflow-x:auto}
