.visit-history{margin-top:40px}.visit-list{gap:20px;display:grid}.visit-card{background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:24px}.visit-card header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.visit-card p{margin:8px 0}.visit-card .status-pill{white-space:nowrap;font-size:14px}.visit-photo{object-fit:cover;border-radius:12px;width:min(100%,400px);height:220px;margin:16px 0;display:block}.visit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.visit-metrics>div{background:#fff;border:1px solid #dce3ef;border-radius:14px;padding:20px}.visit-metrics span{min-height:44px;font-weight:600;display:block}.visit-metrics strong{font-size:34px;display:block}.visit-schedule,.visit-empty{padding:24px}.visit-schedule form{flex-wrap:wrap;align-items:end;gap:20px;margin:20px 0;display:flex}.visit-schedule label:nth-child(2){flex:1;min-width:220px}.visit-schedule small,.visit-complete small{color:#53627d;margin-top:8px;font-size:13px;display:block}.visit-schedule label,.visit-actions label,.visit-complete label{gap:8px;font-size:16px;font-weight:600;display:grid}.visit-schedule input,.visit-schedule select,.visit-actions select,.visit-complete input,.visit-complete select,.visit-complete textarea{font:inherit;color:#142b58;background:#fff;border:1px solid #bccbe4;border-radius:9px;width:100%;min-height:46px;padding:12px}.visit-schedule select,.visit-actions select,.visit-complete select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23142b58' stroke-width='2'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.visit-actions{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.visit-complete{background:#f3f6fc;border:1px solid #dce3ef;border-radius:12px;gap:18px;max-width:680px;margin:18px 0;padding:22px;display:grid}.visit-complete .visit-check{align-items:center;gap:12px;display:flex}.visit-check input{width:20px;min-height:20px}.visit-message{margin:20px 0!important}.visit-card .text-button{margin-top:16px}.visit-note{white-space:pre-wrap}@media (max-width:650px){.visit-card{padding:18px}.visit-card header{flex-wrap:wrap}.visit-metrics{gap:10px}.visit-metrics>div{padding:14px}.visit-metrics span{min-height:40px;font-size:13px;line-height:20px}.visit-schedule form{display:grid}.visit-schedule label:nth-child(2){min-width:0}.visit-actions{display:grid}.visit-complete{padding:16px}}.monthly-upgrade{border:0;margin:26px 0;padding:0}.monthly-upgrade legend{margin-bottom:10px;font-size:22px;font-weight:700}.monthly-upgrade input[type=radio]{accent-color:var(--blue);flex-shrink:0;width:22px;height:22px}.monthly-upgrade .addon-choice:has(input:checked){border-color:var(--blue);background:var(--light-blue,#dce6ff)}.monthly-plan-upgrade a{color:inherit;text-underline-offset:4px;font-size:18px;font-weight:600}.monthly-fresh-offer{background:var(--light-blue,#dce6ff);color:#0d2994;border-radius:24px;align-items:center;gap:40px;margin-top:48px;padding:36px;display:flex}.monthly-fresh-offer h2{margin:0 0 18px;font-size:clamp(30px,4vw,48px)}.monthly-fresh-offer p{max-width:780px;font-size:20px;line-height:1.55}.monthly-fresh-offer .button{flex-shrink:0}@media (max-width:760px){.monthly-fresh-offer{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}}.visit-conversation{border-top:1px solid #d7dce5;margin-top:22px;padding-top:20px}.conversation-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.conversation-list{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.conversation-list li{background:#f2f5fb;border:1px solid #dce3ef;border-radius:14px;min-width:0;padding:16px}.conversation-list .from-staff{background:#fff8de;border-color:#eadfaa}.conversation-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.conversation-meta time{color:#525d70}.conversation-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.conversation-compose{gap:10px;margin-top:20px;display:grid}.conversation-compose label{font-weight:700}.conversation-compose textarea{resize:vertical;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #b7c0d0;border-radius:12px;padding:14px}.conversation-compose input{min-width:0;max-width:100%}.conversation-compose small{color:#525d70}.conversation-compose .button{justify-self:start}.conversation-empty{color:#525d70}.visit-inbox{margin:36px 0}.inbox-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;display:grid}.inbox-threads{align-content:start;gap:8px;max-height:680px;display:grid;overflow:auto}.inbox-thread{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:12px;gap:8px;min-width:0;padding:18px;display:grid}.inbox-thread span{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.inbox-thread.selected{border-color:var(--blue,#174bd0);background:#eef3ff}.inbox-detail{background:#fff;border:1px solid #dce3ef;border-radius:16px;min-width:0;padding:24px}.conversation-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.conversation-gallery img{object-fit:cover;border-radius:10px;width:100%;height:140px}@media (max-width:760px){.inbox-layout{grid-template-columns:1fr}.inbox-threads{max-height:280px}.inbox-detail{padding:18px}}.conversation-list{overscroll-behavior:contain;max-height:420px;overflow:auto}.inbox-summary{background:#eef3ff;border-radius:12px;margin-top:16px;padding:16px}.inbox-summary h4{margin:0 0 8px}.inbox-empty-state,.visit-empty-state{text-align:center;background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:36px 24px}.inbox-empty-art{color:#174bd0;background:#eef3ff;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.inbox-empty-state p,.visit-empty-state p{max-width:520px;margin:12px auto 24px}
.footer-ownership-module__ila_Rq__ownership{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.footer-ownership-module__ila_Rq__ownership span{padding:6px var(--space-3);background:var(--yellow);color:var(--ink);white-space:nowrap;border-radius:100px;font-size:14px;font-weight:600;line-height:1.4;display:inline-block}@media (max-width:650px){.footer-ownership-module__ila_Rq__brand .footer-logo{grid-row:span 2}.footer-ownership-module__ila_Rq__ownership{margin-top:var(--space-4);grid-column:1/-1}}
