.lf-personal-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72)}
.lf-personal-dialog{width:760px;max-width:100%;max-height:90vh;overflow:auto;border-radius:10px;background:var(--bg,#fff);color:var(--tt,#333);box-shadow:0 20px 70px rgba(0,0,0,.35)}
.lf-personal-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--bdc,#ddd)}
.lf-personal-dialog__head h2{margin:0;font-size:21px;line-height:1.4}.lf-personal-close{width:36px;min-height:36px;padding:0;border:1px solid var(--bdc,#ddd);border-radius:6px;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.lf-personal-dialog__body{padding:20px 24px}.lf-personal-note{font-size:12px;line-height:1.6;color:var(--tt-darker,#83907b);margin:0 0 16px}.lf-personal-empty{padding:20px 0;font-size:14px;line-height:1.6}
.lf-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.lf-personal-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--bdc,#ddd);border-radius:8px;background:var(--bg,#fff);overflow:hidden}.lf-personal-card__main{display:flex;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none;min-height:102px}.lf-personal-card__main:hover strong{color:#70b738}.lf-personal-card__poster{width:50px;height:74px;object-fit:cover;border-radius:4px;flex-shrink:0}.lf-personal-card__info{display:flex;flex-direction:column;gap:5px;min-width:0}.lf-personal-card__info strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.lf-personal-card__info span{font-size:12px}.lf-personal-card__info small{font-size:11px;color:var(--tt-darker,#83907b)}.lf-personal-selection{color:#75b83e}.lf-personal-remove{align-self:flex-end;margin:0 12px 10px;padding:3px 5px;min-height:26px;border:0;background:none;color:var(--tt-darker,#83907b);font:inherit;font-size:11px;text-transform:none;cursor:pointer}
.lf-personal-primary,.lf-personal-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid var(--bdc,#ddd);border-radius:5px;background:var(--bg,#fff);color:var(--tt,#333);font:inherit;font-size:13px;text-decoration:none;text-transform:none;cursor:pointer}.lf-personal-primary{border-color:transparent;background:linear-gradient(180deg,#6dcb3c,#51aa28);color:#fff}.lf-personal-secondary:hover{border-color:#79bd3b}.lf-personal-order{display:flex;flex-wrap:wrap;gap:10px}.lf-personal-order label{width:100%;font-size:13px;line-height:1.6}.lf-personal-order input{display:block;width:100%;margin-top:8px;min-height:44px;padding:10px 12px;border:1px solid var(--bdc,#ddd);border-radius:5px;box-sizing:border-box;background:var(--bg,#fff);color:var(--tt,#333);font:inherit}.lf-personal-order .lf-personal-note{width:100%;margin:0 0 5px}
.lf-personal-recent{margin:0 0 24px;padding:18px;border:1px solid var(--bdc,#ddd);border-radius:8px}.lf-personal-recent[hidden]{display:none}.lf-personal-recent__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.lf-personal-recent__head h2{margin:0;font-size:19px;line-height:1.4}.lf-personal-recent .lf-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.lf-personal-footer{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-transform:uppercase;cursor:pointer}
.lf-media .lf-personal-card{background:#202326;border-color:#34383b;color:#eee}.lf-media .lf-personal-card__info small{color:#92979b}.lf-media .lf-personal-secondary{background:#202326;color:#eee;border-color:#45494d}.lf-media .lf-personal-note{color:#92979b}.lf-media .lf-personal-remove{color:#92979b}.lf-personal-activity{margin:0 14px 14px;font-size:13px;line-height:1.5;color:#85c952}.lf-personal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.lf-personal-primary:focus-visible,.lf-personal-secondary:focus-visible,.lf-personal-close:focus-visible,.lf-personal-card a:focus-visible{outline:2px solid #79bd3b;outline-offset:3px}
.wrapper.lf-personal-wrapper{min-width:0}.lf-personal-wrapper .lf-media{grid-column:1/-1;min-width:0;max-width:100%}.lf-media__head>div{min-width:0}
.lf-personal-history-link{background:#202326;border-color:#45494d;color:#e7e7e7;min-height:36px}
@media(max-width:620px){.lf-personal-wrapper .lf-media{width:100%;margin:15px 0 0;padding:14px}.lf-personal-wrapper .lf-media__head{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lf-personal-wrapper .lf-media__head>div{grid-column:1/-1}.lf-personal-wrapper .lf-media__back{justify-self:end;align-self:center}.lf-personal-wrapper .lf-media__head .lf-personal-primary{padding:8px 10px;font-size:12px}}
@media(max-width:700px){.lf-personal-overlay{padding:10px}.lf-personal-dialog{max-height:94vh}.lf-personal-dialog__head,.lf-personal-dialog__body{padding:16px}.lf-personal-grid,.lf-personal-recent .lf-personal-grid{grid-template-columns:1fr}.lf-personal-recent{padding:12px}.lf-personal-recent__head h2{font-size:17px}.lf-personal-recent__head .lf-personal-secondary{padding:8px 10px}.lf-personal-card__main{padding:12px}}

/* Remove a history entry from the top corner of its own card. */
.lf-personal-card--removable { position: relative; }
.lf-personal-card--removable .lf-personal-card__main { padding-right: 48px; }
.lf-personal-card--removable .lf-personal-remove {
  position: absolute;
  top: 6px;
  right: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  font-size: 25px;
  line-height: 1;
}
.lf-personal-card--removable .lf-personal-remove:hover { color: #70b738; background: rgba(112,183,56,.08); }
.lf-personal-card--removable .lf-personal-remove:focus-visible { outline: 2px solid #79bd3b; outline-offset: 1px; }
.lf-personal-card--removable .lf-personal-remove:disabled { opacity: .5; cursor: wait; }
.lf-personal-recent__head { flex-wrap: wrap; }
.lf-personal-recent__head h2 { flex: 1 1 200px; min-width: 0; }
.lf-personal-recent__actions { display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 8px; margin-left: auto; }
@media (max-width: 700px) {
  .lf-personal-card--removable .lf-personal-remove { top: 2px; right: 2px; width: 44px; height: 44px; }
  .lf-personal-card--removable .lf-personal-card__main { padding-right: 50px; }
}

/* Homepage history actions: a full-width row on phones and a neutral clear action. */
.lf-personal-recent__actions button[aria-label="Очистить историю просмотров"] {
  background: #555e66;
  border-color: #555e66;
  color: #fff;
}
.lf-personal-recent__actions button[aria-label="Очистить историю просмотров"]:hover {
  background: #444c53;
  border-color: #444c53;
  color: #fff;
}
@media (max-width: 700px) {
  .lf-personal-recent__head h2 { flex-basis: 100%; }
  .lf-personal-recent__actions {
    flex: 1 1 100%;
    width: 100%;
    margin-left: 0;
    flex-wrap: nowrap;
  }
  .lf-personal-recent__actions > .lf-personal-secondary {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    margin: 0;
  }
}
