.pricing-layout{display:grid;gap:18px}.pricing-panel{padding:20px}.pricing-panel .section-head{align-items:flex-start;gap:16px}.pricing-panel .section-head h2{margin:0}.pricing-panel .section-head p{margin:4px 0 0;color:var(--muted)}.pricing-private{font-size:12px;color:var(--muted);white-space:nowrap}.pricing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.pricing-group{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-soft,#f7f5ef)}.pricing-group.wide{grid-column:1/-1}.pricing-group-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.pricing-group-head strong{font-size:14px}.pricing-group-head small{color:var(--muted);text-align:right}.pricing-pair,.pricing-default-grid,.pricing-travel-grid,.pricing-editor-grid{display:grid;gap:12px}.pricing-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-default-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-travel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pricing-field{display:grid;gap:6px}.pricing-field.full{grid-column:1/-1}.pricing-field label{font-size:12px;font-weight:700;color:var(--muted)}.pricing-field input,.pricing-field textarea,.pricing-parts-tools input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);padding:10px 11px;font:inherit;color:inherit}.pricing-field textarea{min-height:80px;resize:vertical}.pricing-field input:focus,.pricing-field textarea:focus,.pricing-parts-tools input:focus{outline:2px solid color-mix(in srgb,var(--accent,#b3914b) 28%,transparent);outline-offset:1px}.pricing-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;justify-content:flex-end}.pricing-status{font-size:12px;color:var(--muted)}.pricing-status.success{color:#46633d}.pricing-status.error{color:#9a3f38}.pricing-parts-tools{margin:14px 0}.pricing-part-editor{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;background:var(--surface-soft,#f7f5ef)}.pricing-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.pricing-editor-head div{display:grid;gap:3px}.pricing-editor-head small{color:var(--muted)}.pricing-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-parts-list{display:grid;gap:8px}.pricing-part{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr) minmax(90px,.35fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.pricing-part-main{display:grid;gap:3px;min-width:0}.pricing-part-main strong,.pricing-part-main span,.pricing-part-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-part-main span,.pricing-part-main small,.pricing-part-stock small{color:var(--muted);font-size:12px}.pricing-part-money{display:grid;grid-template-columns:repeat(2,auto);gap:3px 14px;justify-content:start}.pricing-part-money span{font-size:12px;color:var(--muted)}.pricing-part-money b{display:block;color:var(--text);font-size:14px}.pricing-part-money em{grid-column:1/-1;font-size:11px;font-style:normal;color:var(--muted)}.pricing-part-stock{display:grid;gap:2px;font-size:12px}.pricing-empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:12px}.pricing-empty p{margin:5px 0 0;color:var(--muted)}.danger-text{color:#9a3f38}
@media(max-width:900px){.pricing-form{grid-template-columns:1fr}.pricing-group.wide{grid-column:auto}.pricing-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-part{grid-template-columns:minmax(0,1fr) auto}.pricing-part-money,.pricing-part-stock{grid-column:1}.pricing-part>[data-part-edit]{grid-column:2;grid-row:1}}
@media(max-width:560px){.pricing-panel{padding:15px}.pricing-pair,.pricing-travel-grid,.pricing-default-grid,.pricing-editor-grid{grid-template-columns:1fr}.pricing-group-head{display:grid}.pricing-group-head small{text-align:left}.pricing-actions{justify-content:flex-start;flex-wrap:wrap}.pricing-part{grid-template-columns:1fr auto}.pricing-part-money{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-editor-head{display:grid}}
