.fit-panel{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.fit-panel h2,.fit-panel h3{text-wrap:balance;font-family:Noto Serif KR Variable,serif;font-size:1.4rem;font-weight:500;line-height:1.6}.fit-panel h3{font-size:1.2rem}.fit-panel p{overflow-wrap:anywhere;line-height:1.8}.fit-panel .fit-intro{color:var(--muted-foreground);margin:.75rem 0 1.25rem;font-size:1rem}.fit-panel .fit-help{color:var(--muted-foreground);margin:.6rem 0;font-size:.875rem}.fit-check{cursor:pointer;align-items:flex-start;gap:.875rem;padding:.75rem .25rem;font-size:.875rem;line-height:1.8;display:flex}.fit-check [data-slot=checkbox]{margin-top:.3rem}.fit-panel .fit-analyze{margin-top:1rem}.fit-notice{background:var(--card);align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem;font-size:.875rem;display:flex}.fit-notice>svg{color:var(--primary);flex-shrink:0;margin-top:.25rem}.fit-notice [data-slot=button]{color:var(--primary);padding-left:0}.fit-error{color:var(--destructive);margin-top:.875rem;font-size:.875rem}.fit-status{color:var(--primary);margin-top:.75rem;font-size:.875rem}.fit-status:empty{display:none}.fit-result{padding-top:1.75rem}.fit-result h3:focus{outline:2px solid var(--ring);outline-offset:4px}.fit-table-scroll{border:1px solid var(--border);border-radius:4px;margin:1rem 0;overflow-x:auto}.fit-table-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.fit-table-scroll>[data-slot=table-container]{overflow:visible}.fit-table [data-slot=table-head],.fit-table [data-slot=table-cell]{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:8.5rem;padding:.875rem;font-size:.875rem}.fit-table [scope=row],.fit-table thead th:first-child{text-align:left;background:var(--card);z-index:1;position:sticky;left:0}.fit-table th span{color:var(--muted-foreground);padding-top:.25rem;font-size:.75rem;font-weight:400;display:block}.fit-table thead{background:var(--card)}.fit-table thead button{border:1px solid #0000;border-radius:4px;min-width:3rem;min-height:2.75rem;padding:.5rem .875rem}.fit-table thead button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.fit-table thead button:hover{background:var(--secondary)}.fit-size-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.5rem 0;padding:1.25rem 0}.fit-size-detail h4{color:var(--primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.fit-part{grid-template-columns:3rem 1fr;gap:.75rem;margin-top:1rem;font-size:.9375rem;display:grid}.fit-part strong{padding-top:.2rem;font-weight:500}.fit-part .fit-help{margin:.2rem 0}.fit-disclosure{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem}.fit-disclosure summary{cursor:pointer;padding:1rem 0;font-size:.9375rem;line-height:1.7}.fit-disclosure summary>svg{vertical-align:middle;margin:0 .5rem .15rem 0;display:inline}.fit-disclosure summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.fit-disclosure [data-slot=button]{min-height:2.75rem}.fit-feedback-form{gap:.75rem;font-size:.875rem;display:grid}.fit-feedback-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.5rem 0;display:grid}.fit-feedback-fields label{gap:.5rem;min-width:0;display:grid}.fit-feedback-fields [data-slot=native-select-wrapper]{width:100%}.fit-feedback-fields select{border-radius:4px;min-height:2.75rem;font-size:1rem}.fit-feedback-form>button{justify-self:start}.fit-demo-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.fit-history{margin:1rem 0;padding:0;list-style:none}.fit-history li{border-bottom:1px solid var(--line)}.fit-history button{text-align:left;white-space:normal;justify-content:space-between;gap:1rem;width:100%;height:auto;min-height:3.5rem;padding:.875rem 0;display:flex}.fit-history span{overflow-wrap:anywhere}.fit-history time{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}.fit-delete[data-slot]{color:var(--destructive)}.fit-loading{animation:1s linear infinite fit-spin}@keyframes fit-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.fit-panel h2{font-size:1.25rem}.fit-analyze{width:100%}.fit-feedback-fields{grid-template-columns:1fr}.fit-history button{flex-direction:column;align-items:flex-start;gap:.25rem}.fit-table [scope=row],.fit-table thead th:first-child{min-width:7.5rem}.fit-panel .fit-check{font-size:1rem}}@media (prefers-reduced-motion:reduce){.fit-loading{animation:none}}
.fit-preference-dialog[data-slot=dialog-content]{overscroll-behavior:contain;border:1px solid var(--border);width:min(34rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);box-shadow:none;background:var(--card);border-radius:6px;gap:1.25rem;padding:1.5rem;font-size:1rem;line-height:1.75;overflow-y:auto}body:has(.fit-preference-dialog) [data-slot=dialog-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000a6}.fit-preference-dialog [data-slot=dialog-title]{text-wrap:balance;font-family:Noto Serif KR Variable,serif;font-size:1.375rem;line-height:1.6}.fit-preference-dialog [data-slot=dialog-description]{font-size:1rem;line-height:1.75}.fit-preference-dialog .fit-preferences{gap:.5rem}.fit-preference{border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.fit-preference:hover{background:var(--secondary)}.fit-preference[data-selected=true]{border-color:var(--primary);background:var(--secondary)}.fit-preference:has(:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.fit-preference strong{font-size:1rem;font-weight:500;display:block}.fit-preference span span{color:var(--muted-foreground);font-size:.875rem;display:block}.fit-transmission{color:var(--muted-foreground);font-size:.875rem}.fit-transmission>p+p{margin-top:.5rem}.fit-transmission a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.fit-transmission .fit-check{color:var(--foreground);min-height:2.75rem}.fit-preference-actions{gap:.5rem;display:grid}.fit-preference-actions [data-slot=button]{white-space:normal;min-height:2.75rem}.fit-advice-availability{color:var(--muted-foreground);font-size:.875rem}.fit-ai-result{border-top:1px solid var(--line);margin:1.5rem 0;padding:1.25rem 0}.fit-ai-result h4{margin-bottom:1rem;font-size:1rem;font-weight:600}.fit-ai-result h4 span{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem;font-weight:400;display:block}.fit-ai-verdict{color:var(--primary);margin:.75rem 0;font-weight:500}.fit-ai-pending [data-slot=button]{min-height:2.75rem;margin-top:.75rem}.fit-ai-version{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:.75rem;font-size:.75rem}@media (max-width:700px){.fit-preference-dialog[data-slot=dialog-content]{padding:1rem}}@media (prefers-reduced-motion:reduce){.fit-preference-dialog,.fit-preference{transition:none;animation:none}body:has(.fit-preference-dialog) [data-slot=dialog-overlay]{transition:none;animation:none}}
