.ixa{--ixa-accent:#0b8fa8;--ixa-ink:#16213a;--ixa-muted:#566579;--ixa-line:#dbe7ee;--ixa-soft:#eef7fa;--ixa-bg:#fff;--ixa-bad:#b3363a;
	box-sizing:border-box;max-width:760px;margin:24px auto;padding:28px;border:1px solid var(--ixa-line);border-radius:16px;background:var(--ixa-bg);color:var(--ixa-ink);
	font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;text-align:left;line-height:1.5;box-shadow:0 1px 2px rgba(20,29,55,.04),0 8px 24px rgba(20,29,55,.06)}
.ixa *,.ixa *::before,.ixa *::after{box-sizing:border-box}
.ixa [hidden]{display:none!important}
.ixa-head{text-align:center;max-width:560px;margin:0 auto}
.ixa .ixa-title{margin:0 0 6px;padding:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1.3;color:#141d37}
.ixa .ixa-sub{margin:0 0 22px;padding:0;color:var(--ixa-muted);font-size:16px;line-height:1.6}
.ixa-label{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 12px;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;font-size:15px;color:#141d37}
.ixa-form .ixa-label{justify-content:flex-start}
.ixa-label span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ixa-accent);color:#fff;font-size:13px}
.ixa-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;justify-content:safe center}
.ixa-day{flex:0 0 auto;scroll-snap-align:start;display:grid;justify-items:center;gap:0;width:68px;padding:10px 4px;border:1px solid var(--ixa-line);border-radius:12px;background:var(--ixa-bg);color:var(--ixa-ink);cursor:pointer;font:inherit}
.ixa-day:hover{border-color:var(--ixa-accent)}
.ixa-day[aria-selected=true]{background:var(--ixa-accent);border-color:var(--ixa-accent);color:#fff}
.ixa-dw{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.ixa-dn{font-size:22px;font-weight:800;line-height:1.2}
.ixa-dm{font-size:12px;opacity:.8}
.ixa-times{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ixa-time{flex:0 0 96px}
.ixa-time{padding:10px 6px;border:1px solid var(--ixa-line);border-radius:10px;background:var(--ixa-soft);color:var(--ixa-ink);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}
.ixa-time:hover{border-color:var(--ixa-accent);background:var(--ixa-bg)}
.ixa-muted{width:100%;margin:0;text-align:center;color:var(--ixa-muted);font-size:14px}
.ixa-err,.ixa-msg{color:var(--ixa-bad);font-size:14px;margin:10px 0 0;min-height:1em}
.ixa-picked{margin:0 0 14px;text-align:center;padding:10px 14px;border-radius:10px;background:var(--ixa-soft);font-weight:600}
.ixa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ixa-full{grid-column:1/-1}
.ixa-f{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--ixa-muted);min-width:0}
.ixa-f input,.ixa-f select,.ixa-f textarea{width:100%;padding:10px 12px;border:1px solid var(--ixa-line);border-radius:10px;background:var(--ixa-bg);color:var(--ixa-ink);font:inherit;font-weight:400;font-size:15px}
.ixa-f input:focus,.ixa-f select:focus,.ixa-f textarea:focus,.ixa button:focus-visible{outline:2px solid var(--ixa-accent);outline-offset:1px}
.ixa-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ixa-muted)}
.ixa-check input{margin-top:3px}
.ixa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ixa-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}
.ixa-btn{font-family:"DM Sans",system-ui,sans-serif;padding:12px 20px;border:1px solid var(--ixa-accent);border-radius:10px;background:var(--ixa-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ixa-btn:disabled{opacity:.6;cursor:wait}
.ixa-btn.ixa-ghost{background:transparent;color:var(--ixa-accent)}
.ixa-done{text-align:center;padding:24px 8px}
.ixa .ixa-done h4{margin:10px 0 6px;padding:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:22px;font-weight:700;color:#141d37}
.ixa-done p{margin:0;color:var(--ixa-muted)}
.ixa-check-big{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ixa-accent);color:#fff;font-size:28px;font-weight:700}
@media (max-width:560px){.ixa{padding:18px;border-radius:12px}.ixa-grid{grid-template-columns:1fr}.ixa .ixa-title{font-size:22px}.ixa-time{flex-basis:calc(33.33% - 6px)}}
/* Divi às vezes aplica float/largura em blocos de shortcode */
.et_pb_text_inner .ixa,.entry-content .ixa{float:none;clear:both}
