html, body { margin: 0; min-height: 100%; background: #1c1c1e; color-scheme: dark; }
#miora-customer {
  --m-bg:#1c1c1e; --m-surface:#252528; --m-line:#424247; --m-text:#f6f6f7;
  --m-sub:#b1b1ba; --m-blue:#365ec6; --m-link:#a6bdff; --m-error:#ffb5b0;
  background:var(--m-bg); color:var(--m-text); color-scheme:dark; min-width:0;
  font:400 14px/1.5 "Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
#miora-customer *, #miora-customer *::after {box-sizing:border-box;}
#miora-customer [hidden] {display:none !important;}
#miora-customer h1, #miora-customer h2, #miora-customer p,
#miora-customer dl, #miora-customer dd, #miora-customer ul {margin:0;}
#miora-customer h1 {font-family:inherit;font-size:28px;font-weight:650;line-height:1.25;letter-spacing:-.04em;}
#miora-customer h2 {font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;}
#miora-customer button {font:inherit;cursor:pointer;}
#miora-customer button:focus-visible, #miora-customer input:focus-visible {outline:2px solid var(--m-link);outline-offset:3px;}
#miora-customer button:active {opacity:.84;}
#miora-customer button:disabled {cursor:default;opacity:.65;}
#miora-customer .m-bar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:18px clamp(18px,4%,36px);border-bottom:1px solid #ffffff0d;}
#miora-customer .m-brand {display:flex;align-items:baseline;gap:9px;}
#miora-customer .m-brand>span:first-child {font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.065em;}
#miora-customer .m-product {color:#c2c2c8;font-size:12px;letter-spacing:.07em;font-weight:550;}
#miora-customer .m-tools, #miora-customer .m-actions {display:flex;gap:15px;align-items:center;flex-wrap:wrap;}
#miora-customer .m-tools, #miora-customer .m-meta {color:var(--m-sub);font-size:12px;}
#miora-customer .m-entry {width:min(100%,410px);margin-inline:auto;padding:45px 20px 44px;}
#miora-customer .m-entry form, #miora-customer .m-section {display:grid;gap:17px;margin-top:25px;}
#miora-customer .m-section {justify-items:start;}
#miora-customer .m-field {width:100%;display:grid;gap:7px;}
#miora-customer .m-label, #miora-customer .m-list li {display:flex;align-items:center;justify-content:space-between;gap:12px;}
#miora-customer label, #miora-customer b {color:var(--m-text);font-weight:550;}
#miora-customer input {display:block;width:100%;min-width:0;background:var(--m-surface);color:var(--m-text);border:1px solid var(--m-line);border-radius:7px;padding:10px 12px;font:inherit;}
#miora-customer input::placeholder {color:#9797a1;}
#miora-customer .m-primary, #miora-customer .m-quiet {padding:10px 17px;border-radius:7px;border:1px solid transparent;font-weight:550;}
#miora-customer .m-primary {color:#fff;background:var(--m-blue);}
#miora-customer .m-primary:hover {background:#416bd7;}
#miora-customer .m-full {width:100%;margin-top:3px;}
#miora-customer .m-quiet {color:var(--m-text);background:var(--m-surface);border-color:var(--m-line);}
#miora-customer .m-link, #miora-customer .m-text {background:transparent;border:0;padding:1px 0;color:var(--m-link);}
#miora-customer .m-text {color:inherit;}
#miora-customer .m-link:hover, #miora-customer .m-text:hover {text-decoration:underline;text-underline-offset:3px;}
#miora-customer .m-foot {margin-top:20px;display:flex;justify-content:center;align-items:center;gap:5px;color:var(--m-sub);}
#miora-customer .m-error {color:var(--m-error);}
#miora-customer .m-nav {display:flex;flex-wrap:wrap;gap:clamp(14px,3%,26px);padding:0 clamp(18px,4%,36px);border-bottom:1px solid #ffffff14;}
#miora-customer .m-nav button {padding:12px 0 10px;background:transparent;color:var(--m-sub);border:0;border-bottom:2px solid transparent;}
#miora-customer .m-nav button[aria-current="page"] {border-bottom-color:var(--m-link);color:var(--m-text);}
#miora-customer .m-desk {max-width:720px;margin:auto;padding:28px clamp(18px,4%,36px) 36px;min-height:285px;}
#miora-customer .m-balance {display:grid;gap:2px;margin:23px 0 16px;color:var(--m-sub);}
#miora-customer .m-balance strong {font-size:34px;letter-spacing:-.045em;line-height:1.2;font-weight:600;color:var(--m-text);font-variant-numeric:tabular-nums;}
#miora-customer .m-secondary, #miora-customer .m-spec dt {color:var(--m-sub);}
#miora-customer .m-receipt {display:grid;gap:13px;width:min(100%,350px);padding:16px;background:var(--m-surface);border-radius:8px;border:1px solid var(--m-line);}
#miora-customer .m-inline {display:flex;gap:8px;}
#miora-customer .m-inline input {flex:1;}
#miora-customer code, #miora-customer #m-key {font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;overflow-wrap:anywhere;}
#miora-customer .m-spec {display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;gap:6px 20px;}
#miora-customer .m-test {display:grid;gap:10px;width:100%;border-top:1px solid var(--m-line);padding-top:17px;}
#miora-customer .m-usage-line {display:flex;flex-wrap:wrap;gap:8px 21px;margin:22px 0;color:var(--m-sub);}
#miora-customer .m-usage-line b {white-space:nowrap;font-variant-numeric:tabular-nums;}
#miora-customer .m-list {list-style:none;padding:0;width:100%;}
#miora-customer .m-list li {border-bottom:1px solid #ffffff16;padding:9px 0;}
#miora-customer .m-list li>span {display:grid;min-width:0;}
#miora-customer .m-list small {color:var(--m-sub);font-size:12px;}
#miora-customer .m-list li>b {white-space:nowrap;font-variant-numeric:tabular-nums;}
#miora-customer [data-panel="usage"]>.m-link {margin-top:15px;}
#miora-customer .m-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
@media (pointer:coarse) {
  #miora-customer input {font-size:16px;}
  #miora-customer button {min-height:44px;}
}
@media (max-width:440px) {
  #miora-customer .m-entry {padding-top:30px;}
  #miora-customer .m-desk {padding-top:23px;}
}
#miora-customer .m-page-error { max-width: 720px; margin: 18px auto 0; padding: 0 clamp(18px,4%,36px); }
#miora-customer .m-foot-links { gap: 20px; }
#miora-customer .m-ref-intro { margin-top: 10px; }
#miora-customer .m-captcha-row { display:grid; grid-template-columns:minmax(0,158px) minmax(0,1fr); align-items:stretch; gap:10px; }
#miora-customer .m-captcha-picture { display:grid; place-items:center; background:#f4f3f1; border-radius:7px; overflow:hidden; }
#miora-customer .m-captcha-picture img { display:block; width:100%; height:48px; object-fit:contain; }
#miora-customer #p-captcha-status:empty { display:none; }
#miora-customer .m-ref-stats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); width: 100%; gap: 12px 20px; }
#miora-customer .m-ref-stats dt { color: var(--m-sub); }
#miora-customer .m-ref-stats dd { font-size: 18px; font-variant-numeric: tabular-nums; }
#miora-customer #p-code, #miora-customer #p-share-url { font-family: ui-monospace, monospace; }
#miora-customer [data-pane="invite"] .m-ref-stats + h2 { margin-top: 8px; }
#miora-customer a.m-link { text-decoration: none; }
#miora-customer a.m-link:hover { text-decoration: underline; }
#miora-customer #p-key {font:13px/1.5 ui-monospace,monospace;}
#miora-customer .m-instructions {width:100%;border-top:1px solid var(--m-line);padding-top:14px;}
#miora-customer .m-instructions summary {cursor:pointer;}
#miora-customer .m-instructions p {margin:12px 0;color:var(--m-sub);}
#miora-customer .m-instructions pre {padding:12px;background:var(--m-surface);border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;}
#miora-customer .m-prices { max-width:740px; padding-top:34px; padding-bottom:45px; }
#miora-customer .m-price-unit { margin:12px 0 3px; font-weight:550; }
#miora-customer .m-price-status { margin:14px 0; color:var(--m-sub); }
#miora-customer .m-price-choice { margin:22px 0 14px; }
#miora-customer .m-price-choice select { font:inherit; color:var(--m-text); background:var(--m-surface); border:1px solid var(--m-line); border-radius:7px; width:100%; padding:10px 12px; }
#miora-customer .m-prices :is(select,summary):focus-visible { outline:2px solid var(--m-link); outline-offset:3px; }
#miora-customer .m-price-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:var(--m-surface); border:1px solid var(--m-line); border-radius:9px; }
#miora-customer .m-price-pair>div { padding:16px clamp(12px,3vw,22px); min-width:0; }
#miora-customer .m-price-pair>div+div { border-left:1px solid var(--m-line); }
#miora-customer .m-price-pair dd { font-size:clamp(24px,4vw,32px); line-height:1.3; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; font-weight:640; }
#miora-customer .m-price-pair small, #miora-customer .m-rate-list dt { color:var(--m-sub); }
#miora-customer .m-price-example { margin:14px 0; }
#miora-customer .m-price-cache { padding-block:12px; border-block:1px solid var(--m-line); }
#miora-customer .m-price-cache summary { color:var(--m-link); cursor:pointer; }
#miora-customer .m-rate-list>div { display:flex; justify-content:space-between; gap:14px; margin:8px 0; }
#miora-customer .m-price-compare { margin-top:24px; }
#miora-customer .m-price-compare table { margin-top:9px; width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
#miora-customer .m-price-compare :is(th,td) { text-align:right; padding:8px 0 8px 8px; border-bottom:1px solid var(--m-line); }
#miora-customer .m-price-compare th:first-child { text-align:left; padding-left:0; }
#miora-customer .m-price-compare thead { color:var(--m-sub); }
#miora-customer .m-price-compare tbody th { font-weight:500; }
#miora-customer .m-rate-note, #miora-customer .m-usage-price { margin-top:12px; }
#miora-customer .m-support { position:fixed; inset:auto 16px 16px auto; width:min(450px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:0; background:var(--m-bg); color:var(--m-text); border:1px solid var(--m-line); border-radius:12px; padding:18px; overflow:auto; box-shadow:0 12px 42px #0006; }
#miora-customer .m-support[open] { display:grid; gap:10px; }
#miora-customer .m-support::backdrop { background:#0005; }
#miora-customer .support-head, #miora-customer .support-actions, #miora-customer .support-pages { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#miora-customer .support-head h2 { font-size:21px; }
#miora-customer .support-pages:not(:has(button:not([hidden]))) { display:none; }
#miora-customer .support-log { display:flex; flex-direction:column; gap:12px; max-height:min(36dvh,320px); overflow:auto; list-style:none; padding:0; overflow-wrap:anywhere; }
#miora-customer .support-log:empty { display:none; }
#miora-customer .support-log li { max-width:90%; }
#miora-customer .support-log li.from-me { align-self:flex-end; }
#miora-customer .support-log small { color:var(--m-sub); }
#miora-customer .support-log p { white-space:pre-wrap; background:var(--m-surface); padding:7px 10px; border-radius:7px; }
#miora-customer .support-log .from-me p { background:#24375e; }
#miora-customer .m-support form { margin:0; padding-top:10px; border-top:1px solid var(--m-line); display:grid; gap:7px; }
#miora-customer .m-support textarea { box-sizing:border-box; width:100%; resize:vertical; min-height:66px; max-height:22dvh; padding:8px 10px; font:inherit; border:1px solid var(--m-line); border-radius:6px; background:var(--m-surface); color:var(--m-text); }
#miora-customer .m-support textarea:focus-visible { outline:2px solid var(--m-link); }
#miora-customer .support-actions p { font-size:13px; }
#miora-customer .support-actions button { flex:none; }
@media (max-width:480px) { #miora-customer .m-support { inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px; width:auto; max-height:calc(100dvh - 20px); padding:14px; } #miora-customer .m-support textarea {font-size:16px;} }
