/* KWSS-4.fit — crop-top "runs small" notice + size finder */
.kwss-fit { margin: 0 0 1.25rem; }
.kwss-fit__notice { margin: 0 0 .75rem; padding: .75rem 1rem; background: #fff3e6; border-left: 4px solid var(--kwss-coral, #c9431f); border-radius: 4px; font-size: var(--kwss-fs-base); line-height: 1.45; }
.kwss-fit__finder { border: 1px solid var(--kwss-line, rgba(15,42,68,.14)); border-radius: 6px; padding: 0; background: #fff; }
.kwss-fit__finder > summary { cursor: pointer; padding: .75rem 1rem; font-weight: 600; list-style: none; position: relative; }
.kwss-fit__finder > summary::-webkit-details-marker { display: none; }
.kwss-fit__finder > summary::after { content: "+"; position: absolute; right: 1rem; top: .6rem; font-size: 1.25rem; line-height: 1; color: var(--kwss-turq, #0e7c86); }
.kwss-fit__finder[open] > summary::after { content: "−"; }
.kwss-fit__form { padding: 0 1rem 1rem; }
.kwss-fit__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-bottom: .75rem; }
.kwss-fit__fields label { display: block; font-size: var(--kwss-fs-sm); font-weight: 600; color: var(--kwss-text); }
.kwss-fit__fields input, .kwss-fit__fields select { display: block; width: 100%; margin-top: .25rem; padding: .5rem .625rem; font-size: var(--kwss-fs-base); font-weight: 400; border: 1px solid rgba(15,42,68,.35); border-radius: 4px; background: #fff; }
.kwss-fit__go { font-size: var(--kwss-fs-base) !important; }
.kwss-fit__hint { margin: .75rem 0 0; font-size: var(--kwss-fs-sm); color: var(--kwss-muted, #4a5561); }
.kwss-fit__result:not(:empty) { padding: .75rem 1rem 1rem; border-top: 1px solid var(--kwss-line, rgba(15,42,68,.14)); background: var(--kwss-offwhite, #fbf8f3); }
.kwss-fit__answer { margin: 0 0 .25rem; font-size: var(--kwss-fs-lead); }
.kwss-fit__size { color: var(--kwss-turq, #0e7c86); font-size: 1.25em; }
.kwss-fit__alts, .kwss-fit__note { margin: 0 0 .5rem; font-size: var(--kwss-fs-sm); color: var(--kwss-muted, #4a5561); }
.kwss-fit__error { margin: 0; color: var(--kwss-coral, #c9431f); }
.kwss-fit__apply { margin-top: .25rem; }
.kwss-fit--guide { max-width: 40rem; }
@media (max-width: 600px) { .kwss-fit__fields { grid-template-columns: 1fr 1fr; } .kwss-fit__fields label:last-child { grid-column: 1 / -1; } }
