/* Заучивание 10 слов А. Р. Лурия */
.library-page #modal .psy-luria-links{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 20px}
.library-page #modal .psy-luria-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:43px}
.library-page #modal .psy-luria-caution{border-left:4px solid #dea83b!important;background:color-mix(in srgb,#ffdda1 19%,var(--paper));color:var(--ink)}
.library-page #modal .psy-luria-words{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}
.library-page #modal .psy-luria-words span{display:flex;align-items:center;gap:7px;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:11px;font-size:15px;font-weight:700}
.library-page #modal .psy-luria-words b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:var(--paper);color:var(--green)}
.library-page #modal .psy-luria-grid-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:15px 0;background:var(--paper)}
.library-page #modal .psy-luria-grid{border-collapse:collapse;min-width:750px;width:100%;font-size:13px}
.library-page #modal .psy-luria-grid th,.library-page #modal .psy-luria-grid td{padding:10px 6px;border:1px solid var(--line);text-align:center}
.library-page #modal .psy-luria-grid th{background:var(--soft);color:var(--green)}
.library-page #modal .psy-luria-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.library-page #modal .psy-luria-concepts>div{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);background:var(--soft);border-radius:13px}
.library-page #modal .psy-luria-concepts strong{color:var(--green);font-size:23px}
.library-page #modal .psy-luria-concepts small{color:var(--muted);font-size:12px}
.library-page #modal .psy-luria-trials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.library-page #modal .psy-luria-trial{padding:17px;background:var(--soft);border:1px solid var(--line);border-radius:15px;min-width:0}
.library-page #modal .psy-luria-trial-head{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.library-page #modal .psy-luria-trial h4{margin:0;font-size:17px;color:var(--green)}
.library-page #modal .psy-luria-trial-head>label{font-size:13px;font-weight:700;display:flex;gap:7px;align-items:center}
.library-page #modal .psy-luria-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.library-page #modal .psy-luria-choices>label{display:flex;align-items:center;gap:5px;justify-content:flex-start;padding:10px 6px;border:1px solid var(--line);background:var(--paper);border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}
.library-page #modal .psy-luria-choices input,.library-page #modal .psy-luria-trial-head input{accent-color:var(--green);width:16px;height:16px}
.library-page #modal .psy-luria-notes{margin-top:14px}
.library-page #modal .psy-luria-notes label{font-size:12px;color:var(--muted);font-weight:700;display:flex;flex-direction:column;gap:7px}
.library-page #modal .psy-luria-notes textarea{resize:vertical;min-height:60px;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}
.library-page #modal .psy-luria-results{border:1px solid var(--line);border-radius:16px;padding:19px;background:var(--paper);margin:18px 0}
.library-page #modal .psy-luria-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 24px}
.library-page #modal .psy-luria-stats>div{display:flex;flex-direction:column;gap:5px;border-radius:12px;padding:14px;background:var(--soft)}
.library-page #modal .psy-luria-stats span{color:var(--muted);font-size:12px}
.library-page #modal .psy-luria-stats strong{color:var(--green);font-size:24px}
.library-page #modal .psy-luria-bars{display:grid;gap:11px;margin:12px 0 18px}
.library-page #modal .psy-luria-bars>div{display:grid;grid-template-columns:20px minmax(80px,1fr) 55px;align-items:center;gap:10px}
.library-page #modal .psy-luria-track{height:13px;background:var(--line);border-radius:14px;overflow:hidden}
.library-page #modal .psy-luria-track i{display:block;height:100%;background:linear-gradient(90deg,#83b5c6,#4b9b70)}
.library-page #modal .psy-luria-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
@media(max-width:1000px){.library-page #modal .psy-luria-trials{grid-template-columns:1fr}}
@media(max-width:700px){.library-page #modal .psy-luria-words{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page #modal .psy-luria-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page #modal .psy-luria-concepts,.library-page #modal .psy-luria-stats{grid-template-columns:1fr}.library-page #modal .psy-luria-links{flex-direction:column}}

/* Luria-specific portfolio controls. No changes to other methods. */
.library-page #modal .psy-luria-section-head{
 display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 17px
}
.library-page #modal .psy-luria-section-head h3{margin:0}
.library-page #modal .psy-luria-print-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-left:auto}
.library-page #modal .psy-luria-stimulus-link a,
.library-page #modal .psy-luria-source a{color:var(--green);font-weight:700;text-underline-offset:3px}
.library-page #modal .psy-luria-footer{
 display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;min-width:0;
}
.library-page #modal .psy-luria-footer>.psy-bottom-processing{margin-left:auto}
.library-page #modal .psy-luria-footer-right{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}
.library-page #modal .psy-luria-footer [hidden]{display:none!important}
.library-page #modal .psy-luria-status{
 display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;
 font-size:12px;font-weight:700;line-height:1.25;white-space:normal;
}
.library-page #modal .psy-luria-status.is-waiting{background:#fff0d7;color:#94570f;border:1px solid #dba653}
.library-page #modal .psy-luria-status.is-ready{background:#e1f4e8;color:#196c43;border:1px solid #80bf9b}
.library-page #modal .psy-luria-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.library-page #modal .psy-luria-result-head h3{margin:0}
.library-page #modal .psy-luria-footer button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:700px){
 .library-page #modal .psy-luria-section-head{align-items:stretch}
 .library-page #modal .psy-luria-print-links{width:100%;margin-left:0}
 .library-page #modal .psy-luria-print-links .btn{flex:1 1 140px;text-align:center}
 .library-page #modal .psy-luria-footer{flex-direction:column;align-items:stretch}
 .library-page #modal .psy-luria-footer-right{margin-left:0;width:100%;justify-content:flex-end}
 .library-page #modal .psy-luria-footer>.psy-bottom-processing{margin-left:auto}
}

