.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.ac-inputs{display:flex;flex-direction:column;gap:16px}.ac-field{display:flex;flex-direction:column;gap:7px}.ac-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ac-input-wrap{display:flex;align-items:stretch;gap:8px}.ac-input{flex:1;min-width:0;appearance:none;border:1px solid var(--glass-stroke-2, rgba(15,23,42,.12));background:#ffffffb3;border-radius:var(--radius-sm);padding:11px 12px;font:600 16px/1 var(--font-mono);letter-spacing:-.01em;color:var(--text);transition:border-color .12s,box-shadow .12s}.ac-input::-webkit-outer-spin-button,.ac-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ac-input:focus{outline:none;border-color:#b094c8;box-shadow:0 0 0 3px #b094c833}.ac-unit{display:inline-flex;align-items:center;font-size:12px;color:var(--text-3);white-space:nowrap}.ac-hint{font-size:11.5px;line-height:1.45;color:var(--text-3)}.ac-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ac-chip{appearance:none;cursor:pointer;border:1px solid var(--glass-stroke-2, rgba(15,23,42,.12));background:#ffffff8c;color:var(--text-2);font:500 12px/1 var(--font-sf);padding:7px 11px;border-radius:999px;transition:background .12s,color .12s,border-color .12s}.ac-chip:hover{color:var(--text);border-color:#b094c880}.ac-chip:focus-visible{outline:2px solid #B094C8;outline-offset:2px}.ac-chip-active{background:#b094c8;color:#fff;border-color:#b094c8;box-shadow:0 1px 2px #0f172a1a,inset 0 1px #ffffff2e}.ac-seg{display:flex;gap:2px;padding:4px;background:#0f172a0a;border:1px solid var(--glass-stroke);border-radius:var(--radius-sm)}.ac-seg-btn{flex:1;appearance:none;border:0;cursor:pointer;background:transparent;color:var(--text-2);font:500 13px/1.2 var(--font-sf);padding:9px 10px;border-radius:var(--radius-xs);transition:background .12s,color .12s}.ac-seg-btn:hover{color:var(--text)}.ac-seg-btn:focus-visible{outline:2px solid #B094C8;outline-offset:2px}.ac-seg-note{display:block;margin-top:3px;font-size:10px;font-weight:400;color:var(--text-3)}.ac-seg-active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0f172a1a,inset 0 0 0 1px #0f172a0a}.ac-seg-active .ac-seg-note{color:var(--text-2)}.ac-unit-seg{display:inline-flex;padding:3px;background:#0f172a0a;border:1px solid var(--glass-stroke);border-radius:var(--radius-sm);gap:2px}.ac-unit-btn{appearance:none;border:0;cursor:pointer;background:transparent;color:var(--text-2);font:500 12px/1 var(--font-sf);padding:8px 12px;border-radius:var(--radius-xs);transition:background .12s,color .12s}.ac-unit-btn:hover{color:var(--text)}.ac-unit-btn:focus-visible{outline:2px solid #B094C8;outline-offset:2px}.ac-unit-active{background:#b094c8;color:#fff;box-shadow:0 1px 2px #0f172a1a}.ac-results{display:flex;flex-direction:column;gap:12px}.ac-result{display:flex;flex-direction:column;gap:4px;background:#fff9;border:1px solid var(--glass-stroke);border-radius:var(--radius-sm);padding:16px 18px}.ac-result-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:8px}.ac-result-tag{font-family:var(--font-sf);font-size:9.5px;font-weight:600;letter-spacing:.02em;text-transform:none;color:#6f5394;background:#b094c824;border-radius:999px;padding:2px 7px}.ac-result-main{font:600 24px/1.1 var(--font-mono);letter-spacing:-.02em;color:var(--text)}.ac-result-sub{font:500 13px/1.2 var(--font-mono);color:var(--text-3)}.ac-result-primary{background:linear-gradient(180deg,#b094c81a,#b094c80a);border-color:#b094c84d}.ac-result-primary .ac-result-main{color:#6f5394;font-size:27px}.ac-result-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-result-mini .ac-result-main{font-size:18px}@media (max-width: 720px){.ac-grid{grid-template-columns:1fr;gap:16px}.ac-result-main{font-size:22px}.ac-result-primary .ac-result-main{font-size:24px}.ac-seg-btn{font-size:12px;padding:9px 8px}}
