.vani-media-fields { margin-block: 1rem; }
.vani-media-fields input[type="file"] { max-width: 100%; }
.vani-recorder { min-width: 0; border: 1px solid var(--c-border, #ddd); padding: 1rem; border-radius: 8px; }
.vani-existing { padding-inline-start: 1.2rem; overflow-wrap: anywhere; }
.vani-existing label { display: block; }
.vani-record-preview, .vani-attachments audio { width: 100%; max-width: 100%; margin-block: .75rem; }
.vani-attachments img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.vani-attachments figure { margin: 1.5rem 0; }
.vani-video { width: 100%; aspect-ratio: 16 / 9; border: 0; }
.vani-body { overflow-wrap: anywhere; line-height: 1.75; }
.vani-body blockquote { border-inline-start: 3px solid var(--c-accent, #b48745); margin-inline: 0; padding-inline-start: 1rem; }
.vani-editor-form .tox-tinymce { max-width: 100%; }
.vani-editor-form [hidden] { display: none !important; }
.panditji-dashboard-summary { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.panditji-dashboard-summary .panditji-summary-card { min-width: 0; overflow-wrap: anywhere; }
#mentor-vani .panditji-status-badge { max-width: 100%; white-space: normal; }
.panditji-summary-card--editing { grid-column: 1 / -1; }
#vani-compose { scroll-margin-top: 6rem; margin-top: 2rem; }
.vani-editor-form { width: 100%; max-width: none; }
.vani-editor-form .tox-tinymce { border: 1px solid #cfbfa8; border-radius: .65rem; }
.vani-media-fields h4 { font-size: 1.1rem; margin-block: 1.5rem 1rem; }
.vani-media-group { background: #faf8f4; border: 1px solid #e4d9c8; border-radius: .7rem; padding: 1rem; margin-bottom: 1rem; }
.vani-media-group > label { display: block; font-weight: 600; margin-bottom: .6rem; }
.vani-media-group .panditji-summary-sub { line-height: 1.65; margin-block: .6rem 0; }
.vani-file-picker { position: relative; display: inline-block; max-width: 100%; border: 1px solid #a7824b; border-radius: .65rem; background: #fff; }
.vani-file-picker input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.vani-file-picker:focus-within { outline: 3px solid #926629; outline-offset: 3px; }
.vani-file-status { overflow-wrap: anywhere; font-size: .9rem; line-height: 1.5; margin: .65rem 0 0; }
.vani-recorder { background: #faf8f4; border-color: #dfd2bd; margin-top: 1.5rem; }
.vani-recorder legend { font-weight: 600; padding-inline: .4rem; }
.vani-recorder .panditji-actions { margin-block: .8rem; }
.vani-record-status { margin: .5rem 0 0; font-weight: 600; color: #68431d; }
.vani-existing li { padding-block: .65rem; border-bottom: 1px solid #e4d9c8; }
.vani-existing input[type="checkbox"] { width: 1.1rem; height: 1.1rem; vertical-align: middle; }
/* Scoped Mentor profile feed and discussion. */
.mentor-feed-jump{display:none}
@media(max-width:800px){.mentor-feed-jump{display:block;padding:.65rem 0;margin-bottom:.65rem;min-height:44px;box-sizing:border-box;font-weight:600}}
.panditji-wizard.mentor-social .panditji-btn--primary,.panditji-wizard .vani-discussion .panditji-btn--primary{color:#fff!important}
.mentor-feed-post .panditji-dashboard-section.vani-body{padding:0;border:0;background:transparent;border-radius:0}
.panditji-wizard.mentor-social{max-width:1120px;display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:1.5rem;background:#f6f3ee;padding:1.25rem;align-items:start}
.mentor-social-sidebar{min-width:0;background:#fff;border:1px solid #e5ddd1;border-radius:1rem;padding:1.25rem}
.mentor-social .panditji-profile__header{display:block;text-align:left;padding:0;border:0}
.mentor-social .panditji-profile__photo{width:112px;height:112px;margin:0 0 1rem;border-radius:50%;overflow:hidden;background:#f7ead8;display:grid;place-items:center}
.mentor-social .panditji-profile__photo img{width:100%;height:100%;object-fit:cover}
.mentor-social .panditji-profile__name{font-size:1.65rem;line-height:1.4;margin:.6rem 0;overflow-wrap:anywhere}
.mentor-social-sidebar .panditji-dashboard-section{margin:1.25rem 0;padding:0;border:0}
.mentor-social-sidebar h2{font-size:1.08rem}
.mentor-social-sidebar .panditji-dashboard-summary{display:block}
.mentor-social-sidebar .panditji-actions{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin:1rem 0}
.mentor-social-sidebar .panditji-btn{width:100%;box-sizing:border-box;white-space:normal}
.mentor-profile-details{border-block:1px solid #e5ddd1;padding:1rem 0;margin:1rem 0}
.mentor-profile-details summary,.vani-discussion summary{cursor:pointer;color:#714312;padding:.65rem 0;min-height:44px;box-sizing:border-box;font-weight:600}
.mentor-social-feed{min-width:0}
.mentor-social-feed>h2{font-size:1.55rem;margin:.25rem 0 1rem}
.mentor-feed-post,.mentor-feed-empty{background:#fff;border:1px solid #e5ddd1;border-radius:1rem;padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 3px 12px #39250c06;overflow-wrap:anywhere}
.mentor-feed-post>h3{font-size:1.4rem;line-height:1.5;margin:0 0 .65rem}
.mentor-feed-post>h3 a{color:#704410;text-decoration:none}
.vani-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.9rem;color:#655e54}
.mentor-feed-post .vani-body{margin:1.25rem 0;line-height:1.85}
.vani-attachments figure{min-width:0;margin:0 0 1rem}
.vani-attachments img{max-height:580px;object-fit:contain;background:#f7f5f1;width:100%;border-radius:.7rem}
.vani-attachments audio{width:100%;max-width:100%;min-width:0}
.vani-attachments figcaption{font-size:.8rem;color:#655e54;overflow-wrap:anywhere;margin-top:.35rem}
.vani-discussion{border-top:1px solid #e5ddd1;margin-top:1.5rem;padding-top:1.25rem;overflow-wrap:anywhere}
.vani-discussion h3{font-size:1.12rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.vani-question-count{background:#f1e9dc;border-radius:2rem;padding:.1rem .6rem;font-size:.8em}
.vani-question{background:#f8f6f2;border-radius:.75rem;padding:1rem;margin:1rem 0}
.vani-question p{white-space:normal;line-height:1.7;margin:.5rem 0}
.vani-question-byline{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.vani-question-byline time{font-size:.8rem;color:#655e54}
.vani-answer{border-left:3px solid #a16c28;background:#fff;padding:.85rem;margin-top:.8rem;border-radius:0 .5rem .5rem 0}
.vani-answer>strong{font-size:.9rem;color:#704410}
.vani-discussion textarea{display:block;width:100%;min-height:100px;box-sizing:border-box;resize:vertical;border:1px solid #aaa095;border-radius:.55rem;padding:.75rem;font:inherit;background:#fff;color:#28231d;margin:.5rem 0}
.vani-discussion label{display:block;font-weight:600}
.vani-discussion small{display:block;color:#655e54;margin:.5rem 0}
.vani-question-actions,.vani-question-pages{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}
.vani-question-actions:empty{display:none}
.vani-question-compose{margin-top:1.5rem}
.vani-question-pages a{padding:.65rem 0;min-height:44px;box-sizing:border-box}
@media(max-width:800px){.panditji-wizard.mentor-social{grid-template-columns:1fr;gap:1rem;padding:.75rem}.mentor-social-sidebar{padding:1rem}.mentor-social .panditji-profile__photo{width:88px;height:88px}.mentor-feed-post{padding:1rem}.mentor-social-sidebar .panditji-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:400px){.mentor-feed-post,.vani-question{padding:.75rem}.vani-discussion .panditji-btn{max-width:100%;white-space:normal}.vani-question-byline{display:block}.vani-question-byline time{display:block}}
