#myVisitsView{max-width:1200px;margin:auto;padding:clamp(12px,3vw,28px);color:#173653}
#myVisitsView .view-heading,#myVisitsView .mv-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#myVisitsView .mv-tabs,#myVisitsView .mv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
#myVisitsView .mv-tabs [aria-pressed=true]{background:#dcecff;border-color:#3678e5}
#myVisitsView .mv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
#myVisitsView label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;min-width:0}
#myVisitsView input,#myVisitsView select,#myVisitsView textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #bacce5;border-radius:9px;background:white;color:#173653;font:inherit;min-height:44px}
#myVisitsView .mv-wide{grid-column:1/-1}
#myVisitsView .mv-list{display:grid;gap:14px}
#myVisitsView .mv-card,#myVisitForm,#myVisitAccessForm{background:white;border:1px solid #d6e3ef;border-radius:14px;padding:20px;min-width:0;overflow-wrap:anywhere}
#myVisitsView .mv-card p{line-height:1.5;font-size:14px;margin:10px 0}
#myVisitsView .mv-text{white-space:pre-wrap}
#myVisitsView .mv-status{padding:6px 12px;border-radius:18px;font-size:12px;font-weight:700;background:#edf1f5}
#myVisitsView .mv-status.review{background:#e4eeff;color:#1750a2}
#myVisitsView .mv-status.observed,#myVisitsView .mv-observation{background:#fff4d6;color:#795000;padding:10px;border-radius:8px}
#myVisitsView .mv-status.approved{background:#dcf8eb;color:#166646}
#myVisitsMessage{min-height:22px;padding:8px 0}#myVisitsMessage.is-error{background:#fff0ed;color:#992a1b;padding:12px;border-radius:8px}
#myVisitsView button{min-height:44px}#myVisitsView button:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){#myVisitsView .mv-grid{grid-template-columns:minmax(0,1fr)}#myVisitsView .mv-card,#myVisitForm,#myVisitAccessForm{padding:14px}#myVisitsView .mv-actions button{flex:1 1 140px}#myVisitsView .mv-tabs button{flex:1 1 140px}}