.library-page #modal .psy-luria-meta-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.library-page #modal .psy-luria-meta-inputs label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--muted);min-width:0}
.library-page #modal .psy-luria-meta-inputs input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:10px}
@media(max-width:650px){.library-page #modal .psy-luria-meta-inputs{grid-template-columns:1fr}}

/* Confirmed portfolio invariant: the sole processing action hugs the right edge. */
.library-page #modal .modalfoot:has(.psy-luria-footer){
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 position:relative!important;
 width:100%!important;
}
.library-page #modal .modalfoot .psy-luria-footer{
 display:flex!important;
 flex:1 1 100%!important;
 width:100%!important;
 justify-content:flex-end!important;
 align-items:center!important;
 gap:10px;
}
.library-page #modal .modalfoot .psy-luria-footer #bottomProcessing{
 margin:0 0 0 auto!important;
 position:static!important;
 left:auto!important;
 right:auto!important;
 transform:none!important;
 flex:0 0 auto!important;
}
.library-page #modal .psy-luria-grid{width:100%;table-layout:fixed;min-width:680px;border-spacing:0}
.library-page #modal .psy-luria-grid col.psy-luria-first-col{width:19%}
.library-page #modal .psy-luria-grid col.psy-luria-last-col{width:9%}
.library-page #modal .psy-luria-grid th,
.library-page #modal .psy-luria-grid td{
 border:1px solid var(--line);padding:8px 4px;text-align:center;
 overflow-wrap:normal;word-break:normal;vertical-align:middle;
}
.library-page #modal .psy-luria-grid tbody td{height:43px;background:var(--paper)}
.library-page #modal .psy-luria-grid thead th{font-size:13px}
.library-page #modal .psy-luria-interpret{padding-left:25px;line-height:1.6}
.library-page #modal .psy-luria-interpret li{margin:10px 0}
.library-page #modal .psy-luria-example{background:var(--soft);border-left:3px solid var(--green);padding:12px 15px;line-height:1.6}
.library-page #modal .psy-luria-limits{font-size:14px;color:var(--muted)}
@media(max-width:700px){
 .library-page #modal .modalfoot .psy-luria-footer{
   flex-direction:column!important;align-items:stretch!important;
 }
 .library-page #modal .modalfoot .psy-luria-footer #bottomProcessing{
   align-self:flex-end!important;flex:0 0 auto!important;
 }
 .library-page #modal .modalfoot .psy-luria-footer-right{width:100%}
}

/* Hard anchor to the modal's right edge, unaffected by footer flex centering. */
.library-page #modal.psy-luria-mode .modalfoot{position:relative!important;min-height:72px!important;width:100%!important}
.library-page #modal.psy-luria-mode .modalfoot .psy-luria-footer #bottomProcessing:not([hidden]){
 position:absolute!important;
 right:22px!important;left:auto!important;
 bottom:11px!important;top:auto!important;
 margin:0!important;transform:none!important;
 width:auto!important;min-width:0!important;flex:none!important;
}
@media(max-width:700px){
 .library-page #modal.psy-luria-mode .modalfoot .psy-luria-footer #bottomProcessing:not([hidden]){
  right:12px!important;bottom:10px!important;
 }
}
