/* Release 2.0: scoped styles; no changes to agenda or existing navigation. */
.r20-media{margin:18px 0 22px;min-width:0;scroll-margin-top:120px}
.r20-media-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border:1px solid #dfd1b0;border-radius:16px;background:#fffaf0}
.r20-media-nav a{display:flex;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px;color:#795615;text-decoration:none;border-radius:11px;font-size:.85rem;font-weight:700;box-sizing:border-box;min-width:0}
.r20-media-nav a:hover,.r20-media-nav a.is-active{background:linear-gradient(130deg,#b78b2b,#8b621c);color:#fffaf0}
.r20-media-nav b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:50%;background:#a63b46;color:white;font-size:.65rem}
.r20-media b[hidden],.r20-cover img[hidden]{display:none!important}
.r20-enhanced .r20-media-panels>details:not([open]){display:none!important}
.r20-enhanced .r20-media-panels>details>summary{display:none!important}
.r20-media-panels>details{margin:10px 0!important}
.r20-status{font-size:.75rem;color:#91512c}.r20-status:empty{display:none}
.vacation-heading>.r20-cover{flex:0 1 32%;width:32%;min-width:0}
.r20-cover>img{display:block;width:100%;height:170px;object-fit:cover;border-radius:16px;border:1px solid #e3d8bd}
.r20-cover details{padding:10px;background:#faf3df;border:1px solid #e3d8bd;border-radius:12px;font-size:.8rem}
.r20-cover summary{cursor:pointer;color:#805c1e;font-weight:650}
.r20-cover form{display:grid;gap:9px;margin-top:12px;min-width:0}
.r20-cover input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:.75rem}
.r20-cover form img{max-width:100%;max-height:180px;object-fit:contain}
.r20-tile-link{display:block;width:fit-content;border-radius:18px}
.r20-tile-link:hover{transform:translateY(-2px)}
.r20-tile-link:focus-visible,.r20-media-nav a:focus-visible{outline:3px solid #a3751f;outline-offset:3px}
.r20-notification-group{margin:20px 0}.r20-notification-group h3{margin-bottom:9px;font-size:1rem;color:#785820}
.r20-notification-group h3 small{font-size:.7rem;font-weight:500}
.r20-notification{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:7px 0;padding:12px;border:1px solid #e9dfc8;border-radius:13px;background:#fffbf3;color:#302b23;text-decoration:none}
.r20-notification.unread{background:#f7efd4;border-left:3px solid #aa7b25}
.r20-notification strong,.r20-notification small{display:block;overflow-wrap:anywhere}
.r20-notification strong{font-size:.9rem;font-weight:500}.r20-notification.unread strong{font-weight:750}
.r20-notification small{font-size:.76rem;color:#7f7768;margin-top:3px}
@media(max-width:640px){
 .r20-media-nav a{font-size:.73rem;gap:4px;padding:8px 3px;flex-wrap:wrap}
 .vacation-heading>.r20-cover{width:100%;flex:auto}
 .r20-cover>img{height:180px}
 .r20-notification{padding:10px;gap:9px}
}
