.app-calc-layout[data-astro-cid-j5myrmpr]{display:flex;flex-direction:column;gap:1.25rem}.scale-selector[data-astro-cid-j5myrmpr]{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:16px 20px;font-family:var(--font-family-gothic)}.scale-label[data-astro-cid-j5myrmpr]{margin:0 0 12px;font-size:.95rem;font-weight:600;color:var(--color-on-surface)}.radio-group[data-astro-cid-j5myrmpr]{display:flex;gap:12px}.radio-option[data-astro-cid-j5myrmpr]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px solid var(--color-outline-variant);border-radius:var(--radius-md);cursor:pointer;font-weight:600;color:var(--color-on-surface);transition:all .15s ease;background:var(--color-surface)}.radio-option[data-astro-cid-j5myrmpr]:hover{border-color:var(--color-primary)}.radio-option[data-astro-cid-j5myrmpr]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.radio-option[data-astro-cid-j5myrmpr] input[data-astro-cid-j5myrmpr]{display:none}.subject-list[data-astro-cid-j5myrmpr]{display:flex;flex-direction:column;gap:12px}.btn-add[data-astro-cid-j5myrmpr]{width:100%;padding:14px;border:2px dashed var(--color-outline);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-family-gothic)}.btn-add[data-astro-cid-j5myrmpr]:hover{border-color:var(--color-primary);background:var(--color-surface-container-low)}.results-box[data-astro-cid-j5myrmpr]{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:0;font-family:var(--font-family-gothic)}.results-box[data-astro-cid-j5myrmpr][hidden]{display:none}.results-title[data-astro-cid-j5myrmpr]{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--color-on-surface)}.result-grid[data-astro-cid-j5myrmpr]{display:grid;gap:10px}.result-item[data-astro-cid-j5myrmpr]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.result-item[data-astro-cid-j5myrmpr].highlight{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.result-label[data-astro-cid-j5myrmpr]{font-size:.95rem;font-weight:500}.result-value[data-astro-cid-j5myrmpr]{font-size:1.15rem;font-weight:700}.result-unit[data-astro-cid-j5myrmpr]{font-size:.9rem;font-weight:500;opacity:.8}.btn-copy[data-astro-cid-j5myrmpr]{width:100%;margin-top:16px;padding:14px;border:none;background:var(--color-surface);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-family-gothic)}.btn-copy[data-astro-cid-j5myrmpr]:hover{background:var(--color-surface-container-low)}.empty-state[data-astro-cid-j5myrmpr]{text-align:center;padding:40px 20px;background:var(--color-surface);border:1px dashed var(--color-outline);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);font-size:.95rem;line-height:1.5;font-family:var(--font-family-gothic)}.empty-state[data-astro-cid-j5myrmpr][hidden]{display:none}.subject-group{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--color-outline-variant)}.subject-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.subject-group input,.subject-group select{padding:12px 14px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);font-size:.95rem;background:var(--color-surface);color:var(--color-on-surface);transition:all .15s ease;min-width:0;font-family:var(--font-family-gothic)}.subject-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}.subject-name{flex:2}.subject-credit,.subject-grade{flex:1}.subject-group input:focus,.subject-group select:focus{outline:none;border-color:var(--color-primary)}.btn-remove{width:38px;height:38px;border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-error);border-radius:var(--radius-sm);font-size:1.1rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-remove:hover{background:var(--color-surface-container-low);border-color:var(--color-error)}@media(max-width:640px){.radio-group[data-astro-cid-j5myrmpr]{flex-direction:column}.subject-group{flex-wrap:wrap}.subject-name{width:calc(100% - 50px);flex:none;order:1}.btn-remove{order:2}.subject-credit{width:calc(50% - 6px);flex:none;order:3}.subject-grade{width:calc(50% - 6px);flex:none;order:4}}
