.pricing-summary{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pricing-summary h3{margin:0 0 14px}.pricing-cards,.pricing-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-cards>div{display:grid;gap:6px}.pricing-cards span{font-size:.875rem;color:var(--muted)}.pricing-cards strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.pricing-fields{min-width:0;border:1px solid var(--line);padding:16px;margin:18px 0;border-radius:10px}.pricing-fields legend{font-weight:700;padding:0 5px}.pricing-fields .pricing-inherit,.pricing-modes label{display:flex;align-items:center;gap:9px;min-height:44px;line-height:1.4}.pricing-inherit input,.pricing-modes input{width:20px;min-height:20px;margin:0;flex-shrink:0}.pricing-fields [hidden]{display:none}.pricing-inputs label{min-width:0;display:grid;gap:7px}.pricing-inputs input{min-width:0;width:100%;min-height:44px}.pricing-modes{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}.pricing-fields p,.pricing-history p{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.pricing-history{margin-top:14px}.pricing-history summary{min-height:44px;padding:10px 0;cursor:pointer}.pricing-history article{border-top:1px solid var(--line);padding:12px 0}.pricing-history small{color:var(--muted)}@media(max-width:380px){.pricing-inputs{grid-template-columns:1fr}.pricing-cards strong{font-size:1.2rem}}.pricing-cards,.pricing-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-cards strong{font-size:clamp(1rem,2vw,1.4rem)}.pricing-summary h4{margin:0 0 8px}.pricing-period{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.pricing-period p{font-size:.875rem;line-height:1.6}.pricing-period-actions{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.pricing-period-actions label{display:grid;gap:8px;min-width:0;flex:1 1 140px}.pricing-period-actions input{width:100%;min-width:0;min-height:44px;color-scheme:light dark}.pricing-period button{min-height:44px;white-space:normal}.pricing-period details>summary{cursor:pointer;min-height:44px;padding:12px 0}.pricing-period-table{max-width:100%;overflow-x:auto}.pricing-period table{width:100%;border-collapse:collapse;font-size:.875rem}.pricing-period caption{text-align:left;color:var(--muted);padding:8px 0}.pricing-period th,.pricing-period td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.pricing-period thead th{font-weight:500;color:var(--muted)}.pricing-period tbody th{font-weight:600}.pricing-period td{font-variant-numeric:tabular-nums}.pricing-period button:focus-visible,.pricing-period input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:560px){.pricing-inputs{grid-template-columns:1fr}.pricing-cards{gap:8px}.pricing-cards span{font-size:.8rem}.pricing-cards strong{font-size:1rem}.pricing-summary{padding:16px}.pricing-period-actions{align-items:stretch}.pricing-period-actions button{flex:1 1 160px}.pricing-period-table th,.pricing-period-table td{padding:12px 4px}}.pricing-period table{white-space:normal}.pricing-period th,.pricing-period td{font-size:inherit;letter-spacing:normal;background:transparent;color:var(--text);line-height:1.5}.pricing-period th:first-child,.pricing-period td:first-child{padding-left:8px}.pricing-inputs input:disabled{background:var(--surface);color:var(--muted);opacity:1;cursor:not-allowed}.pricing-inputs .pricing-inactive{color:var(--muted)}.billing-summary{margin-block:1.25rem;padding:1rem;border:1px solid var(--line,#ddd);border-radius:12px}.billing-summary p{overflow-wrap:anywhere}.billing-summary [data-payment-method] label{display:grid;gap:8px;font-size:.875rem;font-weight:600}.billing-summary [data-payment-method] select{width:100%;max-width:100%;min-height:44px;font-size:1rem}.billing-summary [data-payment-method] [role=status]:empty,.billing-summary [data-payment-method] [role=alert]:empty{display:none}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.billing-fields{min-width:0;margin-block:1rem;border:1px solid var(--line,#ddd);border-radius:8px;padding:1rem}.billing-fields[hidden]{display:none}.billing-grid label{min-width:0}.billing-grid input,#project-billing-form select,#client-billing-form select,#new-client-form select,#new-project-form select,#new-project-form textarea{width:100%;min-width:0;max-width:100%}.billing-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:600px){.billing-grid{grid-template-columns:1fr}}#new-client-form label,#new-project-form label{min-width:0}#new-project-form textarea{resize:vertical}#dialog:has(#project-billing-form,#new-project-form){width:760px;max-width:calc(100vw - 24px)}#project-billing-form .billing-grid{gap:16px 20px}#project-billing-form label,#new-project-form label{font-size:.875rem;font-weight:700;line-height:1.5}#project-billing-form input,#project-billing-form select,#new-project-form input,#new-project-form select,#new-project-form textarea{font-size:1rem;min-height:44px}#project-billing-form .billing-fields legend{font-weight:700;padding-inline:8px}#project-billing-form p,#new-project-form p{font-size:.875rem;line-height:1.6}#project-billing-form [data-rule]{margin-bottom:8px}#project-billing-form [data-type-hint]:empty,#project-billing-form [role=alert]:empty{display:none}#project-billing-form [role=alert]{color:#a32d43;margin-top:16px}#project-billing-form button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){#project-billing-form .billing-fields{padding:16px 12px}#project-billing-form select,#new-project-form select{text-overflow:ellipsis}}#project-billing-form textarea{width:100%;min-width:0;max-width:100%;resize:vertical;font-size:1rem}.project-invoice-text{margin-block:20px;padding-block:16px;border-top:1px solid var(--line,#ddd)}.project-invoice-value{white-space:pre-wrap;overflow-wrap:anywhere}.billing-email-row{display:flex;align-items:end;gap:12px;margin-block:12px;min-width:0}.billing-email-row label{flex:1;min-width:0}.billing-email-row input{width:100%;min-width:0;font-size:1rem}.billing-email-row button{flex:none;min-height:44px}.billing-email-summary li,.project-billing-emails li{overflow-wrap:anywhere}.billing-email-editor [data-email-count]{font-size:.875rem}#client-emails-form [role=alert]:empty{display:none}#client-emails-form [role=alert]{color:var(--danger,#a32d43)}@media(max-width:400px){.billing-email-row{align-items:stretch;flex-direction:column}.billing-email-row button{align-self:start}}.client-address-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.client-address-columns section{min-width:0}.client-address-columns h4{margin-block:0 12px}.client-address-columns dl{margin:0 0 20px}.client-address-columns dl div{margin-bottom:12px}.client-address-columns dt{font-size:.875rem;font-weight:700}.client-address-columns dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}#client-address-form input{font-size:1rem;min-height:44px}#dialog form label.client-address-checkbox{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;margin:0 0 16px;cursor:pointer;text-align:left}#dialog .client-address-checkbox input{width:20px;height:20px;min-width:20px;min-height:20px;flex:none;margin:0;accent-color:var(--brand,#89379c)}[data-billing-address][hidden]{display:none}#dialog:has(#client-address-form){width:760px;max-width:calc(100vw - 24px)}#client-address-form [role=alert]:empty{display:none}#client-address-form [role=alert]{color:var(--danger,#a32d43)}@media(max-width:600px){.client-address-columns{grid-template-columns:1fr}}.project-billing-kind{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.project-billing-kind label{display:grid;gap:8px;font-size:.875rem;font-weight:600}.project-billing-kind select{min-width:0;width:100%;min-height:44px}.project-billing-kind p{font-size:.875rem;line-height:1.6}.project-billing-kind button{min-height:44px;white-space:normal}.billing-summary .billing-check,.service-materials .billing-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.billing-summary .billing-check input,.service-materials .billing-check input{width:20px;min-width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:2px}.material-usage{padding:18px 0;margin:12px 0}.material-usage>summary{min-height:44px;cursor:pointer;font-weight:700}.material-usage-row{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.material-usage-row h4{margin:0 0 8px}.material-usage-row p,.material-usage-row small{line-height:1.6}.service-materials{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.service-materials button{min-height:44px;white-space:normal}
