.lb-save-article-wrap{margin:0 0 22px}.lb-save-button,.lb-remove-button,.lb-saved-refresh,.lb-primary,.lb-secondary,.lb-link-button{font:inherit}.lb-save-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7d7dc;background:#fff;color:#111;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.lb-save-button:hover{border-color:#9c9ca3}.lb-save-button.is-saved{border-color:#ed1c24;color:#ed1c24}.lb-save-star{font-size:18px;line-height:1}.lb-saved-shell{--lb-red:#ed1c24;--lb-line:#dedee3;--lb-muted:#686a70;--lb-surface:#fff;max-width:1180px;margin:0 auto;padding:8px 0 36px}.lb-saved-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 0 22px;border-bottom:1px solid var(--lb-line);margin-bottom:20px}.lb-saved-heading h1{margin:3px 0 5px;font-size:36px;line-height:1}.lb-saved-heading p{margin:0;color:var(--lb-muted)}.lb-saved-eyebrow,.lb-auth-eyebrow{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--lb-red)}.lb-saved-refresh{border:1px solid var(--lb-line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.lb-saved-status,.lb-saved-gate,.lb-saved-empty,.lb-saved-account{background:#fff;border:1px solid var(--lb-line);border-radius:16px;padding:18px}.lb-saved-status{color:var(--lb-muted)}.lb-saved-gate{text-align:center;padding:28px}.lb-saved-gate h2,.lb-saved-empty h2{margin:0 0 7px}.lb-saved-gate p,.lb-saved-empty p{color:var(--lb-muted);margin:0}.lb-gate-actions{display:flex;justify-content:center;gap:9px;margin-top:18px;flex-wrap:wrap}.lb-primary,.lb-secondary{border-radius:10px;padding:10px 13px;font-weight:850;cursor:pointer}.lb-primary{border:0;background:var(--lb-red,#ed1c24);color:#fff}.lb-secondary{border:1px solid #d7d7dc;background:#fff;color:#111}.lb-small{padding:8px 10px;font-size:12px}.lb-saved-section{margin:30px 0}.lb-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--lb-line);padding-bottom:9px;margin-bottom:13px}.lb-section-head h2{margin:0;font-size:23px}.lb-section-head span{font-size:12px;color:var(--lb-muted)}.lb-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lb-saved-card{border:1px solid var(--lb-line);border-radius:15px;overflow:hidden;background:#fff}.lb-card-image{display:block;aspect-ratio:16/9;background:#eee}.lb-card-image img{width:100%;height:100%;object-fit:cover;display:block}.lb-card-body{padding:15px}.lb-card-meta{display:block;color:var(--lb-muted);font-size:11px;font-weight:750;margin-bottom:7px}.lb-saved-card h3,.lb-publication-card h3,.lb-podcast-card h3{margin:0 0 8px;font-size:18px;line-height:1.25}.lb-saved-card h3 a,.lb-publication-card h3 a{color:inherit;text-decoration:none}.lb-saved-card p{margin:0 0 12px;color:var(--lb-muted);font-size:13px;line-height:1.5}.lb-remove-button{border:0;background:transparent;color:#ed1c24;font-weight:850;padding:5px 0;cursor:pointer}.lb-publication-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lb-publication-card{border:1px solid var(--lb-line);border-radius:15px;padding:12px;background:#fff}.lb-publication-card img,.lb-pub-placeholder{width:100%;aspect-ratio:724/1024;object-fit:cover;border-radius:9px;background:#eee;margin-bottom:12px}.lb-pub-placeholder{display:grid;place-items:center;font-size:38px;font-weight:950}.lb-podcast-list{display:grid;gap:11px}.lb-podcast-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--lb-line);border-radius:15px;padding:16px;background:#fff}.lb-podcast-copy{min-width:0;flex:1}.lb-podcast-card audio{width:100%;margin-top:9px}.lb-progress-copy{margin:3px 0 0;color:var(--lb-muted);font-size:12px}.lb-saved-empty{text-align:center;margin:22px 0}.lb-saved-account{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-top:28px}.lb-saved-account strong,.lb-saved-account span,.lb-saved-account small{display:block}.lb-saved-account span{font-size:12px;margin-top:3px}.lb-saved-account small{color:var(--lb-muted);max-width:760px;font-size:10px;line-height:1.45;margin-top:7px}.lb-account-actions{flex:0 0 auto}.lb-auth-modal[hidden]{display:none!important}.lb-auth-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:18px}.lb-auth-panel{position:relative;width:min(640px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:20px;padding:24px;color:#111;box-shadow:0 30px 90px rgba(0,0,0,.28)}.lb-auth-panel h2{margin:4px 0 8px;font-size:26px}.lb-auth-panel p{color:#64666d;line-height:1.5}.lb-auth-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.lb-auth-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.lb-auth-panel label{display:block;font-size:12px;font-weight:850;margin:16px 0 6px}.lb-auth-panel input{width:100%;height:46px;border:1px solid #ccc;border-radius:10px;padding:0 12px;font:inherit}.lb-full{width:100%;margin-top:11px}.lb-auth-status{font-size:12px;min-height:18px;margin:10px 0 0!important}.lb-link-button{border:0;background:transparent;color:#444;font-size:12px;font-weight:800;padding:9px 0;cursor:pointer}.lb-subscribe-frame{width:100%;height:min(62vh,620px);border:0;margin-top:8px;background:#fff}.lb-modal-open{overflow:hidden!important}.lb-saved-toast{position:fixed;right:18px;bottom:18px;z-index:9999999;background:#111;color:#fff;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:750;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.lb-saved-toast.show{opacity:1;transform:none}@media(max-width:900px){.lb-saved-grid{grid-template-columns:1fr 1fr}.lb-publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.lb-saved-heading{align-items:flex-start;flex-direction:column}.lb-saved-grid,.lb-publication-grid{grid-template-columns:1fr 1fr}.lb-podcast-card,.lb-saved-account{flex-direction:column}.lb-account-actions{width:100%}.lb-account-actions .lb-secondary{width:100%}}@media(max-width:430px){.lb-saved-grid,.lb-publication-grid{grid-template-columns:1fr}.lb-auth-panel{padding:20px 16px}.lb-auth-actions>*{width:100%}}
/* v1.2: The Post Grid save icons */
.lb-grid-save-host{position:relative!important}
.lb-grid-save-slot{
  position:absolute;right:7px;top:7px;z-index:12;pointer-events:none;
  width:30px;height:30px
}
.lb-grid-save-button{
  pointer-events:auto;width:30px;height:30px;border:1px solid rgba(0,0,0,.16);
  border-radius:999px;background:rgba(255,255,255,.96);color:#222;
  display:grid;place-items:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.12);
  cursor:pointer;font:inherit;font-size:17px;line-height:1;transition:.15s
}
.lb-grid-save-button:hover{border-color:#ed1c24;color:#ed1c24;transform:translateY(-1px)}
.lb-grid-save-button.is-saved{
  background:rgba(255,255,255,.98);color:#ed1c24;border-color:#ed1c24
}
.lb-grid-save-button:disabled{opacity:.55;cursor:wait}
.lb-grid-save-button span{display:block;line-height:1}

/* v1.2: save controls beneath Acast players on the podcast hub */
.lb-podcast-embed-save-row{
  display:flex;justify-content:flex-end;align-items:center;margin:7px 0 18px
}
.lb-podcast-embed-save{
  display:inline-flex;align-items:center;gap:7px;border:1px solid #d7d7dc;
  border-radius:10px;background:#fff;color:#111;padding:8px 11px;
  font:inherit;font-size:12px;font-weight:850;cursor:pointer
}
.lb-podcast-embed-save:hover{border-color:#ed1c24;color:#ed1c24}
.lb-podcast-embed-save.is-saved{border-color:#ed1c24;color:#ed1c24}
.lb-podcast-embed-save span:first-child{font-size:17px;line-height:1}

@media(max-width:600px){
  .lb-grid-save-slot{right:6px;top:6px;width:28px;height:28px}
  .lb-grid-save-button{width:28px;height:28px;font-size:16px}
  .lb-podcast-embed-save-row{justify-content:flex-start}
}

/* v1.3: /saved/ keeps the site's real header and footer, but not theme sidebars/widgets */
.lb-media-saved-theme-page{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#f5f5f7
}
.lb-media-saved-theme-inner{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:26px 0 42px
}
.lb-media-saved-page .widget-area,
.lb-media-saved-page aside,
.lb-media-saved-page .sidebar,
.lb-media-saved-page #secondary{
  display:none!important
}

/* v1.3: perfectly centred grid star */
.lb-grid-save-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  text-align:center!important
}
.lb-grid-star-svg{
  display:block;
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  vertical-align:middle
}
.lb-grid-save-button.is-saved .lb-grid-star-svg{color:#ed1c24}

@media(max-width:620px){
  .lb-media-saved-theme-inner{width:min(100% - 22px,1180px);padding:18px 0 32px}
}

/* v1.4: Save controls on eBook and magazine cover tiles */
.lb-publication-save-host{position:relative!important}
.lb-publication-save-slot{
  position:absolute;right:9px;top:9px;z-index:15;width:32px;height:32px;
  pointer-events:none
}
.lb-publication-save-button{
  pointer-events:auto;width:32px;height:32px;border:1px solid rgba(0,0,0,.15);
  border-radius:999px;background:rgba(255,255,255,.97);color:#222;
  display:flex;align-items:center;justify-content:center;line-height:0;
  padding:0;margin:0;box-shadow:0 2px 9px rgba(0,0,0,.14);
  cursor:pointer;transition:.15s
}
.lb-publication-save-button:hover{border-color:#ed1c24;color:#ed1c24;transform:translateY(-1px)}
.lb-publication-save-button.is-saved{border-color:#ed1c24;color:#ed1c24;background:#fff}
.lb-publication-star-svg{
  display:block;width:18px;height:18px;flex:0 0 18px;margin:0!important;padding:0!important
}
@media(max-width:600px){
  .lb-publication-save-slot{right:7px;top:7px;width:30px;height:30px}
  .lb-publication-save-button{width:30px;height:30px}
  .lb-publication-star-svg{width:17px;height:17px}
}

/* v1.5: Panel Sessions page save controls */
.lb-panel-save-host{position:relative!important}
.lb-panel-save-slot{
  position:absolute;right:9px;top:9px;z-index:18;width:32px;height:32px;
  pointer-events:none
}
.lb-panel-save-button{
  pointer-events:auto;width:32px;height:32px;border:1px solid rgba(0,0,0,.15);
  border-radius:999px;background:rgba(255,255,255,.97);color:#222;
  display:flex;align-items:center;justify-content:center;line-height:0;
  padding:0;margin:0;box-shadow:0 2px 9px rgba(0,0,0,.14);
  cursor:pointer;transition:.15s
}
.lb-panel-save-button:hover{border-color:#ed1c24;color:#ed1c24;transform:translateY(-1px)}
.lb-panel-save-button.is-saved{border-color:#ed1c24;color:#ed1c24;background:#fff}
.lb-panel-star-svg{
  display:block;width:18px;height:18px;flex:0 0 18px;margin:0!important;padding:0!important
}
.lb-panel-event-save-slot{right:12px;top:12px}
@media(max-width:600px){
  .lb-panel-save-slot{right:7px;top:7px;width:30px;height:30px}
  .lb-panel-save-button{width:30px;height:30px}
  .lb-panel-star-svg{width:17px;height:17px}
}

/* v1.5.2: upcoming Panel Session reminder at top of Saved */
.lb-panel-reminder-section{margin-top:4px!important}
.lb-panel-reminder-list{display:grid;gap:12px}
.lb-panel-reminder-card{
  display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;
  padding:17px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#fff7f7 100%);
  border:1px solid #dedee3;border-left:4px solid #ed1c24;border-radius:17px;
  box-shadow:0 8px 22px rgba(0,0,0,.055)
}
.lb-panel-reminder-date{
  width:82px;min-height:78px;border:1px solid #e2e2e6;border-radius:13px;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  overflow:hidden
}
.lb-panel-reminder-date span{
  width:100%;padding:5px 6px;background:#ed1c24;color:#fff;font-size:10px;
  text-transform:uppercase;letter-spacing:.08em;font-weight:900
}
.lb-panel-reminder-date strong{
  display:block;padding:10px 6px;font-size:17px;line-height:1.1;letter-spacing:-.02em
}
.lb-panel-reminder-copy{min-width:0}
.lb-panel-reminder-copy h3{margin:2px 0 7px;font-size:20px;line-height:1.25}
.lb-panel-reminder-copy h3 a{color:inherit;text-decoration:none}
.lb-panel-reminder-when{margin:0!important;font-size:13px!important;font-weight:850;color:#111!important}
.lb-panel-reminder-note{margin:5px 0 0!important;color:#6a6b70!important;font-size:11px!important}
.lb-panel-reminder-actions{
  display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:110px
}
.lb-panel-open-button{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  border:0;border-radius:10px;background:#111;color:#fff!important;padding:9px 11px;
  font-size:11px;font-weight:850;white-space:nowrap
}
@media(max-width:720px){
  .lb-panel-reminder-card{grid-template-columns:72px minmax(0,1fr);gap:13px}
  .lb-panel-reminder-date{width:68px;min-height:70px}
  .lb-panel-reminder-date strong{font-size:14px}
  .lb-panel-reminder-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;width:100%}
}
@media(max-width:460px){
  .lb-panel-reminder-card{grid-template-columns:1fr}
  .lb-panel-reminder-date{width:100%;min-height:auto;display:grid;grid-template-columns:75px 1fr}
  .lb-panel-reminder-date span{height:100%;display:grid;place-items:center}
  .lb-panel-reminder-date strong{padding:9px}
  .lb-panel-reminder-actions{justify-content:space-between}
}

/* v1.5.4: Save star on every embedded video on /panel-sessions/ */
.lb-panel-save-host{
  position:relative!important;
  overflow:visible!important
}
.lb-panel-video-save-slot{
  right:10px!important;
  top:10px!important;
  z-index:999!important
}
.lb-panel-save-host iframe,
.lb-panel-save-host video,
.lb-panel-save-host object,
.lb-panel-save-host embed{
  position:relative;
  z-index:1
}
.lb-panel-video-save-slot .lb-panel-save-button{
  position:relative;
  z-index:1000
}

/* v1.5.6: copied Panel Session date/time is deliberately prominent */
.lb-panel-reminder-when{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:2px 0 0!important;
  padding:7px 10px;
  border-radius:9px;
  background:#f4f4f6;
  border:1px solid #e2e2e6;
  font-size:13px!important;
  font-weight:900!important;
  color:#111!important
}

/* v1.5.7: Saved Panel Session cards intentionally omit individual titles */
.lb-panel-saved-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px
}

/* v1.5.8: upcoming reminder has no calendar/graphic block */
.lb-panel-reminder-card{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important
}
.lb-panel-reminder-date{display:none!important}
@media(max-width:720px){
  .lb-panel-reminder-card{grid-template-columns:1fr!important}
  .lb-panel-reminder-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    align-items:center!important;
    flex-direction:row!important
  }
}

/* Deep-linked panel-session target gets a very brief visual cue after scrolling */
.lb-panel-save-host:target{scroll-margin-top:110px}

/* v1.5.10: date on Upcoming Panel Session reminders must be unmistakably visible */
.lb-panel-reminder-when{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:fit-content;
  margin:6px 0 0!important;
  padding:9px 12px!important;
  border:1px solid #d9d9de!important;
  border-radius:10px!important;
  background:#f4f4f6!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.25!important
}
.lb-panel-reminder-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:4px 7px;
  border-radius:7px;
  background:#ed1c24;
  color:#fff;
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950
}


/* v1.6.0: shared website/app playback progress */
.lb-podcast-embed-save-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.lb-podcast-embed-progress,
.lb-panel-progress-copy,
.lb-panel-saved-progress{
  color:#686970;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}
.lb-podcast-embed-progress[hidden],
.lb-panel-progress-copy[hidden],
.lb-panel-saved-progress[hidden]{
  display:none!important;
}
.lb-panel-progress-copy{
  margin:7px 2px 12px;
}
.lb-panel-saved-progress{
  margin:6px 0 10px!important;
}
