.hy-calculator .result-box{font-size:20px;font-weight:650;line-height:1.7;overflow-wrap:anywhere}.hy-calculator .data-notice{font-size:13px;line-height:1.6;margin-top:20px}.hy-calculator .data-notice a{color:var(--primary)}.hy-table-wrap{overflow-x:auto;margin-top:24px}.hy-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}.hy-table th,.hy-table td{padding:12px;border-bottom:1px solid var(--border);text-align:right}.hy-table th:first-child,.hy-table td:first-child{text-align:left}.hy-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.hy-calculator [hidden]{display:none!important}.hy-calculator label{display:block}.hy-calculator .purchase-row{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.hy-calculator .muted{font-size:14px}.hy-calculator .result-box:empty{display:none}

.hy-calculator .course-row{border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:18px}.hy-calculator .course-row input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--primary)}.hy-calculator .data-notice,.hy-calculator .muted{font-size:15px}.hy-calculator .hy-actions{margin-top:18px}
[data-practical-calculator] .result-box.is-error{background:#fff1f2;color:#991b1b}

.sci-calc{max-width:520px}.sci-screen{margin:0 0 14px;padding:14px 16px;border-radius:12px;background:#222831;color:#fff}.sci-input{width:100%;min-height:44px;padding:0;border:0;background:transparent;color:#d1d5db;font:inherit;font-size:20px;text-align:right;outline:none}.sci-input::placeholder{color:#6b7280}.sci-input:focus-visible{outline:none}.sci-screen:focus-within{box-shadow:0 0 0 3px rgba(249,115,22,.45)}.sci-result{display:block;min-height:44px;font-size:32px;font-weight:700;text-align:right;overflow-wrap:anywhere;line-height:1.3}.sci-result.is-error{color:#fca5a5;font-size:17px;font-weight:600}
.sci-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sci-key{min-height:52px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:18px;font-weight:650;cursor:pointer}.sci-key:hover{border-color:#cbd5e1;background:#f8fafc}.sci-key:active{transform:translateY(1px)}.sci-fn{background:#f3f4f6;font-size:16px}.sci-op{background:var(--primary-light);color:var(--primary-dark);font-size:20px}.sci-danger{background:#fff1f2;color:#b91c1c}.sci-equals{grid-column:span 2;background:var(--primary);border-color:var(--primary);color:#fff;font-size:22px}.sci-equals:hover{background:var(--primary-dark);border-color:var(--primary-dark)}
.sci-history{margin-top:16px;font-size:15px}.sci-history ol{margin:8px 0 0;padding-left:20px}.sci-history button{padding:4px 0;border:0;background:none;color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.sci-history button:hover{text-decoration:underline}
@media (max-width:420px){.sci-keys{gap:6px}.sci-key{min-height:48px;font-size:16px}.sci-fn{font-size:14px}}
[data-civic-calculator] .result-box.is-error{background:#fff1f2;color:#991b1b}
