.visit-activity{margin-top:14px;width:100%;border:1px solid #e4a05b;background:#fff3de;color:#85451f;border-radius:6px;padding:12px 8px;font-size:12px;font-weight:bold;text-align:left}
.visit-activity:hover{background:#ffe8be}
.activity-focus .missions,.activity-focus .map-panel{display:none}
.activity-details{position:absolute;left:28px;bottom:86px;width:340px;max-width:calc(100vw - 56px);padding:22px;background:#fffdf3f5;border:1px solid white;border-radius:12px;box-shadow:0 12px 35px #18342f1a}
.activity-details[hidden]{display:none}
.activity-details small{font-size:10px;letter-spacing:1px;color:#a5602b;font-weight:bold}
.activity-details h2{font-size:22px;margin:8px 0 18px}
.activity-details strong{font-size:14px;color:#a5602b}
.activity-details p{font-size:12px;color:#557367;line-height:1.8;min-height:44px;margin:10px 0 16px}
.activity-details>div{display:flex;gap:8px;flex-wrap:wrap}
.activity-details button{border:0;background:#295d50;color:#fff;border-radius:5px;padding:10px 12px;font-size:11px}
.activity-details button:last-child{background:#f0e4cd;color:#654c30}
@media(max-width:700px){.visit-activity{font-size:10px;padding:9px 6px;margin-top:8px}.activity-details{left:12px;top:140px;bottom:auto;width:calc(100% - 24px);max-width:none;padding:12px 14px}.activity-details h2{font-size:17px;margin:4px 0 8px}.activity-details strong{font-size:12px}.activity-details p{font-size:11px;line-height:1.6;min-height:0;margin:7px 0 9px}.activity-details small{font-size:8px}.activity-details button{padding:8px 10px;font-size:10px}}

.visit-department{margin-top:8px;background:#edf5ec;color:#235a52;border-color:#99c0b2}
.visit-department[data-department="social"]{background:#f5ecf2;color:#774e70;border-color:#ccb0c4}
.missions{max-height:calc(100dvh - 180px);overflow-y:auto;scrollbar-width:thin}
.department-details{width:370px}
.department-channels{margin:0 0 14px}
.department-channels button,.department-channels button:last-child{background:#edf1e9;color:#466b60;flex:1;border:1px solid #c6d4c5}
.department-channels button[aria-pressed="true"]{background:#295d50;color:white;border-color:#295d50}
@media(max-width:700px){.missions{max-height:calc(100dvh - 335px)}.department-details{width:calc(100% - 24px)}.department-channels{margin-bottom:10px}.department-channels button{font-size:10px;line-height:1.5;padding:7px}.department-details h2{font-size:16px}}
