.pro-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:999px;background:var(--color-surface-white);color:var(--color-text);font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.04);margin:8px 0}
.pro-promotion{display:block;padding:20px 24px;margin:16px 0;border-radius:16px;background:var(--color-text);color:var(--color-surface);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 18px rgba(0,0,0,.06);transition:scale .15s,box-shadow .15s;overflow-wrap:anywhere}
.pro-promotion-title{display:block;font-weight:600;font-size:1rem;line-height:1.35;text-wrap:balance}.pro-promotion-copy{display:block;font-size:.875rem;line-height:1.5;margin-top:6px;text-wrap:pretty}.pro-promotion-confirmation{background:var(--color-surface-white);color:var(--color-text);box-shadow:none}.pro-promotion-confirmation .pro-promotion-copy{color:var(--color-text-muted)}
a.pro-promotion:active,.pro-status-badge:active{scale:.96}.pro-promotion:focus-visible,.pro-status-badge:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
@media(hover:hover){a.pro-promotion:hover{box-shadow:0 4px 8px rgba(0,0,0,.08),0 10px 24px rgba(0,0,0,.10)}}@media(prefers-reduced-motion:reduce){.pro-promotion{transition:none}a.pro-promotion:active,.pro-status-badge:active{scale:1}}
.pro-tag{display:inline-block;padding:3px 7px;border-radius:5px;background:var(--color-primary);color:var(--color-primary-text);font-size:.625rem;font-weight:600;letter-spacing:.02em;line-height:1.2}
.new-since-visit-dialog{width:min(92vw,420px);overflow:hidden}.new-since-visit-head{display:grid;gap:10px;justify-items:start;padding:28px 24px 20px;background:var(--color-background)}
.new-since-visit-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.new-since-visit-copy{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}
.new-since-visit-list{list-style:none;margin:20px 24px 0;padding:0 16px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-white)}.new-since-visit-list li{display:grid;gap:2px;padding:12px 0;min-width:0}.new-since-visit-list li+li{border-top:1px solid var(--color-border-soft)}
.new-since-visit-item-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-since-visit-item-meta{color:var(--color-text-muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.new-since-visit-more{margin:8px 24px 0;color:var(--color-text-muted);font-size:.875rem;font-weight:600}.new-since-visit-actions{display:grid;gap:4px;padding:20px 24px 24px}.new-since-visit-actions .btn{width:100%;min-height:44px}
@media(max-width:599px){.new-since-visit-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}}
