.calc-kicker{display:inline-flex;align-items:center;gap:7px;padding:4px 14px;border-radius:30px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;background:var(--accent-dim);color:var(--accent-strong);border:1px solid rgba(0,0,0,.06)}.calc-kicker svg{width:13px;height:13px;flex-shrink:0}
.sc-country-wrap{display:flex;align-items:center;flex-shrink:0}.sc-country-select{font-size:.78rem;padding:6px 28px 6px 10px;border-radius:10px;width:172px;max-width:172px;min-width:120px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-scale-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.03em}#scConvResult{font-size:.82rem;text-align:center;margin-top:10px;min-height:18px;transition:color .3s}.ref-table td,.ref-table th{padding:10px 8px;border-bottom:1px solid var(--border-soft);font-size:var(--step-sm);vertical-align:middle}.ref-table td:first-child{font-weight:500}#scAllCountries .rel-card{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);cursor:pointer;transition:border-color .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}#scAllCountries .rel-card:hover{transform:translateY(-2px)}#scRegionList div:last-child{border-bottom:none}#scAllCountries .rel-card.active-country{border-color:var(--accent-strong);background:var(--accent-dim)}@media (max-width: 1024px) and (min-width: 861px){.sc-country-select{width:140px;max-width:140px;font-size:.74rem}}@media (max-width: 860px){.sc-country-wrap{display:none}}.sc-country-inline{display:none;align-items:center;gap:8px;margin-top:14px}.sc-country-inline:before{content:"Grading system:";font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--ink-3)}.sc-country-inline .sc-country-select{width:100%;max-width:220px}@media (max-width: 860px){.sc-country-inline{display:flex}}@media (prefers-reduced-motion: reduce){.sc-country-select,#scConvResult{transition:none}}@media (prefers-contrast: high){body.premium .sc-country-select,body.premium .sc-scale-badge{border-width:2px}}
.ask-ai-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 16px;margin-top:var(--s4);border-radius:var(--r-md);font-size:var(--step-sm);font-weight:600;color:var(--accent-strong);background:var(--accent-dim);border:1.5px solid oklch(.6 .19 32 / .25);cursor:pointer;transition:background .15s var(--ease),border-color .15s,transform .12s;font-family:inherit}.ask-ai-btn:hover{background:#da452c2e;border-color:#da452c73;transform:translateY(-1px)}.ask-ai-btn:active{transform:scale(.97)}.ask-ai-btn svg{width:15px;height:15px;flex-shrink:0}.ask-ai-btn .ask-ai-sparkle{font-size:.9em;line-height:1}.calc-ai-panel{margin-top:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;animation:aiPanelIn .22s var(--ease)}@keyframes aiPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.calc-ai-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);background:var(--surface-2);border-bottom:1px solid var(--border-soft);gap:var(--s3)}.calc-ai-head-left{display:flex;align-items:center;gap:var(--s2)}.calc-ai-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex-shrink:0}.calc-ai-dot.loading{background:var(--warn);animation:ai-pulse .9s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.35}}.calc-ai-title{font-size:.8rem;font-weight:600;color:var(--ink-2)}.calc-ai-close{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s;font-family:inherit;font-size:inherit;border:none;background:none}.calc-ai-close:hover{background:var(--surface);color:var(--ink)}.calc-ai-close svg{width:14px;height:14px}.calc-ai-body{padding:var(--s4);font-size:var(--step-sm);line-height:1.7;color:var(--ink);max-height:340px;overflow-y:auto}.calc-ai-body::-webkit-scrollbar{width:5px}.calc-ai-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.calc-ai-typing{display:flex;align-items:center;gap:5px;padding:var(--s3) 0}.calc-ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:ai-bounce .85s ease-in-out infinite}.calc-ai-typing span:nth-child(2){animation-delay:.14s}.calc-ai-typing span:nth-child(3){animation-delay:.28s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.calc-ai-error{display:flex;align-items:flex-start;gap:var(--s2);color:var(--danger);font-size:var(--step-sm);padding:var(--s3) 0}.calc-ai-error svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}.calc-ai-body strong{font-weight:600}.calc-ai-body em{font-style:italic}.calc-ai-body code{font-family:Fira Code,Consolas,monospace;font-size:.8em;background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--accent-strong)}.calc-ai-body ul,.calc-ai-body ol{padding-left:var(--s5);display:flex;flex-direction:column;gap:3px;margin:var(--s2) 0}.calc-ai-body li{line-height:1.6}.calc-ai-body p{margin:var(--s2) 0}.calc-ai-body p:first-child{margin-top:0}.calc-ai-body p:last-child{margin-bottom:0}.calc-ai-body h3,.calc-ai-body h2{font-family:var(--font-display);font-weight:600;font-size:var(--step-base);letter-spacing:-.02em;margin:var(--s3) 0 var(--s2)}.calc-ai-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--border-soft);background:var(--surface-2);flex-wrap:wrap}.calc-ai-copy-btn{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;color:var(--ink-3);padding:5px 10px;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;transition:all .13s var(--ease);font-family:inherit}.calc-ai-copy-btn:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-dim)}.calc-ai-copy-btn svg{width:11px;height:11px}.calc-ai-chat-link{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;color:var(--ink-3);text-decoration:none;transition:color .13s}.calc-ai-chat-link:hover{color:var(--accent-strong)}.calc-ai-chat-link svg{width:12px;height:12px}.calc-ai-placeholder{color:var(--ink-3);font-size:var(--step-sm);padding:var(--s3) 0;font-style:italic}
