html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}body{margin:0}img,video{max-width:100%;height:auto}.bill-line-items{margin-top:12px}.bill-line-items__title{color:#888;margin-bottom:6px;font-size:12px}.bill-line-items__empty{color:#888;font-size:12px}.bill-line-items__table-wrap{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.bill-line-items__table{border-collapse:collapse;width:100%}.bill-line-items__table th,.bill-line-items__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e0e0e0;padding:8px 10px;font-size:12px}.bill-line-items__table th{background:#f2f2f2;font-weight:700}.bill-line-items__table tr:last-child td{border-bottom:none}.bill-line-items__cards{flex-direction:column;gap:10px;display:none}.bill-line-item-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:12px}.bill-line-item-card__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.bill-line-item-card__name{color:#0d0d0d;word-break:break-word;font-size:14px;font-weight:700}.bill-line-item-card__type{color:#888;white-space:nowrap;font-size:11px}.bill-line-item-card__meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.bill-line-item-card__label{color:#888;margin-bottom:2px;font-size:11px}.bill-line-item-card__value{font-size:13px;font-weight:600}.bill-line-item-card__qty-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bill-line-item-card__actions{flex-wrap:wrap;gap:8px;display:flex}.bill-qty-control{align-items:center;gap:4px;display:inline-flex}.bill-qty-btn{cursor:pointer;color:#0d0d0d;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.bill-qty-btn:disabled{opacity:.45;cursor:not-allowed}.bill-qty-btn--plus{color:#c41230;background:#fff5f5;border-color:#c41230}.bill-qty-input{text-align:center;-moz-appearance:textfield;border:1px solid #e0e0e0;border-radius:8px;width:56px;min-height:44px;padding:4px;font-size:15px;font-weight:700}.bill-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bill-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bill-qty-saving{margin-left:4px;font-size:12px}.bill-price-modified{color:#b45309;vertical-align:middle;background:#fff8e1;border:1px solid #fcd34d;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.bill-item-edit-form{background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;padding:10px}.bill-item-edit-form__grid{grid-template-columns:1fr;gap:8px;display:grid}.bill-item-edit-form__field label{color:#888;margin-bottom:3px;font-size:11px;display:block}.bill-item-edit-form__field input,.bill-item-edit-form__field textarea{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:6px;width:100%;min-height:44px;padding:8px 10px;font-size:13px}.bill-item-edit-form__field textarea{resize:vertical;min-height:64px}.bill-item-edit-form__field input.bill-item-edit-form__input--error{background:#fef2f2;border-color:#c41230}.bill-item-edit-form__error{color:#c41230;margin-top:4px;font-size:11px}.bill-item-edit-form__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bill-item-action-btn{cursor:pointer;touch-action:manipulation;border-radius:8px;min-height:44px;padding:8px 14px;font-size:12px;font-weight:700}.bill-item-action-btn:disabled{opacity:.5;cursor:not-allowed}.bill-item-action-btn--edit{color:#0d0d0d;background:#fff;border:1px solid #e0e0e0}.bill-item-action-btn--save{color:#fff;background:#c41230;border:none}.bill-item-action-btn--cancel{color:#888;background:#fff;border:1px solid #e0e0e0}.bill-item-action-btn--remove{color:#c41230;background:#fef2f2;border:none}@media (width>=640px){.bill-item-edit-form__grid{grid-template-columns:1fr 120px 140px}.bill-item-edit-form__field--notes{grid-column:1/-1}}@media (width<=639px){.bill-line-items__table-wrap{display:none}.bill-line-items__cards{display:flex}}@media (width>=640px){.bill-line-items__cards{display:none}}@media (width<=414px){.bill-line-item-card__meta{grid-template-columns:1fr}.bill-qty-control{justify-content:center;width:100%}}
