.fdry{display:flex;flex-direction:column;gap:var(--space-5)}.fdry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.fdry-field{display:flex;flex-direction:column;gap:var(--space-1)}.fdry-field[hidden],.fdry [hidden]{display:none!important}.fdry-label{font-family:var(--font-ui);font-size:var(--fs-300);font-weight:600;color:var(--text)}.fdry-field select,.fdry-field input{padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-400);color:var(--text);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);min-height:44px}.fdry-field select:focus-visible,.fdry-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fdry-result{display:flex;flex-direction:column;gap:var(--space-4)}.fdry-result:empty{display:none}.fdry-need{font-family:var(--font-ui);font-weight:700;color:var(--text);margin:0}.fdry-why{color:var(--text-muted);margin:0;max-width:var(--measure)}.fdry-headline{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--bg-subtle);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg)}.fdry-headline-label{font-family:var(--font-ui);font-size:var(--fs-300);color:var(--text-muted)}.fdry-headline-big{font-family:var(--font-head);font-size:var(--fs-700);line-height:var(--lh-tight);color:var(--text)}.fdry-headline-sub{font-size:var(--fs-300);color:var(--text-muted);max-width:60ch}.fdry-verdict{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-left:3px solid var(--border);background:var(--bg-subtle);max-width:68ch}.fdry-ok{border-left-color:var(--accent)}.fdry-warn{border-left-color:var(--warn)}.fdry-bad{border-left-color:var(--danger)}html[dir=rtl] .fdry-verdict{border-left:0;border-right:3px solid var(--border)}html[dir=rtl] .fdry-ok{border-right-color:var(--accent)}html[dir=rtl] .fdry-warn{border-right-color:var(--warn)}html[dir=rtl] .fdry-bad{border-right-color:var(--danger)}.fdry-fine{margin:0;color:var(--text-muted);font-size:var(--fs-300);max-width:var(--measure)}.fdry-notes,.fdry-sources{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}html[dir=rtl] .fdry-notes{padding-left:0;padding-right:var(--space-4)}.fdry-notes li{color:var(--text-muted);max-width:var(--measure)}.fdry-sources{list-style:none;padding-left:0}html[dir=rtl] .fdry-sources{padding-right:0}.fdry-sources li{font-family:var(--font-ui);font-size:var(--fs-300)}.fdry-src-head,.fdry-check-head{font-family:var(--font-ui);font-weight:700;color:var(--text);margin:0}.fdry-check{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg)}.fdry-check>div>p{margin:0 0 var(--space-2) 0}.fdry-check>div>p:last-child{margin-bottom:0}.fdry-check p{color:var(--text-muted);max-width:var(--measure)}.fdry-check p.fdry-check-head{color:var(--text)}.fdry-batch-add-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.fdry-batch-add-row select{flex:1;min-width:180px;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-400);color:var(--text);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);min-height:44px}.fdry-batch-add-row select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fdry-batch-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.fdry-batch-list:empty{display:none}.fdry-batch-list li{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-300);background:var(--bg-subtle);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.fdry-batch-remove{padding:0 var(--space-1);font-family:var(--font-ui);font-size:var(--fs-300);color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline}.fdry-batch-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fdry-actions{display:flex}.fdry-btn{padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-weight:600;color:var(--accent-ink);background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer;min-height:44px}.fdry-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fdry-btn-quiet{color:var(--text);background:var(--bg-subtle);border:var(--border-w) solid var(--border)}
