/* Configurações extras e páginas de upsell */
.sx-form { display: grid; gap: 16px; max-width: 720px; }
.sx-form h3 { margin: 8px 0 0; font-size: 14px; }
.sx-form fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.sx-form legend { font-weight: 600; margin-bottom: 8px; }
.sx-radio { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; }
.sx-form label:not(.sx-radio) { display: grid; gap: 4px; font-size: 13px; color: var(--text-secondary); }
.sx-form input:not([type=radio]):not([type=checkbox]), .sx-filters select, #settings-content select { min-height: 41px; border: 2px solid var(--border); border-radius: 16px; background: transparent; color: var(--text); padding: 0 12px; font: inherit; }
.sx-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.sx-actions { display: flex; gap: 8px; }
.sx-right { justify-content: flex-end; margin-bottom: 12px; }
.sx-primary { background: var(--accent); border: 0; border-radius: 30px; color: #fff; height: 40px; padding: 7px 16px; font: inherit; font-size: 16px; cursor: pointer; }
.sx-primary:hover { background: var(--accent-hover); }
.sx-note { color: var(--text-secondary); font-size: 13px; }
.sx-empty { text-align: center; color: var(--text-secondary); padding: 32px 0; }
.sx-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sx-table th { text-align: left; padding: 12px; font-weight: 600; }
.sx-table td { padding: 12px; border-top: 1px solid var(--border-soft); }
.sx-link { background: transparent; border: 0; font: inherit; cursor: pointer; color: var(--accent); padding: 0; }
.sx-danger { color: var(--alert); }
.sx-filters { display: flex; gap: 12px; margin-bottom: 12px; }
.sx-filters label { display: grid; gap: 4px; font-size: 13px; color: var(--text-secondary); }
/* Horários (settings-own.js) */
.so-days { display: grid; gap: 8px; }
.so-day { display: grid; grid-template-columns: 140px 120px auto 120px; gap: 10px; align-items: center; }
.so-day input[type=time] { min-height: 41px; border: 2px solid var(--border); border-radius: 16px; background: transparent; color: var(--text); padding: 0 10px; font: inherit; }
.so-day input:disabled { opacity: .45; }
.sx-form [hidden] { display: none !important; }
@media (max-width: 767.98px) { .so-day { grid-template-columns: 1fr 1fr; } .so-day span { display: none; } }
