/* Settings first; the generated prompt is available on demand. */
body{background:var(--page)}
.band{background:transparent;color:var(--text);margin:0}
.band-in{max-width:960px;margin:0 auto;padding:32px 24px 28px}
.band h1{font-size:30px;line-height:1.2;text-wrap:balance}
.band p{color:var(--text-2);font-size:14px;line-height:1.6;margin:12px 0 0;max-width:56ch}
.kicker{color:var(--text-3);font-size:11px}
html[data-embedded] .band{display:block}
html[data-embedded] .band-in{max-width:none;padding:0 0 28px}
.builder-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}
.builder-header .btn{height:40px;padding:0 20px;margin-top:2px;justify-content:center}
.builder-heading{min-width:0}
.wrap{max-width:960px;padding:0 0 32px;gap:16px}
html[data-embedded] .wrap{max-width:none;margin:0;padding:0 0 32px}
html:not([data-embedded]) .wrap{padding-left:24px;padding-right:24px}
.status{padding:0 2px;line-height:1.5}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.copy-state{display:grid;gap:4px;min-width:0}
.copy-state:has(.status[hidden]):has(.copied:empty){display:none}
.card.form{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;display:grid;gap:12px}
.builder-step{border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:hidden}
.builder-step summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}
.builder-step summary::-webkit-details-marker{display:none}
.builder-step summary::after{content:'+';font-size:20px;line-height:1;color:var(--text-3);flex:none}
.builder-step[open] summary::after{content:'−'}
.builder-step summary:focus-visible,.builder-prompt summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:8px}
.builder-step .builder-label{display:grid;gap:5px;min-width:0}
.builder-step .builder-title{font-size:15px;font-weight:500;color:var(--text)}
.builder-current{font-size:12px;line-height:1.5;color:var(--text-3);overflow-wrap:anywhere}
.builder-step[open] .builder-current{display:none}
.builder-step>.body{display:grid;gap:14px;padding:0 20px 22px}
.builder-step .field{max-width:none}
.chips.scroll{max-height:180px}
.seg{border-color:var(--border)}
.seg button+button{border-color:var(--border)}
.seg button{height:34px}
.chip{border-radius:5px;border-color:var(--border);padding:6px 10px}
.rule{padding:12px;gap:12px}
.builder-prompt.card{position:static;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;border-top:1px solid var(--border)}
.builder-prompt>summary{padding:18px 0;cursor:pointer;color:var(--text-2);font-size:13px;font-weight:500}
.builder-prompt pre.prompt{border:1px solid var(--border);border-radius:6px;max-height:480px;min-height:0;font-size:12px}
.builder-prompt .out-f{padding:14px 0;border-top:0}
@media(max-width:640px){.builder-header{grid-template-columns:1fr;gap:18px}.builder-header .btn{justify-self:start}.band h1{font-size:26px}.builder-step summary{padding:16px}.builder-step>.body{padding:0 16px 20px}.band-in{padding-top:24px}.rule .rt small{font-size:11px}}

/* Related choices share a clear label and a compact row. */
.exclusions{border-top:1px solid var(--border-subtle);padding-top:18px;display:grid;gap:10px}
.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field-pair .lbl{margin-bottom:0}
.setting-check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);cursor:pointer}
.setting-check input{width:16px;height:16px;accent-color:var(--primary);margin:0}
.time-field{max-width:240px!important}
.builder-header .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.field-pair{grid-template-columns:1fr}.time-field{max-width:none!important}}

.example-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}
.example-caption{font-size:11px;color:var(--text-3);margin-right:2px}
.example-option{border:1px solid var(--border-subtle);border-radius:4px;padding:3px 7px;background:var(--sunken);color:var(--text-2);font:400 11px/1.5 var(--font-sans);cursor:pointer}
.example-option:hover{border-color:var(--border-strong);color:var(--text)}
.example-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

.rule-simple{grid-template-columns:auto minmax(0,1fr)}

.builder-step>.body>*{min-width:0}
.seg button,.chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:34px;line-height:1.4}
.seg button{padding-top:7px;padding-bottom:7px}
input.f,select.f{min-width:0;max-width:100%}
.builder-heading h1{overflow-wrap:anywhere}
@media(max-width:600px){.builder-step .row2{grid-template-columns:1fr}.builder-header .btn{width:100%;min-height:44px}.seg button,.chip,.example-option{min-height:40px}.builder-step summary{min-height:60px}}
