.pm-dialog{width:min(760px,calc(100vw - 24px));max-height:88dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--vd-line,#dce3ec);border-radius:16px;padding:22px;background:var(--vd-card,#fff);color:var(--vd-ink,#172d49);font:inherit}.pm-dialog::backdrop{background:#172d4970}.pm-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.pm-dialog h2{font-size:21px;margin:0}.pm-dialog button,.pm-entry{font:inherit;border:1px solid #cbd5e1;border-radius:9px;background:var(--vd-card,#fff);color:inherit;padding:10px 14px;cursor:pointer;min-height:44px}.pm-dialog button:disabled{opacity:.55}.pm-dialog button:focus-visible,.pm-dialog textarea:focus-visible{outline:3px solid #b8954f;outline-offset:2px}.pm-contacts{display:grid;gap:10px}.pm-contacts button{text-align:left;display:grid;gap:5px}.pm-dialog textarea{box-sizing:border-box;width:100%;font:inherit;line-height:1.7;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:var(--vd-card,#fff);color:inherit}.pm-dialog form{display:grid;gap:10px;margin-top:18px}.pm-dialog .pm-send{background:#172d49;color:#fff}.pm-dialog small{color:#64748b}.pm-messages{display:grid;gap:12px;margin:18px 0}.pm-messages article{padding:14px;border:1px solid #dce3ec;border-radius:12px;background:var(--vd-card,#fff)}.pm-messages .pm-teacher{background:#f6f2e9;border-color:#d9cfbc}.pm-messages p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.pm-dialog [data-pm-ai]{margin-top:18px;border-top:1px solid #dce3ec;padding-top:12px}.pm-dialog [data-pm-ai] div,.pm-dialog nav{display:flex;flex-wrap:wrap;gap:8px}.pm-dialog [role=alert]{color:#ad3434;white-space:pre-wrap}.pm-notice{display:flex;align-items:center;gap:8px}@media(max-width:600px){.pm-dialog{padding:16px}.pm-dialog h2{font-size:18px}}

.parent-shell .parent-hero .pm-entry{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;max-width:100%;white-space:normal;text-align:left;line-height:1.5;margin-top:18px;padding:13px 20px;background:#183c36;color:#fff;border:0;border-radius:9px;font-size:15px;font-weight:700;min-height:48px}.parent-shell .parent-hero .pm-entry:hover{background:#25594e}.pm-entry[data-unread]:not([data-unread="0"]){box-shadow:0 4px 12px #173d3620}.pm-entry:focus-visible{outline:3px solid #a67c32;outline-offset:3px}.pm-unread{font-size:13px;color:#8a3525}.pm-dialog [data-pm-live]{font-size:13px;color:#315e54;margin:0}.pm-dialog ::selection{background:#e8dbc1;color:#172d49}.pm-dialog textarea{caret-color:#183c36}.pm-dialog{scrollbar-color:#a8b5ae #f5f7f5}.pm-messages{font-variant-numeric:tabular-nums}.pm-contacts button:hover{background:#f5f7f5}.pm-dialog button:not(:disabled){transition:background-color .15s ease}.pm-dialog small{color:#526274}@media(max-width:600px){.parent-shell .parent-hero .pm-entry{width:100%;justify-content:center;font-size:14px}.pm-dialog{max-height:92dvh}}
