.frigorifico-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--color-border)}
.frigorifico-hero h2,.frigorifico-section h2{margin:4px 0 8px;color:var(--color-text)}
.frigorifico-hero p,.frigorifico-section p{margin-top:0}
.frigorifico-hero__identity{margin-bottom:0;color:var(--color-text-muted)}
.frigorifico-hero__scope,.frigorifico-official,.frigorifico-share{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #bed9b7;border-radius:var(--radius-lg);background:#f2f9ef}
.frigorifico-hero__scope{width:min(340px,100%)}
.frigorifico-hero__scope .material-icons,.frigorifico-official .material-icons{color:var(--color-green)}
.frigorifico-hero__scope small{display:block;margin-top:4px;color:var(--color-text-muted)}
.frigorifico-notice,.frigorifico-warning{padding:14px 16px;border-radius:var(--radius-md);background:#e5f6e1;color:var(--color-text)}
.frigorifico-warning{background:#fff3d4}
.frigorifico-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}
.frigorifico-card,.frigorifico-kpi,.frigorifico-lineage-detail,.frigorifico-preview{min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.frigorifico-kpi>.material-icons{color:var(--color-green)}
.frigorifico-kpi>strong{display:block;margin-top:8px;font:700 1.8rem var(--font-display);color:var(--color-text)}
.frigorifico-kpi h3{margin:5px 0;font-size:1rem}
.frigorifico-kpi p{margin:0;color:var(--color-text-muted);font-size:.86rem}
.frigorifico-card--warning,.frigorifico-kpi--warning{border-color:#d89b13;background:#fffaf0}
.frigorifico-lineage-detail,.frigorifico-preview,.frigorifico-section{margin-top:24px}
.frigorifico-section--entry{display:grid;grid-template-columns:minmax(220px,0.7fr) minmax(320px,1.3fr);gap:28px;align-items:end}
.frigorifico-card__heading,.frigorifico-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.frigorifico-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.frigorifico-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none}
.frigorifico-flow li{display:flex;gap:12px;padding:18px;border-radius:var(--radius-lg);background:var(--color-surface-soft)}
.frigorifico-flow li>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-green);color:#fff;font-weight:700}
.frigorifico-flow p{margin:4px 0 0;color:var(--color-text-muted)}
.frigorifico-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#e4f5df;color:var(--color-green-dark);font-size:.8rem;font-weight:700}
.frigorifico-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0}
.frigorifico-facts div{min-width:0}
.frigorifico-facts__wide{grid-column:1/-1}
.frigorifico-facts dt{color:var(--color-text-muted);font-size:.78rem}
.frigorifico-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:600}
.frigorifico-use-input{display:grid;grid-template-columns:auto 1fr minmax(90px,120px) auto;gap:9px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}
.frigorifico-use-input input[type=checkbox]{width:22px;height:22px}
.frigorifico-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;padding:20px;border-radius:var(--radius-lg);background:var(--color-surface-soft)}
.frigorifico-form--compact{padding:0;background:0 0}
.frigorifico-form label,.frigorifico-link-form label{display:grid;gap:7px;color:var(--color-text);font-weight:600}
.frigorifico-form input,.frigorifico-form select,.frigorifico-form textarea,.frigorifico-link-form input,.frigorifico-share input,.frigorifico-use-input input[type=number]{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd8c7;border-radius:var(--radius-md);background:#fff;color:var(--color-text);font:inherit}
.frigorifico-form__wide{grid-column:1/-1}
.frigorifico-voice-control{width:100%}
.frigorifico-voice-control .icon-button{flex:0 0 48px}
.frigorifico-location{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #cbd8c7;border-radius:var(--radius-md);background:#fff}
.frigorifico-location .button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}
.frigorifico-location p{margin:0;color:var(--color-text-muted);font-size:.9rem}
.frigorifico-link-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.frigorifico-preview{border-color:#a9d1a0;background:#fbfef9}
.frigorifico-share{align-items:end;justify-content:space-between;margin-top:20px}
.frigorifico-share>div{flex:1;min-width:0}
.frigorifico-empty{padding:28px;border:1px dashed #cbd8c7;border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}
.frigorifico-lineage-list,.frigorifico-timeline{display:grid;gap:12px;padding:0}
.frigorifico-lineage-list article,.frigorifico-timeline li{display:flex;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--color-surface-soft)}
.frigorifico-lineage-list p,.frigorifico-timeline p{margin:3px 0 0}
.frigorifico-timeline{list-style:none}
.frigorifico-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.frigorifico-official ul{margin-bottom:0}
.frigorifico-loading{display:grid;min-height:280px;place-items:center;align-content:center;color:var(--color-text-muted)}
.frigorifico-form__checkbox{display:flex!important;align-items:center;gap:10px;grid-template-columns:none}
.frigorifico-form__checkbox input[type=checkbox]{width:20px;height:20px;min-height:0;flex:0 0 20px}
.frigorifico-card__documents{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media (max-width:1180px){
.frigorifico-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.frigorifico-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.frigorifico-card__heading,.frigorifico-hero,.frigorifico-section__heading,.frigorifico-share{flex-direction:column}
.frigorifico-account-grid,.frigorifico-facts,.frigorifico-flow,.frigorifico-form,.frigorifico-grid,.frigorifico-kpis,.frigorifico-section--entry{grid-template-columns:1fr}
.frigorifico-facts__wide,.frigorifico-form__wide{grid-column:auto}
.frigorifico-link-form>div{grid-template-columns:1fr}
.frigorifico-link-form .button,.frigorifico-share .button{width:100%}
.frigorifico-location{align-items:stretch;flex-direction:column}
.frigorifico-use-input{grid-template-columns:auto 1fr}
}