.form-card{padding:14px}.form-card .title{font-size:20px;font-weight:900}.form-shell{gap:12px;display:grid}.form-card .form-shell input,.form-card .form-shell select,.form-card .form-shell textarea,.form-card .form-shell button{max-width:100%}.form-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-qty{width:90px;max-width:35vw}.form-section{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:12px;padding:12px}.form-section h2{margin:0 0 8px;font-size:16px;font-weight:800}.form-field{gap:6px;display:grid}.form-label{font-weight:600}.form-list{gap:8px;display:grid}.form-row{background:#fff;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.btn-ghost{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:10px;padding:6px 10px;font-weight:700}.btn-primary{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:10px;padding:8px 12px;font-weight:800}@media (max-width:640px){.wrap,.form-card{padding:12px}}.portion-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.qty-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.qty-row .form-qty{width:90px;max-width:35vw}.portion-row *{min-width:0}@media (max-width:640px){.portion-row{grid-template-columns:1fr}}.btn-photo{white-space:normal}
