/* Additive overrides; the existing maple.css remains in place. */
.teacher-card { position: relative; }
.maple-save { position:absolute; right:8px; top:8px; z-index:3; border:0; border-radius:50%; background:rgba(255,255,255,.94); width:34px; height:34px; font-size:18px; cursor:pointer; }
.maple-photo { width:100%; height:100%; object-fit:cover; display:block; border-radius:inherit; }
.photo-placeholder:has(.maple-photo) { padding:0; overflow:hidden; }
.maple-message { grid-column:1/-1; padding:24px 12px; text-align:center; color:#665b54; }
.maple-readonly-note { font-size:12px; color:#75665b; margin:8px 0; }
.detail-contact-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.detail-contact-actions button { padding:10px 2px; font-size:13px; }
.detail-contact-actions button[hidden] { display:none; }
.detail-small-actions button[hidden] { display:none; }
.maple-detail-video,.maple-detail-photo { width:100%; height:100%; max-height:65vh; object-fit:contain; background:#171717; display:block; }
.maple-thumb-photo { width:100%; height:100%; object-fit:cover; }
.maple-saved-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.maple-saved-card { display:block; width:100%; padding:8px; border:1px solid #e7d5c8; border-radius:12px; background:#fff; color:inherit; text-align:left; cursor:pointer; }
.maple-saved-card img { width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:8px; }
.maple-saved-card strong,.maple-saved-card small { display:block; margin-top:5px; }
#favoritesMore { width:100%; padding:12px; margin-top:12px; border-radius:10px; }
button:disabled { cursor:default; opacity:.65; }
.maple-pin-row { display:grid; grid-template-columns:1fr 52px 60px; gap:8px; align-items:center; padding:10px 0; border-bottom:1px solid #eee; }
.maple-pin-row small { display:block; color:#776; }
.maple-pin-row input { width:48px; padding:8px 2px; }
#pinsModal select,#pinsModal input,#pinsModal button { padding:10px 4px; }
[hidden] { display:none !important; }
