.owner-visits{min-width:0}.visit-controls,.visit-country,.visit-heading,.visit-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visit-heading h2{margin:4px 0}.visit-heading p{margin:0}.visit-controls{margin:20px 0}.visit-list{display:flex;flex-direction:column;border:1px solid var(--border,currentColor);border-radius:12px;overflow:hidden}.visit-row{min-width:0;border-bottom:1px solid var(--border,currentColor);border-inline-start:3px solid transparent}.visit-row:last-child{border-bottom:0}.visit-row.unread{border-inline-start-color:var(--primary,#2689c7)}.owner-visits .visit-summary{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) auto 24px;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.visit-summary:hover,.visit-summary[aria-expanded=true]{background:color-mix(in srgb,currentColor 6%,transparent)}.visit-summary:focus-visible{outline:2px solid var(--primary,currentColor);outline-offset:-3px}.visit-context,.visit-identity{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.visit-identity svg{flex-shrink:0}.visit-device,.visit-recent,.visit-source{font-size:.8rem}.visit-device{text-transform:capitalize}.visit-context{font-size:.85rem}.visit-source{padding-inline-end:8px;border-inline-end:1px solid var(--border,currentColor)}.visit-last{overflow-wrap:anywhere}.visit-new{font-size:.65rem;font-weight:800;border:1px solid;padding:2px 5px;border-radius:5px}.visit-chevron{text-align:center;font-size:1.3rem;font-weight:700}.visit-recent{white-space:nowrap}.visit-pagination{justify-content:space-between;margin:16px 0}.visit-pagination span{font-size:.85rem}.visit-note{line-height:1.6;overflow-wrap:anywhere}.visit-trail{padding:0 18px 14px;border-top:1px dashed var(--border,currentColor)}.visit-trail h3{font-size:1rem;margin:12px 0}.visit-trail-meta{font-size:.8rem;margin:12px 0}.visit-trail ol{display:flex;flex-wrap:wrap;gap:8px 24px;padding-inline-start:22px;margin:10px 0}.visit-trail li{padding:4px 8px 4px 0;font-size:.85rem}.visit-trail time{display:block;font-size:.75rem}.visit-trail .small{margin:10px 0 0}@media(max-width:1050px){.owner-visits .visit-summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:6px 10px}.visit-identity{grid-column:1}.visit-context{grid-column:1/3;grid-row:2}.visit-recent{grid-column:2;grid-row:1}.visit-chevron{grid-column:3;grid-row:1/3}.visit-device{font-size:.75rem}}@media(max-width:480px){.owner-visits .visit-summary{padding:10px 8px;grid-template-columns:minmax(0,1fr) 18px}.visit-identity{gap:6px}.visit-context{grid-column:1;gap:6px}.visit-recent{grid-column:1;grid-row:3;font-size:.7rem}.visit-chevron{grid-column:2;grid-row:1/4}.visit-trail{padding-inline:12px}.visit-pagination{gap:8px}.visit-pagination .btn{padding:8px 12px}}.owner-visit-alert{position:fixed;right:18px;top:18px;z-index:80;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 36px);padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:0 8px 32px #102e4230}.owner-visit-alert a,.owner-visit-alert strong{display:block}.owner-visit-alert a{font-size:.85rem;color:inherit;text-decoration:underline}.owner-visit-alert button{background:transparent;color:inherit;border:0;min-width:36px;min-height:36px;cursor:pointer}@media(max-width:600px){.visit-list{grid-template-columns:1fr}.visit-pagination{justify-content:center}.visit-controls .btn{width:100%}.owner-visit-alert{top:10px;right:10px;max-width:calc(100vw - 20px)}}.owner-visit-alert .visit-type,.owner-visits .visit-type{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;border:1px solid;border-radius:6px;font-size:.75rem;font-weight:750;line-height:1.4;color:inherit;background:transparent;white-space:normal}.owner-visit-alert .visit-type[data-type=member],.owner-visits .visit-type[data-type=member]{border-width:2px}.owner-visits .visit-trail li{flex-wrap:wrap;gap:6px 12px}.owner-visits .visit-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 20px;margin:14px 0}.visit-times dt{font-size:.8rem;font-weight:700}.visit-times dd{margin:4px 0;font-size:.85rem}.owner-visits .visit-trail ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 28px;padding-inline-start:24px}.owner-visits .visit-trail li{list-style:decimal;min-width:0;padding:4px 8px;overflow-wrap:anywhere}.visit-trail li::marker{font-weight:700}.visit-trail time{margin-top:4px}.visit-explanation{border-inline-start:3px solid currentColor;padding-inline-start:12px}.visit-explanation,.visit-help{font-size:.85rem;line-height:1.6}.visit-help{margin-top:18px}.visit-help summary{cursor:pointer;font-weight:700;padding:10px 0}.visit-help li{margin:8px 0}.owner-visit-alert>div{min-width:0;overflow-wrap:anywhere}