/* V15 · connection, updates, age and occasions */
.v15-card{width:100%;min-width:0;max-width:100%;padding:13px;border:1px solid #f0d3e3;background:#fffafc;border-radius:16px;margin:12px 0;overflow-wrap:anywhere}
.v15-card h3{font-size:16px;color:#973b68;margin:0 0 8px}
.v15-state{font-size:13px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}
.v15-state .dot{display:inline-block;border-radius:50%;width:9px;height:9px;margin-right:6px;vertical-align:middle;background:#d9a641}
.v15-state[data-status='online'] .dot,.v15-state[data-status='synced'] .dot{background:#36a477}
.v15-state[data-status='offline'] .dot,.v15-state[data-status='error'] .dot{background:#db6076}
.v15-state[data-status='pending'] .dot,.v15-state[data-status='checking'] .dot,.v15-state[data-status='syncing'] .dot{background:#e4a23c}
.v15-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.v15-actions>button{flex:1 1 135px;min-width:0;max-width:100%;font-size:13px;padding:10px 8px;white-space:normal}
.v15-small{font-size:12px;color:#946a80;overflow-wrap:anywhere}
.v15-update-notice{padding:12px;border-radius:13px;background:#ffeaf3;color:#943764;border:1px solid #efb8d0;margin-top:10px}
.v15-update-notice[hidden],.v15-status[hidden]{display:none!important}
.v15-update-notice strong{display:block;margin:0 0 6px}
.v15-update-notice ul{padding-left:18px;margin:8px 0;font-size:12px}
#v15NetPanel {margin-top:12px}
#v15UpdatePanel[hidden]{display:none!important}
.v15-occasion-extra{margin-top:9px}
.v15-occasion-extra>*{max-width:100%;min-width:0}
.v15-card input,.v15-card select,.v15-card textarea{max-width:100%;min-width:0}
@media(max-width:360px){.v15-card{padding:10px}.v15-actions>button{flex:1 1 100%}}
