.mc-tool{margin-bottom:52px}.mc-tool [hidden]{display:none!important}.mc-tabs{gap:7px;margin-bottom:16px;display:flex}.mc-tabs button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:9px 18px;font-weight:700}.mc-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.mc-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.mc-panel{border:1px solid var(--line);border-radius:14px;min-width:0;padding:26px}.mc-panel:first-child{background:var(--surface-soft)}.mc-output{box-shadow:var(--shadow);background:#fff}.mc-panel h2{margin:0 0 12px}.mc-panel h3{margin:22px 0 9px}.mc-field{margin:18px 0}.mc-field label{margin-bottom:6px;font-size:.92rem;font-weight:700;display:block}.mc-field label span{color:var(--muted);font-weight:500}.mc-field input,.mc-field textarea,.mc-field select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 11px;display:block}.mc-field textarea{resize:vertical;line-height:1.5}.mc-field small,.mc-help,.mc-context,.mc-privacy{color:var(--muted);margin-top:5px;font-size:.85rem;line-height:1.5;display:block}.mc-help{margin-bottom:14px}.mc-pack{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:14px}.mc-pack legend{padding:0 5px;font-size:.9rem;font-weight:700}.mc-pack label{margin:7px 0;font-size:.9rem;display:block}.mc-pack input{accent-color:var(--accent);margin-right:6px}.mc-error{border-left:3px solid var(--danger);color:#8d2119;background:#fff0ed;margin:15px 0 0;padding:11px;font-size:.9rem}.mc-context{margin:0 0 16px}.mc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.mc-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.mc-metrics dt{font-size:.81rem;font-weight:700}.mc-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:750}.mc-detail,.mc-carrier-result{margin:13px 0;font-size:.92rem;line-height:1.55}.mc-slot-grid{grid-template-columns:repeat(9,minmax(0,34px));gap:5px;width:max-content;max-width:100%;display:grid}.mc-slot{aspect-ratio:1;border:2px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;display:block}.mc-slot-used{border-color:var(--accent);background:var(--accent)}.mc-key{color:var(--muted);align-items:center;gap:7px;font-size:.8rem;display:flex}.mc-key-used,.mc-key-free{border:1px solid var(--line-strong);border-radius:2px;width:12px;height:12px;display:inline-block}.mc-key-used{background:var(--accent);border-color:var(--accent)}.mc-table-wrap{overflow-x:auto}.mc-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.mc-table-wrap th,.mc-table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px}.mc-table-wrap th{background:var(--surface-soft)}.mc-table-wrap td:not(:first-child){font-variant-numeric:tabular-nums}.mc-carrier-result{border-left:3px solid var(--accent);background:var(--surface-soft);padding:12px}.mc-actions button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 15px;font-weight:700}.mc-actions button:disabled{opacity:.5;cursor:not-allowed}.mc-copy-fallback{margin-top:15px}.mc-copy-fallback label{margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.mc-copy-fallback textarea{border:1px solid var(--line-strong);width:100%;min-height:130px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 11px;font-size:.85rem}.mc-status{min-height:1.3em;color:var(--success);margin:10px 0 0;font-size:.85rem}.mc-privacy{margin-top:15px}.mc-guide>section{margin-bottom:38px}.mc-disclaimer{color:var(--muted);font-size:.85rem}.mc-tool :is(button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=850px){.mc-layout{grid-template-columns:1fr}}@media (width<=560px){.mc-panel{padding:18px}.mc-metrics{grid-template-columns:1fr}.mc-metrics>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mc-slot-grid{grid-template-columns:repeat(9,minmax(0,1fr));width:100%}}
