.pip-visit-marker{--pip-visit-charcoal:#263733;--pip-visit-sage:#e5ece7;--pip-visit-line:#d7ddd7;box-sizing:border-box;color:var(--pip-visit-charcoal)}
.pip-visit-marker *{box-sizing:border-box}.pip-visit-marker button,.pip-visit-marker input{font:inherit}
.pip-visit-marker--prominent,.pip-visit-marker--standard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:28px 0;padding:22px 24px;border:1px solid var(--pip-visit-line);border-radius:20px;background:#fff}
.pip-visit-marker--prominent{padding:26px 28px;background:#f3f6f3}.pip-visit-marker.is-visited{border-color:#bdcbc3;background:#edf3ee}
.pip-visit-marker__summary{display:flex;min-width:0;align-items:center;gap:14px}.pip-visit-marker__check{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--pip-visit-line);border-radius:50%;background:#fff;font-weight:900;opacity:.45}.pip-visit-marker.is-visited .pip-visit-marker__check{border-color:var(--pip-visit-charcoal);background:var(--pip-visit-charcoal);color:#fff;opacity:1}
.pip-visit-marker__summary p{margin:0 0 3px;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;opacity:.58}.pip-visit-marker__summary strong{display:block;font-size:1.05rem;line-height:1.3}.pip-visit-marker__summary small{display:block;margin-top:4px;line-height:1.45;opacity:.7}
.pip-visit-marker__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.pip-visit-marker__actions button,.pip-visit-marker__form button{min-height:42px;padding:9px 16px;border:1px solid var(--pip-visit-charcoal);border-radius:999px;background:var(--pip-visit-charcoal);color:#fff;font-weight:800;cursor:pointer}.pip-visit-marker__actions .pip-visit-marker__reset{border-color:transparent;background:transparent;color:var(--pip-visit-charcoal);font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:4px;opacity:.67}.pip-visit-marker button:disabled{cursor:wait;opacity:.5}
.pip-visit-marker__form{grid-column:1/-1;display:flex;align-items:end;justify-content:flex-end;gap:9px;padding-top:16px;border-top:1px solid var(--pip-visit-line)}.pip-visit-marker__form[hidden]{display:none}.pip-visit-marker__form label{display:grid;gap:5px}.pip-visit-marker__form label span{font-size:.72rem;font-weight:750;opacity:.7}.pip-visit-marker__form input{min-height:42px;padding:8px 10px;border:1px solid var(--pip-visit-line);border-radius:10px;background:#fff;color:var(--pip-visit-charcoal)}.pip-visit-marker__form .pip-visit-marker__cancel{border-color:transparent;background:transparent;color:var(--pip-visit-charcoal)}
.pip-visit-marker__message{grid-column:1/-1;margin:0;padding-top:4px;font-size:.83rem}.pip-visit-marker__message[hidden]{display:none}.pip-visit-marker__message a{margin-left:5px;color:inherit;font-weight:800;text-underline-offset:3px}.pip-visit-marker__message.is-error{color:#8f302b}
.pip-visit-marker--compact{display:inline-grid;max-width:100%;gap:10px;margin:18px 0;padding:12px 14px;border:1px solid var(--pip-visit-line);border-radius:14px;background:rgba(255,255,255,.8)}.pip-visit-marker--compact .pip-visit-marker__check{width:28px;height:28px;flex-basis:28px;font-size:.8rem}.pip-visit-marker--compact .pip-visit-marker__summary p{display:none}.pip-visit-marker--compact .pip-visit-marker__summary strong{font-size:.92rem}.pip-visit-marker--compact .pip-visit-marker__summary small{font-size:.77rem}.pip-visit-marker--compact .pip-visit-marker__actions{justify-content:flex-start}.pip-visit-marker--compact .pip-visit-marker__actions button{min-height:36px;padding:7px 12px;font-size:.78rem}.pip-visit-marker--compact .pip-visit-marker__form{justify-content:flex-start}.pip-visit-marker--compact .pip-visit-marker__message{max-width:420px}
.pip-visit-badge{display:none;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#e5ece7;color:#263733;font-size:.74rem;font-weight:800;line-height:1.2}.pip-visit-badge.is-visible{display:inline-flex}.pip-visit-badge[hidden]{display:none!important}.pip-visit-badge>span:first-child{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#263733;color:#fff;font-size:.68rem}
@media(max-width:760px){.pip-visit-marker--prominent,.pip-visit-marker--standard{grid-template-columns:1fr;align-items:stretch;padding:20px}.pip-visit-marker__actions{justify-content:flex-start;flex-wrap:wrap}.pip-visit-marker__form{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:460px){.pip-visit-marker__form{align-items:stretch;flex-direction:column}.pip-visit-marker__form input,.pip-visit-marker__form button{width:100%}.pip-visit-marker__actions{align-items:stretch;flex-direction:column}.pip-visit-marker__actions .pip-visit-marker__reset{align-self:flex-start}}
