/* Scoped About video and rental status components, October 2026. */
.about-feature-video{min-height:0;overflow:hidden;border-radius:20px;background:#f5f6f8}
.about-feature-video iframe,.about-feature-video video{display:block;width:100%;aspect-ratio:16/9;min-height:0;height:auto;border:0;object-fit:contain}
.about-feature-video .external-media-consent{min-height:200px}
.about-video-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
.about-video-card{margin:0;overflow:hidden;min-width:0;border:1px solid #e6e9ef;border-radius:18px;background:#fff}
.about-video-card iframe,.about-video-card video{display:block;border:0;width:100%;aspect-ratio:16/9;min-height:0;height:auto;object-fit:contain;background:#151b23}
.about-video-card>div:not(.external-media-consent){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
.about-video-card figcaption{padding:14px 16px;overflow-wrap:anywhere}
.rental-status-detail{min-width:180px;max-width:340px;overflow-wrap:anywhere}
.rental-status-detail strong,.rental-status-detail small{display:block;white-space:normal}
.rental-status-detail small{color:#707785;line-height:1.6;margin-top:4px}
.rental-status-detail .inactive-reason{color:#6b4b30;background:#fff6eb;border-radius:9px;padding:9px 11px}
.rental-status-form textarea{min-height:100px;max-width:100%;resize:vertical}
.rental-status-form [hidden]{display:none!important}
@media(max-width:680px){.about-video-library{grid-template-columns:1fr;gap:16px}.about-video-card>div:not(.external-media-consent){align-items:flex-start;flex-wrap:wrap}.about-feature-video iframe,.about-feature-video video{width:100%;height:auto;max-height:none}.rental-status-detail{min-width:0;max-width:none}.rental-status-table{min-width:1000px}}
.customer-renewal-receipts{margin-top:10px;min-width:0;font-size:12px;white-space:normal}
.customer-renewal-receipts summary{cursor:pointer;color:#147246;font-weight:700}
.customer-renewal-receipts ul{list-style:none;margin:8px 0 0;padding:0}
.customer-renewal-receipts li{margin-top:6px;padding:8px 10px;border:1px solid #d9eee1;border-radius:8px;background:#f4fbf6;overflow-wrap:anywhere}
.customer-renewal-receipts small,.customer-renewal-deadline{display:block;font-size:11px;color:#697183;line-height:1.6;white-space:normal}
.customer-renewal-deadline{margin-top:8px;max-width:190px}
@media(max-width:640px){[data-blog-wizard] .wizard-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;overflow:visible;padding-bottom:0}[data-blog-wizard] .wizard-steps button{min-width:0!important;width:100%;font-size:12px!important;padding:9px 7px;gap:6px}[data-blog-wizard] .wizard-steps button span{flex:0 0 25px}}
