/* Basic styles for ALP */
.alp-auth-box, .alp-dashboard { max-width: 880px; margin: 24px auto; padding: 16px; border: 1px solid #e3e3e3; background: #fff; border-radius: 12px; }
.alp-social-buttons { display:flex; gap:8px; flex-wrap:wrap; }
.alp-btn { display:inline-block; padding:8px 12px; border-radius:10px; background:#2271b1; color:#fff; text-decoration:none; border:none; cursor:pointer; }
.alp-divider { text-align:center; margin:10px 0; color:#888; }
.alp-section { margin-top:24px; }
.alp-list { list-style:none; padding:0; margin:0; }
.alp-list li { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid #eee; }
.alp-list .alp-meta { margin-left: 12px; color:#666; font-size: 12px; }
.alp-error { color:#a00; margin-top:10px; }
.alp-success { color:#0a0; margin-top:10px; }
.alp-warning { color:#a60; margin-top:10px; }
.alp-link-out { margin-right:auto; }


/* --- v1.3.1 full-width overrides --- */
.alp-dashboard-wrap { width: 100%; margin: 0; padding: 0; }
.alp-auth-box, .alp-dashboard { width: 100%; max-width: 100%; margin: 0; border-radius: 0; }
#alp-add-form { display: flex; gap: 8px; align-items: stretch; }
#alp-add-form input[type="url"] { flex: 1 1 auto; width: 100%; box-sizing: border-box; }
.alp-aff-link { display: flex; gap: 8px; margin-top: 8px; }
.alp-aff-link .alp-aff-input { flex: 1 1 auto; min-width: 0; box-sizing: border-box; }
.alp-list { margin-top: 8px; }
.alp-list li { gap: 8px; }
