.rff{gap:var(--s5);display:grid}.rff-empty{grid-template-columns:repeat(2,minmax(0,1fr))}.rff-intake,.rff-collector,.rff-receipt,.rff-boundary,.rff-results,.rff-exports{min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.rff-intake,.rff-collector{align-content:start;gap:var(--s3);display:grid}.rff h2,.rff p,.rff ol{margin:0}.rff h2{font-size:var(--step-1)}.rff-intake>p:not(.rff-kicker),.rff-collector>p:not(.rff-kicker),.rff-collector li{color:var(--ink-1);line-height:1.55}.rff-kicker{font:600 var(--step--1)/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brass)}.rff-source{gap:var(--s1);color:var(--ink-1);font-size:var(--step--1);display:grid}.rff-source input,.rff-intake textarea{border:1px solid var(--line-firm);border-radius:var(--r-md);background:var(--surface-0);width:100%;min-width:0;color:var(--ink-0);font:inherit;font-size:max(16px, var(--step--1))}.rff-source input{min-height:44px;padding:0 var(--s3)}.rff-intake textarea{resize:vertical;min-height:190px;padding:var(--s3);font-family:var(--font-mono);line-height:1.6}.rff-source input:focus-visible,.rff-intake textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rff-row,.rff-card-actions,.rff-exports{gap:var(--s2);flex-wrap:wrap;display:flex}.rff-primary,.rff-bookmarklet{min-height:46px;padding:10px var(--s4);border-radius:var(--r-md);background:var(--brass);color:var(--on-brass);cursor:pointer;font-weight:600}.rff-primary:disabled{opacity:.45;cursor:not-allowed}.rff-bookmarklet{text-align:center;cursor:grab;justify-content:center;align-items:center;text-decoration:none;display:flex}.rff-file{min-height:46px;padding:9px var(--s3);border:1px solid var(--line-firm);border-radius:var(--r-md);color:var(--ink-1);cursor:pointer;align-items:center;display:inline-flex}.rff-file input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rff-fine{padding-top:var(--s3);border-top:1px dashed var(--line-firm);font-size:var(--step--1);color:var(--ink-2)!important}.rff-receipt{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.rff-receipt>div{gap:var(--s1);display:grid}.rff-receipt>div>p:last-child{color:var(--ink-2)}.rff-receipt>button,.rff-section-head>button,.rff-exports>button,.rff-card-actions>button,.rff-card-actions>a{min-height:44px;padding:9px var(--s3);border:1px solid var(--line-firm);border-radius:var(--r-md);color:var(--ink-0);cursor:pointer;text-decoration:none}.rff-notice,.rff-error{padding:var(--s3);border-left:2px solid var(--brass);color:var(--ink-1);line-height:1.55}.rff-error{border-left-color:var(--error);color:var(--error);grid-column:1/-1}.rff-boundary{border-color:var(--warn);background:var(--brass-wash)}.rff-boundary strong{color:var(--ink-0)}.rff-boundary p{margin-top:var(--s1);color:var(--ink-1);max-width:78ch;line-height:1.55}.rff-filters{gap:var(--s2);flex-wrap:wrap;display:flex}.rff-filters button{align-items:center;gap:var(--s2);min-height:44px;padding:8px var(--s3);border:1px solid var(--line-firm);border-radius:var(--r-full);color:var(--ink-1);cursor:pointer;display:inline-flex}.rff-filters button[aria-pressed=true]{border-color:var(--brass);background:var(--brass-wash);color:var(--ink-0)}.rff-filters span{font-family:var(--font-mono);color:var(--ink-2)}.rff-results{gap:var(--s4);display:grid}.rff-section-head,.rff-card-head{justify-content:space-between;align-items:start;gap:var(--s3);display:flex}.rff-section-head>div{gap:var(--s1);display:grid}.rff-cards{gap:var(--s3);display:grid}.rff-card{gap:var(--s2);min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0);display:grid}.rff-card[data-source=alternate-declaration]{border-left:3px solid var(--ok)}.rff-card[data-source=page-link]{border-left:3px solid var(--brass)}.rff-card-head{font-size:var(--step--1);color:var(--ink-2)}.rff-card-head strong{color:var(--ink-0)}.rff-url{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--ink-0)}.rff-label,.rff-unchecked,.rff-none,.rff-privacy{color:var(--ink-2);font-size:var(--step--1);line-height:1.55}.rff-unchecked{padding-top:var(--s2);border-top:1px dashed var(--line-firm)}.rff-exports{align-items:center}.rff-exports .rff-primary{border:0}.rff-privacy{text-align:center}@media (width<=760px){.rff-empty{grid-template-columns:minmax(0,1fr)}.rff-receipt,.rff-section-head,.rff-card-head{display:grid}.rff-receipt>button,.rff-section-head>button,.rff-exports>button,.rff-card-actions>button,.rff-card-actions>a{text-align:center;flex:100%}}
