.package-price-intro{display:grid;gap:5px;margin:0;color:var(--text-muted,#617168);font-size:.88rem;line-height:1.5}.package-price-intro strong{color:var(--text,#213a2d);font-weight:600}.package-price-heading,.package-price-row{display:grid;grid-template-columns:minmax(0,1fr) 155px 125px;gap:20px;align-items:center}.package-price-heading{font-size:.75rem;color:var(--text-muted,#617168);padding:0 0 10px;border-bottom:1px solid var(--border,#e4e9e4)}.package-price-heading span:last-child{text-align:right}.package-price-row{padding:15px 0;border-bottom:1px solid var(--border,#e4e9e4)}.package-price-row:last-child{border-bottom:0}.package-price-description{min-width:0;display:grid;gap:4px}.package-price-description strong{font-size:.95rem}.package-price-description>span{font-size:.8rem;color:var(--text-muted,#617168)}.package-price-unit{display:grid;gap:5px;min-width:0}.package-price-unit>span,.package-price-line-total>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.package-price-input{display:flex;align-items:center;gap:7px}.package-price-input>span{font-size:.9rem;color:var(--text-muted,#617168)}.package-price-input input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.package-price-line-total{display:grid;gap:5px;text-align:right;font-variant-numeric:tabular-nums;font-size:.95rem}.package-price-extras{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:15px 0 0;font-size:.88rem}.package-price-extras>small{grid-column:1/-1;color:var(--text-muted,#617168)}.package-price-total-field{display:grid;gap:8px;font-size:.85rem;max-width:270px}.package-price-total-field input{font-size:1.12rem;font-weight:600}.package-price-help,.package-price-precision{font-size:.81rem;line-height:1.55;color:var(--text-muted,#617168);margin:10px 0 0}.package-price-precision{padding:10px 12px;background:var(--surface-muted,#f1f5ef);border-radius:8px}.package-price-agreement .form-error{margin:0}.package-price-agreement .dialog-footer{margin-top:0}
@media(max-width:600px){.package-price-heading{display:none}.package-price-row{grid-template-columns:minmax(0,1fr) minmax(85px,auto);gap:12px 18px;padding:15px 0}.package-price-description{grid-column:1/-1}.package-price-unit>span,.package-price-line-total>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:.73rem;font-weight:400;color:var(--text-muted,#617168)}.package-price-unit{max-width:175px}.package-price-line-total{align-self:end;padding-bottom:9px}.package-price-agreement .dialog-footer{flex-wrap:wrap}.package-price-agreement .dialog-footer .btn{flex:1}}

.package-price-input input{min-height:42px;height:42px;border:1px solid var(--line,#e4e8e0);border-radius:8px;background:var(--white,#fff);color:var(--text,#28322a);padding:9px 11px;line-height:1.35}.package-price-input input:focus{border-color:var(--green-300,#8fa97d)}.package-price-total-block{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px 24px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#e4e8e0)}.package-price-total-block .package-price-help{margin:0;font-size:.79rem}.package-price-total-block .package-price-precision{grid-column:1/-1;margin:0}.package-price-total-field{max-width:none}.package-price-row{padding-top:12px;padding-bottom:12px}.package-price-agreement .edit-section-body{padding-top:14px;padding-bottom:16px}
@media(max-width:600px){.package-price-total-block{grid-template-columns:minmax(0,1fr);gap:10px}.package-price-total-field{max-width:270px}.package-price-input input{min-height:43px;height:43px;font-size:16px}.package-price-total-field input{font-size:1.12rem}}

.package-price-embedded-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.package-price-embedded-intro .package-price-help{margin:0}.package-price-reset{display:flex;justify-content:flex-end}.package-price-error{font-size:.84rem;color:var(--danger,#a74636);line-height:1.5;margin:12px 0 0}.edit-disclosure .package-price-agreement .package-price-total-block{margin-top:14px;padding-top:14px}
