.subscribe-shell{max-width:var(--width-narrow)}.subscribe-title{margin-bottom:var(--space-sm);text-align:center}.subscribe-sub{text-align:center;margin-bottom:var(--space-3xl)}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-2xl)}@media (max-width: 500px){.intent-grid{grid-template-columns:repeat(2,1fr)}}.intent-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-sm);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;transition:border-color var(--transition-medium),background var(--transition-medium),box-shadow var(--transition-medium);font-family:var(--font-body)}.intent-card:hover{border-color:var(--border-mid);box-shadow:var(--shadow-card)}.intent-card.intent-active{border-color:var(--amber);background:var(--amber-pale);box-shadow:0 0 0 3px var(--amber-tint-10)}.intent-emoji{font-size:var(--text-h3);line-height:1}.intent-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-align:center}.intent-active .intent-label{color:var(--text-primary)}.pill-group{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.pill{flex:1;padding:var(--space-md) var(--space-md);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--transition-medium),background var(--transition-medium),color var(--transition-medium);text-align:center}.pill:hover{border-color:var(--border-mid)}.pill.pill-active{border-color:var(--amber);background:var(--amber);color:var(--chip-active-txt)}.subscribe-btn{margin-top:var(--space-sm)}.subscribe-fine-print{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-lg);line-height:1.55;padding:0 var(--space-md)}.link-btn{background:none;border:none;color:var(--amber);font-weight:600;font-family:var(--font-body);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--amber-hover)}.manage-sub-wrap{margin-top:var(--space-md)}.btn-manage-sub{width:100%;padding:var(--space-md) var(--space-lg);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;cursor:default;transition:border-color var(--transition-medium),color var(--transition-medium),background var(--transition-medium)}.btn-manage-sub.btn-manage-sub-active{border-color:var(--amber);color:var(--amber);cursor:pointer}.btn-manage-sub.btn-manage-sub-active:hover{background:var(--amber-pale)}.btn-manage-sub:disabled{opacity:.6;cursor:default}.manage-sub-msg{font-size:var(--text-xs);margin-top:var(--space-sm);font-weight:600;line-height:1.5}.manage-sub-sent{color:var(--green-mid)}.manage-sub-not-found{color:var(--text-secondary)}.success-title{margin-bottom:var(--space-sm)}.success-text{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.success-hint{font-size:var(--text-xs);color:var(--text-muted)}
