.member-role{padding:5px 9px;border-radius:20px;background:#eef4e6;color:#658047;font-size:9px;font-weight:700;text-transform:capitalize}.member-home-link{color:#52704e;font-size:10px;font-weight:700}.member-view{display:none}.member-view.active{display:block;animation:admin-in .18s ease-out}.member-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0 17px}.member-metrics .metric-card{min-height:126px}.member-tip{background:#f1f5e9}.member-tip #member-tip-title{font-size:19px;letter-spacing:-.5px}.member-welcome{padding:25px 28px;background:linear-gradient(125deg,#fff,#f4f7ed)}.member-welcome h2{margin:6px 0;color:#25483b;font:700 20px var(--admin-display)}.member-welcome p{max-width:600px;margin:4px 0 17px;color:#7e8b83;font-size:11px}.welcome-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.member-form{display:grid;gap:15px;padding:22px}.member-form h2{margin:0 0 8px;color:#25483b;font:700 18px var(--admin-display)}.member-form>label,.member-form-grid>label{display:grid;gap:5px;color:#607268;font-size:10px;font-weight:700}.member-form input,.member-form select,.member-form textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid #dfe6df;border-radius:4px;background:white;color:#29483a;font:500 11px var(--admin-sans);outline:0}.member-form textarea{resize:vertical}.member-form input:focus,.member-form select:focus,.member-form textarea:focus,.directory-tools input:focus{border-color:#82a05e;box-shadow:0 0 0 3px #93ad591a}.member-form select[multiple]{height:136px}.member-form small{color:#87938a;font-size:9px;font-weight:400}.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-form-grid .form-span{grid-column:1/-1}.member-form-grid.form-span{display:grid}.member-form>.primary-action{justify-self:start}.profile-review-note{margin:0;color:#94713d;font-size:10px}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.directory-tools input{width:min(430px,100%);height:39px;padding:0 12px;border:1px solid #dfe6df;border-radius:5px;background:#fff;outline:0;font:11px var(--admin-sans)}.directory-tools span{color:#819087;font-size:10px}.tutor-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--admin-line);border-radius:7px;background:white}.directory-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8eddf;color:#577147;font:700 16px var(--admin-display)}.directory-card h2{margin:1px 0;color:#29483a;font:700 13px var(--admin-display)}.directory-card p{margin:4px 0;color:#829087;font-size:9px}.directory-bio{color:#5f7166!important;font-size:10px!important;white-space:pre-line}.directory-subjects{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.directory-subjects span{padding:3px 7px;border-radius:14px;background:#f0f3ec;color:#647962;font-size:8px}.directory-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#59724e;font-size:9px}.directory-foot strong{font-size:10px}.empty-panel .primary-action{margin-top:12px}.member-sidebar .sidebar-site-link{font-size:10px}.member-nav-item-icon{display:inline-grid;place-items:center;width:18px;color:#b7cd94;font-size:16px}.directory-card .profile-checked{margin-left:6px;color:#6c8b48;font-size:9px;font-weight:700}
@media(max-width:800px){.member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-metrics .member-tip{grid-column:1/-1}.tutor-directory{grid-template-columns:1fr}}
@media(max-width:560px){.topbar-actions{gap:8px}.member-home-link{display:none}.member-metrics{gap:8px}.member-metrics .metric-card{min-height:111px;padding:13px}.member-metrics .metric-card>strong{font-size:24px}.member-tip #member-tip-title{font-size:16px}.member-form{padding:16px}.member-form-grid{grid-template-columns:1fr}.member-form-grid .form-span{grid-column:auto}.member-welcome{padding:20px}.directory-card{grid-template-columns:43px minmax(0,1fr);padding:13px}.directory-avatar{width:42px;height:42px;font-size:13px}}
.messenger-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);gap:13px;min-height:460px}.conversation-list{padding:8px;overflow:auto;max-height:650px}.conversation-list .empty-panel{padding:22px}.conversation-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 10px;border:0;border-bottom:1px solid #edf0ed;background:white;text-align:left;color:#344f41}.conversation-item.active,.conversation-item:hover{background:#f2f6eb}.conversation-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e9efdf;color:#58764b;font:700 13px var(--admin-display)}.conversation-summary{display:grid;gap:3px;min-width:0;flex:1}.conversation-summary b{overflow:hidden;color:#2b4a3b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.conversation-summary small{overflow:hidden;color:#85928b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.conversation-badge{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#789451;color:white;font-size:9px}.conversation-thread{display:flex;flex-direction:column;min-width:0;min-height:460px;overflow:hidden}.thread-header{padding:16px 19px;border-bottom:1px solid #edf0ed}.thread-header h2{margin:0;color:#29483a;font:700 14px var(--admin-display)}.thread-header p{margin:3px 0 0;color:#87938c;font-size:9px}.thread-messages{display:flex;flex:1;flex-direction:column;gap:10px;min-height:285px;max-height:480px;overflow-y:auto;padding:18px;background:#fafbf8}.message-bubble{max-width:min(82%,530px);align-self:flex-start;padding:9px 12px;border:1px solid #e6ebe5;border-radius:4px 12px 12px 12px;background:white;color:#42594b;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble.own{align-self:flex-end;border-color:#dbe7ce;border-radius:12px 4px 12px 12px;background:#edf4e4}.message-bubble small{display:block;margin-top:5px;color:#8a968e;font-size:8px}.thread-empty{margin:auto;padding:25px;color:#89958d;text-align:center;font-size:10px}.message-composer{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid #edf0ed}.message-composer textarea{flex:1;min-height:39px;max-height:120px;resize:vertical;padding:9px 10px;border:1px solid #dfe6df;border-radius:4px;outline:0;color:#29483a;font:10px var(--admin-sans)}.message-composer textarea:focus{border-color:#82a05e;box-shadow:0 0 0 3px #93ad591a}.message-composer .primary-action{min-height:38px}
@media(max-width:700px){.messenger-layout{grid-template-columns:1fr;min-height:auto}.conversation-list{max-height:220px}.conversation-thread{min-height:390px}.thread-messages{min-height:240px;max-height:360px}}
.admin-nav-item #nav-messages-count:not(.hidden){display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 4px;border-radius:10px;background:#789451;color:#fff;font:700 9px var(--admin-sans)}
.notification-list{display:grid;gap:10px}.notification-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--admin-line);border-radius:7px;background:#fff}.notification-card.read{background:#fafbf9;opacity:.78}.notification-copy{min-width:0}.notification-kind{color:#82934d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.notification-copy h2{margin:4px 0;color:#29483a;font:700 13px var(--admin-display)}.notification-copy p{margin:0 0 5px;color:#738279;font-size:10px}.notification-copy small{color:#9aa49e;font-size:8px}.admin-nav-item #nav-notifications-count:not(.hidden){display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 4px;border-radius:10px;background:#789451;color:#fff;font:700 9px var(--admin-sans)}@media(max-width:560px){.notification-card{align-items:flex-start;flex-direction:column;padding:14px}}
.wallet-summary{margin-bottom:25px}.wallet-balance{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;background:linear-gradient(115deg,#fff,#f2f6eb)}.wallet-balance strong{display:block;margin-top:7px;color:#29483a;font:800 32px var(--admin-display)}.wallet-balance p{margin:5px 0 0;color:#829087;font-size:10px}.wallet-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8efdf;color:#6d874a;font-size:25px}.wallet-section-heading{margin:23px 0 12px}.wallet-section-heading h2{margin:0;color:#29483a;font:700 16px var(--admin-display)}.wallet-section-heading p{margin:4px 0;color:#829087;font-size:10px}.credit-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.credit-package{padding:16px}.credit-package h2{margin:7px 0;color:#29483a;font:700 15px var(--admin-display)}.credit-package strong{color:#688048;font-size:12px}.credit-package p{color:#829087;font-size:10px}.credit-package button{width:100%}.wallet-ledger{display:grid;gap:8px}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 120px;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--admin-line);border-radius:5px;background:#fff;color:#718078;font-size:9px}.ledger-row div{display:grid;gap:4px}.ledger-row b{color:#344f41;font-size:10px}.ledger-row small{color:#929d96;font-size:8px}.credit-positive{color:#638447}.credit-negative{color:#b55e54}@media(max-width:800px){.credit-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ledger-row{grid-template-columns:1fr auto}.ledger-row>span{grid-column:1/-1}.wallet-balance{padding:17px}.credit-packages{gap:7px}}
.review-section-title{margin:22px 0 10px;color:#29483a;font:700 16px var(--admin-display)}.review-submit{display:grid;gap:12px;padding:18px}.review-submit h3,.review-card h3{margin:0;color:#29483a;font:700 13px var(--admin-display)}.review-submit label{display:grid;gap:6px;color:#617368;font-size:10px;font-weight:700}.review-submit select,.review-submit textarea{width:100%;padding:9px;border:1px solid #dfe6df;border-radius:4px;background:#fff;color:#29483a;font:10px var(--admin-sans)}.review-submit textarea{min-height:90px;resize:vertical}.review-card{padding:16px}.review-card p{color:#687970;font-size:10px;white-space:pre-line}.review-card small{display:block;margin:6px 0;color:#929d96;font-size:8px}.review-card .admin-btn{margin-top:8px}.directory-foot .admin-btn{padding:4px 7px;font-size:8px}.review-submit .primary-action{justify-self:start}
.message-report{display:block;margin-top:5px;padding:0;border:0;background:transparent;color:#9c625a;font:8px var(--admin-sans);cursor:pointer}.message-report:hover{text-decoration:underline}
.profile-photo-field{display:grid;gap:11px;padding:15px;border:1px solid var(--admin-line);border-radius:7px;background:#fafbf8}.profile-photo-field>div:first-child{display:grid;gap:4px}.profile-photo-field b{color:#29483a;font-size:12px}.profile-photo-field small{color:#829087;font-size:10px}.profile-photo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-photo-preview{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:50%;background:#e8eddf;color:#577147;font:700 22px var(--admin-display)}.profile-photo-preview img,.directory-avatar img{display:block;width:100%;height:100%;object-fit:cover}.photo-upload-button{display:inline-flex!important;align-items:center;min-height:36px;padding:0 13px;border:1px solid #d7e1d1;border-radius:5px;background:#fff;color:#526e47!important;font-size:10px!important;font-weight:700;cursor:pointer}.photo-upload-button:hover{background:#f2f6ed}.photo-upload-status{color:#6b8055;font-size:10px}.photo-upload-status.error{color:#b25248}.directory-tutor-photo{grid-column:1/-1;width:100%;height:185px;object-fit:cover;border-radius:8px;background:#edf1e8}.directory-card .directory-tutor-photo~.card-kicker{align-self:center}.directory-avatar{overflow:hidden}
.tutor-reviews{grid-column:1/-1;display:grid;gap:9px;margin-top:9px;padding:12px;border-top:1px solid #edf0ed}.tutor-reviews article{padding:9px;border-radius:5px;background:#f8faf6}.tutor-reviews b{color:#526b42;font-size:9px}.tutor-reviews p{color:#65756b;font-size:9px;white-space:pre-line}.tutor-reviews small{color:#929d96;font-size:8px}
.meeting-panel{padding:16px 18px;border-top:1px solid #e9ede8;border-bottom:1px solid #e9ede8;background:#fbfcfa}.meeting-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-panel-heading h3{margin:3px 0 0;color:#254a3b;font:700 16px var(--admin-display)}.meeting-form{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #e5eae4;border-radius:6px;background:#fff}.meeting-form label{display:grid;gap:5px;color:#53695c;font-size:10px;font-weight:600}.meeting-form input,.meeting-form select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #dfe6df;border-radius:4px;color:#24483a;font:12px var(--admin-sans)}.meeting-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-form label small{color:#87948d;font-weight:400}.scheduled-meetings{display:grid;gap:8px;margin-top:12px}.scheduled-meeting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e7ece5;border-radius:5px;background:white}.scheduled-meeting>div{display:grid;gap:4px}.scheduled-meeting b{color:#2d4e40;font-size:11px}.scheduled-meeting small,.meeting-empty{color:#77857d;font-size:10px}.meeting-empty{margin:12px 0}@media(max-width:540px){.meeting-form-grid{grid-template-columns:1fr}.scheduled-meeting{align-items:flex-start;flex-direction:column}}

.direct-message-heading{margin:22px 0 12px}.direct-message-heading h2{margin:0;color:#29483a;font:700 16px var(--admin-display)}.direct-message-heading p{margin:4px 0 0;color:#718079;font-size:12px}.tutor-message-form{display:grid;gap:10px;margin:12px 0 4px;padding:16px;border:1px solid #dfe6df;border-radius:10px;background:#f8faf6}.tutor-message-form label{display:grid;gap:7px;color:#345343;font-weight:600}.tutor-message-form textarea{width:100%;resize:vertical;padding:11px;border:1px solid #dfe6df;border-radius:7px;font:inherit}.tutor-message-form .primary-action{justify-self:start}.directory-foot [data-start-tutor-message]{color:#24434b}

.member-form>.form-span{grid-column:1/-1}.profile-registration-section{display:grid;gap:10px;padding:18px;border:1px solid #e1e8dd;border-radius:8px;background:#fbfcf9}.profile-registration-section h2{margin:0;color:#29483a;font:700 18px var(--admin-display)}.profile-registration-section>p{margin:0;color:#718079;font-size:11px;line-height:1.6}.profile-registration-grid,.profile-registration-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-registration-group{min-width:0;margin:0;padding:13px;border:1px solid #e2e9df;border-radius:7px;background:#fff}.profile-registration-list{grid-column:1/-1}.profile-registration-group>legend{padding:0 5px;color:#49634d;font-size:11px;font-weight:700;text-transform:capitalize}.profile-registration-field{display:grid;align-content:start;gap:5px;color:#607268;font-size:10px;font-weight:700}.profile-registration-group .profile-registration-field{margin:2px 0}.profile-registration-items{grid-template-columns:1fr}.profile-registration-row{display:grid;gap:10px;padding:12px;border:1px solid #edf0eb;border-radius:6px;background:#fcfdfb}.profile-registration-row>legend{padding:0 5px;color:#667667;font-size:10px;font-weight:700;text-transform:capitalize}.profile-registration-row .profile-registration-grid{gap:10px}.profile-registration-row .profile-registration-group{grid-column:1/-1}.profile-registration-empty{margin:0;color:#89958c;font-size:10px}.profile-add-row,.profile-remove-row{justify-self:start}.profile-registration-section [data-registration-array="true"]{min-height:75px}.profile-registration-section textarea[data-registration-path]{resize:vertical}.profile-registration-section .profile-registration-group>button{margin-top:10px}@media(max-width:640px){.profile-registration-grid{grid-template-columns:1fr}.profile-registration-row .profile-registration-grid{grid-template-columns:1fr}}

/* Comfortable message fields for directory contact and accepted-tuition chats. */
.directory-card>.tutor-message-form{box-sizing:border-box;grid-column:1/-1;min-width:0;width:100%}
.tutor-message-form textarea{box-sizing:border-box;display:block;font-size:14px;line-height:1.5;max-width:100%;min-height:120px;min-width:0;width:100%}
.message-composer textarea{box-sizing:border-box;flex:1 1 auto;font-size:14px;line-height:1.5;max-height:240px;min-height:100px;min-width:0;width:100%}
