.mh .mh-plan-art{color:#008675;background:linear-gradient(125deg,#f0faf6,#fbfcf8 65%,#fff8e5);border:1px solid #e0eee8;border-radius:18px;margin-bottom:22px;overflow:hidden;flex-shrink:0}
.mh .mh-plan-art svg{display:block;width:100%;height:132px}
.mh .mh-plan-art-featured{background:linear-gradient(125deg,#e3f5ed,#f5fbf6 60%,#fff5d6)}
.mh-plan-art[data-motion-active] .mh-mail-packet{animation:mh-mail-route 5s ease-in-out infinite}
.mh-plan-art[data-motion-active] .mh-mail-delivery{animation:mh-mail-received 5s ease-in-out infinite;transform-origin:218px 84px}
.mh-plan-art[data-motion-active] .mh-mail-signal{animation:mh-mail-signal 5s ease-in-out infinite}
@keyframes mh-mail-route{0%,10%{transform:translateX(0);opacity:0}20%{opacity:1}48%{transform:translateX(83px);opacity:1}55%,100%{transform:translateX(83px);opacity:0}}
@keyframes mh-mail-received{0%,45%{opacity:.25;transform:scale(.8)}60%,90%{opacity:1;transform:scale(1)}100%{opacity:.25;transform:scale(.8)}}
@keyframes mh-mail-signal{0%,55%,100%{opacity:.3}65%,85%{opacity:1}}
.mh .mh-plans-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 18px}
.mh .mh-plans-toolbar h2{margin:0;font-size:22px}.mh .mh-plans-toolbar p{margin:5px 0 0;color:#718a91;font-size:13px}
.mh .mh-admin-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mh .mh-admin-plan{padding:20px;gap:0;min-width:0;display:flex;flex-direction:column;border-radius:24px}
.mh .mh-admin-plan .mh-plan-art{margin-bottom:16px}.mh .mh-admin-plan .mh-plan-art svg{height:104px}
.mh .mh-admin-plan h3{font-size:22px;margin:8px 0}.mh .mh-admin-plan .mh-price{margin:15px 0}.mh .mh-admin-plan .mh-price strong{font-size:30px}
.mh .mh-plan-card-state{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;font-size:12px}
.mh .mh-plan-card-state .mh-popular{position:static;margin:0;font-size:11px;padding:6px 10px}
.mh .mh-plan-state{color:#087c6b;background:#e8f5ef;border-radius:20px;padding:4px 10px}.mh .mh-plan-state-hidden{color:#7c714f;background:#faf3de}
.mh .mh-admin-plan .mh-plan-description{font-size:13px;min-height:0;margin:0}
.mh .mh-admin-plan .mh-plan-limits{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0;margin:0}.mh .mh-admin-plan .mh-plan-limits strong{font-size:19px}
.mh .mh-admin-plan ul{font-size:13px;gap:9px;margin:16px 0 22px}.mh .mh-admin-plan li{line-height:1.7}
.mh .mh-plan-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #e0ebe8}
.mh .mh-plan-card-actions .mh-button{min-height:42px;padding:8px 14px;flex:1}
.mh .mh-button.mh-plan-delete{color:#a43c45;border-color:#ebd5d8;flex:0 0 44px;padding:8px}.mh .mh-button.mh-plan-delete:hover{color:#8e2630;background:#fff1f2}
.mh .mh-plan-dialog{width:min(760px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:0;border:1px solid #d9e8e3;border-radius:24px;color:#14343b;background:white;box-shadow:0 28px 90px #082e3740;overscroll-behavior:contain}
.mh .mh-plan-dialog::backdrop{background:#082c3e70;backdrop-filter:blur(4px)}
.mh .mh-plan-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;background:#f5faf7;padding:18px 24px;border-bottom:1px solid #e0ebe8}
.mh .mh-plan-dialog-head h2{margin:0;font-size:21px}.mh .mh-plan-dialog-head small{color:#69838a;font-size:12px}
.mh .mh-plan-dialog-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #dce7e3;border-radius:50%;background:white;color:#34545b;cursor:pointer}
.mh .mh-plan-dialog-body{padding:24px}.mh .mh-plan-dialog-body .mh-plan-editor{margin:0}.mh .mh-plan-dialog-body label{font-size:13px}
.mh .mh-field-help{font-weight:400;color:#6d858c;line-height:1.7;font-size:12px}
.mh .mh-plan-dialog-confirm{max-width:470px}.mh .mh-plan-dialog-confirm p{font-size:14px;line-height:1.9;margin-top:0}
.mh .mh-archived-plans{margin-top:24px}.mh .mh-archived-plans summary{cursor:pointer;font-size:14px}.mh .mh-archived-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e0ebe8}
.mh [data-plan-dialog-open]:focus-visible,.mh [data-plan-dialog-close]:focus-visible{outline:3px solid #e9b627;outline-offset:3px}
@media(max-width:1150px){.mh .mh-admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mh .mh-admin-plan-grid{grid-template-columns:1fr}.mh .mh-plans-toolbar{align-items:flex-start}.mh .mh-plans-toolbar h2{font-size:19px}.mh .mh-plans-toolbar>.mh-button{padding:10px;white-space:nowrap}.mh .mh-plan-dialog{width:calc(100% - 16px);border-radius:18px}.mh .mh-plan-dialog-head,.mh .mh-plan-dialog-body{padding:16px}.mh .mh-plan-art svg{height:112px}}
@media(prefers-reduced-motion:reduce){.mh-plan-art *{animation:none!important}}

.mh .mh-offers .mh-plan{overflow:hidden}.mh .mh-offers .mh-popular{position:absolute;top:25px;left:-39px;width:165px;transform:rotate(-45deg);text-align:center;z-index:1;border-radius:0;font-size:11px;padding:7px 0;box-shadow:0 3px 9px #143d3620}
.mh .mh-offers :is(h3,.mh-eyebrow,.mh-plan-description){text-align:center}.mh .mh-offers .mh-price{justify-content:center}.mh .mh-offers .mh-plan-limits{text-align:center}
.mh .mh-dns-list{display:grid;gap:8px}.mh .mh-dns-list>div{padding:12px;background:#f2f8f5;border:1px solid #dbe9e3;border-radius:10px;display:grid;gap:6px;font-size:13px}.mh .mh-dns-list code{white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px;color:#173d40}.mh .mh-dns-list button{justify-self:end;min-height:30px;padding:0}
.mh .mh-dns-checks{list-style:none;padding:0;display:grid;gap:8px}.mh .mh-dns-checks li{padding:10px 14px;border-radius:10px;background:#f5f8f6}.mh .is-ok{color:#087f70}.mh .is-failed{color:#ac3745}.mh .mh-sent-panel{text-align:center;justify-items:center}.mh .mh-sent-panel>svg{width:56px;height:56px;color:#087f70}.mh .mh-checkout-dialog [hidden]{display:none!important}

.mh .mh-admin-plan{position:relative;overflow:hidden}.mh .mh-admin-plan :is(h3,.mh-eyebrow,.mh-plan-description){text-align:center}.mh .mh-admin-plan .mh-price{justify-content:center}.mh .mh-admin-plan .mh-popular{position:absolute;top:22px;left:-40px;width:160px;transform:rotate(-45deg);text-align:center;border-radius:0;padding:5px 0}.mh .mh-admin-plan .mh-plan-limits{text-align:center}

/* Shared add/edit editor: language content first, aligned settings underneath. */
.mh .mh-plan-dialog{width:min(860px,calc(100% - 32px))}
.mh .mh-plan-dialog-confirm{max-width:470px}
.mh .mh-plan-dialog-body .mh-plan-editor{padding-top:0;gap:20px}
.mh .mh-language-tabs{display:flex;gap:6px;background:#f2f7f5;padding:5px;border:1px solid var(--mh-line);border-radius:12px}
.mh .mh-language-tabs button{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--mh-muted);font:inherit;font-size:14px;cursor:pointer}
.mh .mh-language-tabs [aria-selected=true]{background:#fff;color:var(--mh-green);box-shadow:0 2px 7px #173d4010;font-weight:600}
.mh .mh-translation-state{display:flex;align-items:start;gap:10px;justify-content:space-between;font-size:12px;color:var(--mh-muted);line-height:1.8}
.mh .mh-translation-state button{flex-shrink:0;border:0;background:none;cursor:pointer;min-height:32px}
.mh .mh-plan-editor [hidden]{display:none!important}
.mh .mh-plan-editor [role=tabpanel]{display:grid;gap:16px}
.mh .mh-editor-section{margin:0;padding:18px;border:1px solid var(--mh-line);border-radius:14px;min-width:0}
.mh .mh-editor-section legend{font-size:14px;font-weight:600;padding:0 8px;color:var(--mh-ink)}
.mh .mh-plan-editor .mh-editor-grid{align-items:start;gap:20px 18px}
.mh .mh-plan-editor label:not(.mh-choice){align-content:start;grid-template-rows:auto;gap:8px;margin:0}
.mh .mh-plan-editor input:not([type=checkbox]):not([type=hidden]){height:46px;min-height:46px;max-height:46px;padding:10px 12px;line-height:24px}
.mh .mh-plan-editor textarea{min-height:112px;line-height:1.8}
.mh .mh-plan-editor .mh-choice{align-items:center;gap:10px;line-height:1.8}
.mh .mh-editor-footer{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--mh-line)}
.mh .mh-editor-footer .mh-primary{min-width:150px}
.mh-public>.mh-faq{margin-top:64px;padding:32px}
.mh .mh-checkout-dialog.mh-checkout-dns{width:min(850px,calc(100% - 28px))}
.mh .mh-checkout-dialog :is(.mh-form,[data-mail-step],[data-dns-records]){min-width:0}
.mh .mh-dns-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px}
.mh .mh-dns-toolbar h3{font-size:16px;margin:0}
.mh .mh-dns-toolbar .mh-button{min-height:42px;padding:8px 12px;font-size:12px}
.mh .mh-dns-table-wrap{overflow-x:auto;border:1px solid var(--mh-line);border-radius:12px;max-width:100%;overscroll-behavior-inline:contain}
.mh .mh-dns-table{width:100%;min-width:620px;table-layout:fixed;font-size:12px}
.mh .mh-dns-table th{font-size:12px;padding:12px 10px;background:#eef7f3;white-space:nowrap}
.mh .mh-dns-table td{padding:12px 10px;background:#fff;vertical-align:top}
.mh .mh-dns-table tr:last-child td{border-bottom:0}
.mh .mh-dns-table th:nth-child(1){width:90px}.mh .mh-dns-table th:nth-child(2){width:180px}.mh .mh-dns-table th:nth-child(3){width:90px}
.mh .mh-dns-value{display:flex;align-items:flex-start;gap:6px;min-width:0;direction:ltr}
.mh .mh-dns-value code{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;text-align:left;color:var(--mh-ink);font-size:12px;line-height:1.8;padding-top:4px}
.mh .mh-copy-cell{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:#f3f8f5;color:var(--mh-green);border:1px solid #dcebe4;border-radius:7px;cursor:pointer}
.mh .mh-copy-cell svg{width:16px;height:16px}.mh .mh-copy-cell:hover,.mh [data-copied=true]{background:#daf1e6;border-color:var(--mh-green)}
.mh .mh-dns-guidance{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;padding:18px;background:#f6faf8;border-radius:12px;border:1px solid var(--mh-line)}
.mh .mh-dns-guidance strong{display:block;font-size:13px;margin-bottom:5px;font-weight:600}
.mh .mh-dns-guidance p{font-size:12px;margin:0;line-height:1.9}
.mh .mh-dns-footer{display:flex;gap:18px;align-items:center;padding-top:16px;border-top:1px solid var(--mh-line)}
.mh .mh-dns-footer p{flex:1}.mh .mh-dns-footer button{flex-shrink:0}
.mh .mh-copy-fallback{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0}
@media(max-width:650px){
 .mh .mh-plan-editor .mh-editor-grid{grid-template-columns:minmax(0,1fr)}
 .mh .mh-editor-section{padding:14px}.mh .mh-editor-footer>.mh-button{flex:1;min-width:0}
 .mh-public>.mh-faq{margin-top:40px;padding:22px}
 .mh .mh-dns-guidance{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}
 .mh .mh-dns-footer{flex-direction:column;align-items:stretch;gap:12px}
 .mh .mh-dns-toolbar{align-items:start;flex-wrap:wrap}.mh .mh-dns-toolbar .mh-button{white-space:nowrap}
 .mh .mh-dns-toolbar .mh-button svg{display:none}
}
