.ds-rental-examples{display:grid;gap:24px}.ds-rental-examples>p{margin:0}.ds-document-picker{display:flex;align-items:center;gap:16px;padding:24px;border:1px dashed var(--aluggi-color-line-strong);border-radius:var(--aluggi-radius-panel);background:var(--aluggi-color-paper)}.ds-document-picker-copy{flex:1 1;min-width:0}.ds-document-picker-copy strong{display:block;overflow-wrap:anywhere}.ds-document-picker-copy p{margin:8px 0;color:var(--aluggi-color-muted);font-size:13px}.ds-document-picker-copy small{display:block;font-size:12px}.ds-rental-timeline{list-style:none;padding:0;margin:0;display:grid;gap:0}.ds-rental-timeline li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding-bottom:24px}.ds-rental-timeline li:last-child{padding-bottom:0}.ds-rental-timeline-marker{position:relative;display:flex;justify-content:center}.ds-rental-timeline-marker:before{content:"";width:8px;height:8px;background:var(--aluggi-color-ink);border-radius:50%;margin-top:7px}.ds-rental-timeline li:not(:last-child) .ds-rental-timeline-marker:after{content:"";position:absolute;top:22px;bottom:-16px;left:50%;width:1px;background:var(--aluggi-color-line)}.ds-rental-timeline p{margin:0 0 6px;overflow-wrap:anywhere}.ds-rental-timeline time{display:block;color:var(--aluggi-color-muted);font-size:12px}.ds-rental-comparison{display:grid;gap:12px;margin:0}.ds-rental-comparison>div{padding:16px;border-radius:var(--aluggi-radius-control);background:var(--aluggi-color-canvas)}.ds-rental-comparison dt{font-weight:500;margin-bottom:8px}.ds-rental-comparison dd{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-rental-comparison dd span{min-width:0;overflow-wrap:anywhere}.ds-rental-comparison small{display:block;margin-bottom:4px;color:var(--aluggi-color-muted)}@media (max-width:700px){.ds-document-picker{flex-wrap:wrap;align-items:flex-start;padding:16px;gap:12px}.ds-document-picker-copy{flex-basis:calc(100% - 40px)}.ds-document-picker .ds-button{width:100%}.ds-rental-comparison dd{grid-template-columns:1fr;gap:12px}}.rental-decision-outcome,.rental-review-disclosure>summary,.rental-terms-review-highlights{display:none}.rental-review-disclosure-content>p{margin:0}.rental-confirmation-footer{margin-top:16px}@media (max-width:700px){.rental-confirmation-with-footer[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);padding:20px 16px 16px;overflow:hidden}.rental-confirmation.rental-confirmation-with-footer>h2{flex:none;margin-bottom:16px;font-size:21px;line-height:1.25}.rental-confirmation-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px}.rental-confirmation-body>.rental-stack{gap:12px}.rental-confirmation-footer{flex:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--aluggi-color-line);background:var(--aluggi-color-paper)}.rental-confirmation .rental-confirmation-footer .ds-form-actions{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0}.rental-confirmation .rental-confirmation-footer .ds-form-actions .ds-button{flex:1 1;width:auto;min-width:0;min-height:48px;height:auto;padding:10px 12px;font-size:13px;line-height:1.35;white-space:normal;text-align:center}.rental-confirmation .rental-confirmation-footer .ds-button:last-child{flex-grow:1.5}.rental-confirmation .rental-confirmation-footer .ds-form-actions .rental-confirmation-recovery-action{flex-basis:100%}.rental-decision-outcome{display:block;margin:0;line-height:1.5}.rental-decision-context{font-size:12px;line-height:1.45}.rental-terms-review-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.rental-terms-review-highlights>div{display:grid;gap:4px;align-content:start;min-width:0}.rental-terms-review-highlights dt{color:var(--aluggi-color-muted);font-size:12px}.rental-terms-review-highlights dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.rental-review-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;cursor:pointer;list-style:none;font-size:13px}.rental-review-disclosure>summary::-webkit-details-marker{display:none}.rental-review-disclosure>summary svg{flex:none;transition:transform var(--aluggi-motion-normal)}.rental-review-disclosure[open]>summary svg{transform:rotate(180deg)}.rental-review-disclosure-content{padding:4px 0 12px}.rental-review-disclosure-content .rental-terms-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.rental-review-disclosure-content .rental-terms-summary>div:last-child{grid-column:1/-1}.rental-confirmation .rental-document-identity>summary,.rental-confirmation-body details:not(.rental-review-disclosure)>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:13px}}