#production-pizza-trial{max-width:1180px;overflow-wrap:anywhere}
#production-pizza-trial h2,#production-pizza-trial h3,#production-pizza-trial h4{margin:0 0 8px}
.pft-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pft-heading p{margin:4px 0}
.pft-badge{font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 10px;border:1px solid var(--line,#777);border-radius:20px;white-space:nowrap}
.pft-box{border:1px solid var(--line,#aaa);border-radius:14px;padding:18px;margin:16px 0;background:var(--rc-surface,var(--panel,transparent))}
.pft-note{padding:12px 14px;border-left:3px solid var(--rc-brand,#C30D19);background:var(--rc-brand-soft,rgba(195,13,25,.05));border-radius:0 8px 8px 0;line-height:1.5}
.pft-fields{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}
.pft-fields label{display:grid;gap:7px}
#production-pizza-trial input[type=number]{width:110px;max-width:100%;padding:10px;box-sizing:border-box;font:inherit;border:1px solid var(--line,#999);border-radius:8px;background:var(--rc-input-bg,var(--panel,transparent));color:inherit}
.pft-count-row{display:grid;grid-template-columns:minmax(110px,1fr) 100px 110px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line,#ddd)}
.pft-count-row small{display:block;font-size:12px;opacity:.65;margin-top:4px}
.pft-sold{display:flex;gap:7px;align-items:center;font-size:13px}
.pft-sold input{width:18px;height:18px;accent-color:var(--rc-brand,#C30D19)}
.pft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pft-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;margin:18px 0}
.pft-pizza{padding:16px;border:1px solid var(--line,#ddd);border-radius:12px;min-width:0}
.pft-pizza p{font-size:13px;line-height:1.5}
.pft-trays{font-size:19px;font-weight:700}
.pft-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pft-numbers dt{font-size:11px;opacity:.7}.pft-numbers dd{font-size:20px;margin:4px 0}
.pft-result-list>div{display:grid;grid-template-columns:minmax(100px,1fr) 1fr;gap:5px 12px;padding:12px 0;border-bottom:1px solid var(--line,#ddd)}
.pft-result-list small{grid-column:1/-1;opacity:.7}
#pft-status:empty{display:none}.pft-error{color:var(--rc-brand,#C30D19);padding:10px 0}
#production-pizza-trial details>details{margin-top:16px}
@media(max-width:600px){.pft-box{padding:12px}.pft-count-row{grid-template-columns:minmax(85px,1fr) 72px 87px;gap:8px}.pft-count-row input[type=number]{width:72px}.pft-sold{font-size:12px}.pft-recommendations{grid-template-columns:1fr}.pft-actions .btn{flex:1 1 100%}}
