/* Review 728: Poster first, compact disclosures, and the original ticket frame. */
.movie-wrap.poster-card728.details-open { box-sizing:border-box;position:relative;width:100%;max-width:1120px;min-height:0;margin:12px 0 16px;padding:0;border:1px solid #c5d3dd;border-top:3px solid var(--detail-accent);border-left:1px solid #c5d3dd;border-radius:14px;background:#f8fafb;overflow:visible;box-shadow:0 5px 16px #173d650d; }
.movie-wrap.poster-card728.details-open > .movie { display:none; }
.movie-wrap.poster-card728.details-open > .details.poster-details728,
#library .digital-inline-detail658 .movie-wrap.poster-card728.details-open > .details.poster-details728 { display:grid;grid-template-columns:minmax(260px,min(38%,340px)) minmax(0,1fr);grid-template-areas:'art heading' 'art location' 'art facts' 'art rating' 'art actions' 'more more';grid-template-rows:min-content min-content min-content min-content 1fr auto;align-items:start;gap:14px 26px;width:100%;min-width:0;max-height:none;margin:0;padding:24px;border:0;border-radius:0;background:transparent;overflow:visible;transform:none;transition:none; }
.poster-card728 .poster-details728[hidden] { display:none!important; }
.poster-card728 .card-heading728 { grid-area:heading;position:relative;min-width:0;padding-right:38px; }
.movie-wrap.poster-card728.details-open .detail-title { display:block;font-size:29px;font-weight:850;line-height:1.16;letter-spacing:-.025em;margin:0 0 8px;color:#173d65;overflow-wrap:break-word; }
.poster-card728 .detail-meta585 { margin:0;font-size:15px;line-height:1.4;color:#657680; }
.poster-card-close728 { position:absolute;right:-6px;top:-6px;display:grid;place-items:center;box-sizing:border-box;min-width:38px;min-height:38px;margin:0;padding:7px;border:1px solid #c5d3dd;border-radius:50%;background:#fff;color:var(--detail-accent,#173d65);cursor:pointer; }
.poster-card-close728 svg { width:19px;height:19px; }
.movie-wrap.poster-card728.details-open .details-poster-wrap,
#library .digital-inline-detail658 .poster-card728 .details-poster-wrap { display:block;position:static;grid-area:art;align-self:start;justify-self:stretch;width:100%;margin:0;padding:0; }
.movie-wrap.poster-card728.details-open .details-poster-frame { display:block;width:100%;max-width:none;height:auto;margin:0;border-radius:11px;overflow:hidden;box-shadow:0 5px 16px #173d6521;background:#edf3f7; }
.movie-wrap.poster-card728.details-open .details-poster-image { display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:#edf3f7; }
.movie-wrap.poster-card728.details-open .detail-location { grid-area:location;min-width:0;width:100%;margin:0;padding:11px 13px;border:1px solid #c5d3dd;border-radius:9px;background:#edf3f7; }
.movie-wrap.poster-card728.details-open .detail-location-copy { display:flex;flex-direction:column;align-items:flex-start;justify-content:start;gap:5px; }
.movie-wrap.poster-card728.details-open .detail-location-label { font-size:11px;line-height:1.35;font-weight:800;letter-spacing:.06em;color:#657680; }
.movie-wrap.poster-card728.details-open .detail-location-value { font-size:17px;line-height:1.4;font-weight:800;color:#173d65;white-space:normal;overflow-wrap:break-word; }
.poster-card728 .card-essentials728 { grid-area:facts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;min-width:0; }
.movie-wrap.poster-card728.details-open .card-essentials728 > .detail-line { display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0;border:0;min-width:0;font-size:16px;line-height:1.4; }
.poster-card728 .card-director728 { grid-column:1/-1; }
.movie-wrap.poster-card728.details-open .card-essentials728 .detail-value { white-space:normal;font-size:16px;line-height:1.4; }
.movie-wrap.poster-card728.details-open .detail-label { color:#657680;font-size:11px;line-height:1.35;font-weight:800;letter-spacing:.045em;white-space:normal; }
.movie-wrap.poster-card728.details-open .rating607 { grid-area:rating;justify-self:start;display:block;max-width:100%;min-width:0;margin:0;padding:0;order:0; }
.poster-card728 .rating-caption607 { font-size:11px;line-height:1.4; }
.poster-card728 .rating-status607 { font-size:11px;line-height:1.35; }
.movie-wrap.poster-card728.details-open .detail-actions-host585 { grid-area:actions;display:block;align-self:start;box-sizing:border-box;max-width:none;width:100%;margin:0;padding:0;border:0; }
.movie-wrap.poster-card728.details-open .detail-actions585 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;width:100%; }
.movie-wrap.poster-card728.details-open .detail-actions585 > button,
.movie-wrap.poster-card728.details-open .detail-actions585 .share-button607 { display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 9px;border:1px solid #b6c7d3;border-radius:8px;background:#edf3f7;color:#173d65;font-family:inherit;font-size:13px;font-weight:800;line-height:1.25;letter-spacing:0;text-align:center;white-space:normal;cursor:pointer; }
.poster-card728 .detail-actions585 > .share607 { display:block;max-width:100%;min-width:0; }
.poster-card728 .share607 .share-status607 { font-size:11px;line-height:1.4;margin-top:4px; }
.poster-card728 .share607 .share-status607:empty { display:none; }
.poster-card728 .share-link607 { box-sizing:border-box;width:100%;margin-top:5px;font-size:12px; }
.movie-wrap.poster-card728.details-open .detail-actions585 > button:hover,
.movie-wrap.poster-card728.details-open .detail-actions585 .share-button607:hover,
.movie-wrap.poster-card728.details-open .detail-actions585 > button[aria-pressed=true] { background:#e0eaf1; }
.movie-wrap.poster-card728.details-open .detail-actions585 > button[aria-expanded=true] { background:#173d65;color:white; }
.poster-card728 .lending-chevron728 { width:12px;height:12px;flex:none; }
.poster-card728 .lend-toggle728[aria-expanded=true] .lending-chevron728 { transform:rotate(180deg); }
.movie-wrap.poster-card728.details-open .watched-last582,
.movie-wrap.poster-card728.details-open .watched-form-status582 { display:block;margin:7px 0 0;font-size:11px;line-height:1.4; }
.poster-card728 .card-bottom728 { grid-area:more;min-width:0; }
.poster-card728 .card-more728 { margin:0;padding:0;border-top:1px solid #d2dee7; }
.poster-card728 .card-more728 > summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 0 0;list-style:none;color:#536e81;font-family:inherit;font-size:13px;font-weight:750;line-height:1.4;cursor:pointer; }
.poster-card728 .card-more728 > summary::-webkit-details-marker { display:none; }
.poster-card728 .card-more728 > summary svg { width:16px;height:16px;flex:none; }
.poster-card728 .card-more728[open] > summary svg { transform:rotate(180deg); }
.poster-card728 .card-more-body728 { padding-top:12px;min-width:0; }
.movie-wrap.poster-card728.details-open .card-more-body728 .detail-overview { display:block;grid-column:auto;max-width:none; }
.movie-wrap.poster-card728.details-open .card-more-body728 .detail-line { display:block;margin:0 0 12px;padding:0;border:0;font-size:15px;line-height:1.5; }
.movie-wrap.poster-card728.details-open .card-more-body728 .detail-value { font-size:15px;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:break-word; }
.poster-card728 .card-more-body728 .detail-label { display:block;margin:0 0 5px; }
.movie-wrap.poster-card728.details-open .card-more-body728 .detail-secondary { margin:0;padding:0;border:0; }
.poster-card728 .nearby-sleeves706 { margin:0;padding:0;border:0; }
.poster-card728 .nearby-sleeves706 summary { min-height:40px;padding:0; }
.movie-wrap.poster-card728.details-open .episode-panel592,
.movie-wrap.poster-card728.details-open .cartoon-panel664 { grid-column:1/-1;width:100%;min-width:0;margin:0;padding-left:0; }
#library .digital-inline-detail658 .poster-card728 .detail-title { display:block; }
#library .digital-inline-detail658 .digital-detail-header658 { position:absolute;right:12px;top:12px;z-index:1;margin:0; }
#library .digital-inline-detail658 .digital-detail-header658 h4 { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
#library .digital-inline-detail658 .poster-card-close728 { display:none; }
#library .digital-inline-detail658 .poster-card728.details-open { max-width:none;width:100%;margin:0;padding:0; }
#library .digital-inline-detail658 { padding:0; }
.lending-badge728 { display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #b6c7d3;border-radius:12px;color:#173d65;background:#f8fafb;font-size:11px;font-weight:800;line-height:1.25; }
.lending-dropdown728 { margin:0 0 12px;padding:15px 0 16px;border-top:1px solid #d2dee7;color:#173d65; }
.lending-form728 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0; }
.lending-field728 { display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;line-height:1.4; }
.lending-field728 input,.lending-field728 select { box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #b6c7d3;border-radius:7px;background:#fff;color:#173d65;font:inherit;font-size:16px;line-height:1.4; }
.lending-form-actions728 { display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1/-1; }
.lending-action728 { display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:8px 12px;border:1px solid #b6c7d3;border-radius:7px;background:#edf3f7;color:#173d65;font:inherit;font-size:12px;font-weight:750;line-height:1.35;cursor:pointer; }
.lending-action728:hover { background:#e0eaf1; }
.lending-save728 { background:#173d65;color:white;border-color:#173d65; }
.lending-status728,.lending-shared728,.lending-history-status728 { grid-column:1/-1;margin:9px 0 0;font-size:12px;line-height:1.5;color:#657680; }
.current-loan728 { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px; }
.current-loan728 strong { font-size:15px;overflow-wrap:anywhere; }
.current-loan728 p { margin:5px 0 0;font-size:12px;line-height:1.45;color:#657680; }
#totalWatchedHistory583 > .history-tickets728 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;justify-content:normal;width:100%;max-width:640px;margin:0 auto;padding:0 0 8px; }
#totalWatchedHistory583 .history-tickets728 > .watched-history-toggle582 { display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:58px;min-height:58px;min-width:0;margin:0;padding:10px 22px;font-size:12px;line-height:1.3;white-space:normal; }
#totalWatchedHistory583 .history-tickets728 > .watched-history-toggle582::before { background-image:url('ticket-frame560.svg'); }
#totalWatchedHistory583 .history-tickets728 svg { width:18px;height:18px;flex:none; }
.lending-history728 { padding:14px; }
.lending-history-filters728 { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.lending-history-filters728 select { min-height:40px;max-width:80%;padding:6px 8px;border:1px solid #c7b799;border-radius:6px;background:#f8fafb;color:#173d65;font:inherit;font-size:14px; }
.lending-history-count728 { margin:8px 0 12px;font-size:12px;line-height:1.4;color:#657680; }
.lending-history-row728 { display:block;border-top:1px solid #d3dfe7;padding:13px 0; }
.lending-title728 { justify-content:flex-start;width:auto;min-height:36px;padding:0;border:0;background:transparent;font-size:16px;line-height:1.4;font-weight:750;text-align:left;overflow-wrap:anywhere; }
.lending-title728:hover { background:transparent;text-decoration:underline; }
.lending-person728 { margin:4px 0;font-size:15px;line-height:1.4;font-weight:650;overflow-wrap:anywhere; }
.lending-record-location728,.lending-record-dates728 { margin:4px 0;font-size:12px;line-height:1.5;color:#657680; }
.lending-row-actions728 { display:flex;flex-wrap:wrap;gap:8px;margin-top:9px; }
.loan-edit728 { margin-top:12px; }
.lending-empty728 { font-size:13px;line-height:1.5; }
.lending-action728:focus-visible,.lending-field728 input:focus-visible,.lending-field728 select:focus-visible,.poster-card-close728:focus-visible,.card-more728 summary:focus-visible,.lend-toggle728:focus-visible { outline:2px solid #173d65;outline-offset:3px; }
.lending-dropdown728[hidden],.lending-form728[hidden],.lending-badge728[hidden],.lending-shared728[hidden],.lending-status728[hidden],.lending-history728[hidden],.lending-history-status728[hidden],#lendingUndo728[hidden] { display:none!important; }
@media(max-width:760px) {
 .movie-wrap.poster-card728.details-open > .details.poster-details728,
 #library .digital-inline-detail658 .movie-wrap.poster-card728.details-open > .details.poster-details728 { grid-template-columns:minmax(0,58%) minmax(0,1fr);grid-template-areas:'heading heading' 'art location' 'art facts' 'rating rating' 'actions actions' 'more more';grid-template-rows:auto auto 1fr auto auto auto;gap:15px 14px;padding:17px 14px; }
 .movie-wrap.poster-card728.details-open .detail-title { font-size:26px;line-height:1.17; }
 .poster-card728 .detail-meta585 { font-size:14px; }
 .poster-card728 .card-heading728 { padding-right:36px; }
 .movie-wrap.poster-card728.details-open .detail-location { padding:0;border:0;background:transparent; }
 .movie-wrap.poster-card728.details-open .detail-location-copy { gap:5px; }
 .movie-wrap.poster-card728.details-open .detail-location-label { font-size:11px; }
 .movie-wrap.poster-card728.details-open .detail-location-value { font-size:15px;line-height:1.5; }
 .poster-card728 .card-essentials728 { display:flex;flex-direction:column;gap:15px; }
 .movie-wrap.poster-card728.details-open .card-essentials728 .detail-value { font-size:15px;line-height:1.4; }
 .movie-wrap.poster-card728.details-open .rating607 { justify-self:center; }
 .movie-wrap.poster-card728.details-open .rating-star607 { width:36px;height:42px; }
 .movie-wrap.poster-card728.details-open .detail-actions585 > button,.movie-wrap.poster-card728.details-open .detail-actions585 .share-button607 { min-height:44px;font-size:12px; }
 .lending-form728 { grid-template-columns:1fr; }
 #totalWatchedHistory583 > .history-tickets728 { gap:9px; }
 #totalWatchedHistory583 .history-tickets728 > .watched-history-toggle582 { height:60px;min-height:60px;padding:9px 14px;font-size:11px;gap:6px;letter-spacing:.015em; }
 #totalWatchedHistory583 .history-tickets728 svg { width:17px;height:17px; }
 .lending-action728 { min-height:44px; }
}
@media(max-width:360px) {
 .movie-wrap.poster-card728.details-open > .details.poster-details728 { gap:14px 11px;padding:16px 12px; }
 .movie-wrap.poster-card728.details-open .detail-title { font-size:24px; }
 .movie-wrap.poster-card728.details-open .detail-location-value,.movie-wrap.poster-card728.details-open .card-essentials728 .detail-value { font-size:14px; }
 #totalWatchedHistory583 .history-tickets728 > .watched-history-toggle582 { padding:9px 12px;font-size:11px; }
 #totalWatchedHistory583 .history-tickets728 svg { width:15px;height:15px; }
}
