.prorata-surfaces{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-100)}.prorata-surface-inputs{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.prorata-surface-group{flex:1;min-width:120px}.prorata-surface-group label{display:block;font-size:0.85rem;color:var(--gray-500);margin-bottom:var(--space-xs)}.prorata-input-wrap{display:flex;align-items:center;gap:var(--space-sm);background:white;border:1px solid var(--gray-500);border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);transition:all var(--transition-fast)}.prorata-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1)}.prorata-surface-input{width:70px;border:none;font-size:1rem;font-weight:600;text-align:right;background:transparent}.prorata-surface-input::-webkit-outer-spin-button,.prorata-surface-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.prorata-unit{font-size:0.85rem;color:var(--gray-500);white-space:nowrap}.prorata-surface-result{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm)var(--space-md);background:linear-gradient(135deg,rgba(var(--accent-rgb),0.1),rgba(var(--accent-rgb),0.05));border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),0.12)}.prorata-surface-result .prorata-label{font-size:0.85rem;color:var(--gray-500)}.prorata-surface-result .prorata-value{font-size:1.2rem;font-weight:700;color:var(--accent)}.prorata-charges{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-100)}.prorata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(max-width:640px){.prorata-grid{grid-template-columns:1fr}.prorata-surface-inputs{flex-direction:column;align-items:stretch}}.prorata-charge{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);background:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--gray-100);transition:all var(--transition-fast)}.prorata-charge:hover{border-color:var(--gray-500)}.prorata-charge-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.prorata-charge-label{flex:1;border:none;background:transparent;font-size:0.85rem;font-weight:500;color:var(--gray-500);padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.prorata-charge-label:hover{background:white}.prorata-charge-label:focus{background:white;box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1)}.prorata-remove-btn{width:24px;height:24px;border:none;background:transparent;color:var(--gray-500);font-size:1.2rem;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0}.prorata-charge:hover .prorata-remove-btn{opacity:1}.prorata-remove-btn:hover{background:rgba(var(--danger-rgb),0.1);color:var(--danger)}.prorata-add-btn{width:100%;padding:var(--space-sm)var(--space-md);margin-top:var(--space-md);border:1px dashed var(--gray-500);background:transparent;color:var(--gray-500);font-size:0.85rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.prorata-add-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),0.05)}.prorata-charge-inputs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.prorata-input-group{display:flex;align-items:center;gap:var(--space-xs);background:white;border:1px solid var(--gray-500);border-radius:var(--radius-md);padding:var(--space-xs)var(--space-sm);transition:all var(--transition-fast)}.prorata-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1)}.prorata-charge-montant{width:70px;border:none;font-size:1rem;font-weight:600;text-align:right;background:transparent}.prorata-charge-montant::-webkit-outer-spin-button,.prorata-charge-montant::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.prorata-charge-part{text-align:right}.prorata-charge-part .part-value{font-size:0.85rem;font-weight:600;color:var(--accent)}.calculateur-prorata .calculateur-prorata .calculateur-prorata .calculateur-prorata 