.in-panel { padding: clamp(1.2rem, 4vw, 1.75rem); color: #273a30; }
.in-heading, .in-actions, .in-file-row { display: flex; gap: .75rem; align-items: center; }
.in-heading { justify-content: space-between; }
.in-heading h2 { margin: 0; font-size: 1.4rem; letter-spacing: -.035em; }
.in-close, .in-secondary, .in-file { background: transparent; color: #354d41; border: 1px solid #cfd6ca; }
.in-close, .in-primary, .in-secondary, .in-file { border-radius: 8px; padding: .6rem .95rem; font: inherit; font-size: .88rem; cursor: pointer; }
.in-close { border: 0; }
.in-primary { background: #335b48; color: white; border: 1px solid #335b48; }
.in-primary:disabled { cursor: wait; opacity: .7; }
.in-primary:hover:enabled { background: #274936; }
.in-body, .in-form { display: grid; gap: 1rem; }
.in-body { margin-top: 1rem; }
.in-body > .in-primary { justify-self: end; }
.in-lead, .in-note { margin: 0; color: #5d6b60; font-size: .89rem; line-height: 1.6; }
.in-field { display: grid; gap: .4rem; min-width: 0; color: #35493d; font-weight: 600; font-size: .89rem; }
.in-field input, .in-field textarea, .in-field select { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; padding: .65rem .8rem; background: #fffefa; color: #273a30; border: 1px solid #cdd5c8; border-radius: 8px; font: inherit; font-weight: 400; line-height: 1.5; }
.in-field textarea { resize: vertical; }
.in-panel :focus-visible, .in-file:focus-within { outline: 2px solid #49735f; outline-offset: 2px; }
.in-file { position: relative; display: inline-flex; align-items: center; }
.in-file-input { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); }
.in-file-row { flex-wrap: wrap; }
.in-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.in-original { color: #4d6052; font-size: .88rem; }
.in-original summary { cursor: pointer; }
.in-original p { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 8rem; overflow: auto; }
.in-actions { justify-content: flex-end; flex-wrap: wrap; }
.in-status { margin: .85rem 0 0; color: #83522e; font-size: .88rem; line-height: 1.5; }
.in-status:empty { display: none; }
@media (max-width: 420px) { .in-pair { grid-template-columns: 1fr; } }
