/* Кинетический рисунок семьи: качественное наблюдение */
.library-page #modal .psy-kfd-links{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 21px}
.library-page #modal .psy-kfd-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:43px}
.library-page #modal .psy-kfd-alert{border-left:4px solid #d5a032!important;background:color-mix(in srgb,#ffdd8b 18%,var(--paper));color:var(--ink)}
.library-page #modal .psy-kfd-preview{background:#fff;border:1px solid #c6dacb;border-radius:13px;min-height:260px;max-width:580px;margin:17px auto;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;text-align:right}
.library-page #modal .psy-kfd-preview>div{flex:1;min-height:200px}
.library-page #modal .psy-kfd-preview>span{font-size:11px;color:#b0c0b4}
.library-page #modal .psy-kfd-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}
.library-page #modal .psy-kfd-criteria>div{border:1px solid var(--line);border-radius:13px;padding:15px;background:var(--soft);display:flex;flex-direction:column;gap:7px}
.library-page #modal .psy-kfd-criteria strong{color:var(--green);font-size:16px}
.library-page #modal .psy-kfd-criteria span{color:var(--muted);font-size:13px}
.library-page #modal .psy-kfd-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0}
.library-page #modal .psy-kfd-counts>label{border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--soft);display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700}
.library-page #modal .psy-kfd-counts input,.library-page #modal .psy-kfd-counts select,.library-page #modal .psy-kfd-notes textarea{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px;width:100%;min-width:0;font:500 14px system-ui}
.library-page #modal .psy-kfd-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.library-page #modal .psy-kfd-notes>label{display:flex;flex-direction:column;gap:7px;background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:14px}
.library-page #modal .psy-kfd-notes strong{font-size:15px;color:var(--green)}
.library-page #modal .psy-kfd-notes small{font-size:12px;color:var(--muted)}
.library-page #modal .psy-kfd-notes textarea{resize:vertical;min-height:84px}
.library-page #modal .psy-kfd-report{margin:17px 0;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:17px}
.library-page #modal .psy-kfd-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.library-page #modal .psy-kfd-summary>div{display:flex;flex-direction:column;gap:7px;border-radius:12px;background:var(--soft);padding:15px}
.library-page #modal .psy-kfd-summary span{font-size:12px;color:var(--muted)}
.library-page #modal .psy-kfd-summary strong{color:var(--green);font-size:20px}
.library-page #modal .psy-kfd-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
@media(max-width:770px){.library-page #modal .psy-kfd-criteria,.library-page #modal .psy-kfd-notes,.library-page #modal .psy-kfd-counts{grid-template-columns:1fr}}
@media(max-width:600px){.library-page #modal .psy-kfd-summary{grid-template-columns:1fr}.library-page #modal .psy-kfd-links{flex-direction:column}}
