.ri-summary,.ri-step-errors,.ri-confirm,.ri-index-warning{border:1px solid #efc3c0;border-radius:10px;background:#fff7f5;color:#742f2b;padding:14px 16px;line-height:1.5;font-size:12px}
.ri-summary{margin-bottom:18px}.ri-summary>summary{font-weight:700;font-size:14px;cursor:pointer}.ri-summary>p{margin:10px 0}.ri-summary ul,.ri-step-errors ul,.ri-confirm ul{display:grid;gap:10px;margin:12px 0;padding-left:18px}
.ri-summary li>span,.ri-summary li>small,.ri-step-errors li>span,.ri-step-errors li>small,.ri-confirm li>span,.ri-confirm li>small{display:block}.ri-summary small,.ri-step-errors small,.ri-confirm small{margin-top:4px;color:#865b58}
.ri-step-errors{margin:0 0 16px}.ri-step-errors ul{margin-bottom:0}.ri-invalid{border-color:#e5a6a1!important;box-shadow:inset 3px 0 #d77167}.ri-order{display:flex;gap:6px;margin-left:auto;order:2}.step-block>.top>.remove{order:3}.step-block>.top{gap:12px}.ri-order button{min-width:30px;min-height:30px;padding:4px 8px}.ri-fact-lock{padding:12px;border-radius:8px;background:#f2f3f7;color:var(--muted);margin-bottom:16px;font-size:12px}
.ri-confirm{margin-bottom:20px;border-color:#d7c782;background:#fffbed;color:#655527}.ri-confirm h3{font-size:16px;margin:0 0 10px}.ri-confirm .actions{justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.ri-index-warning{margin-bottom:14px;background:#fffbed;border-color:#e4d79f;color:#66582e}
@media(max-width:600px){.ri-summary,.ri-step-errors,.ri-confirm{padding:12px}.ri-confirm .actions{display:grid}.ri-order{gap:4px}.step-block>.top{gap:6px}}

.builder-field-grid>.flow-full-row{grid-column:1/-1}.flow-full-row>.field{margin:0}
.step-block .input:disabled,.step-block .select:disabled{background:#f4f5f9;color:#5d667c;border-color:#e1e4ee;opacity:1;cursor:not-allowed}

/* One compact, persistent disclosure for route issues across global settlements. */
.ri-global-attention{margin:0 0 18px;border:1px solid #ead3ab;border-radius:12px;background:#fffdf8;color:#403b32;overflow:hidden}
.ri-global-attention>summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 16px;list-style:none;cursor:pointer;color:#805d20;font-size:13px}
.ri-global-attention>summary::-webkit-details-marker{display:none}
.ri-global-attention>summary:focus-visible,.ri-attention-link:focus-visible{outline:2px solid var(--primary,#6550e8);outline-offset:-3px;border-radius:8px}
.ri-attention-icon,.ri-attention-chevron{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ri-attention-chevron{margin-left:auto;transition:transform .15s}.ri-global-attention[open] .ri-attention-chevron{transform:rotate(180deg)}
.ri-attention-counts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-left:8px;font-variant-numeric:tabular-nums;color:#786e5b;font-size:12px}
.ri-attention-content{padding:0 18px 18px;border-top:1px solid #eee1c9;max-height:60vh;overflow:auto;overscroll-behavior:contain}
.ri-attention-note{margin:14px 0;color:#777165;font-size:12px;line-height:1.5}
.ri-attention-container+.ri-attention-container{border-top:1px solid #ece5d8;margin-top:18px;padding-top:16px}
.ri-attention-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ri-attention-heading h3{margin:0;font-size:14px;color:var(--text,#202432)}.ri-attention-heading>span{font-size:12px;color:var(--muted,#727b8e);overflow-wrap:anywhere}.ri-attention-heading>small{margin-left:auto;color:#807663;font-size:12px}
.ri-attention-steps,.ri-attention-reasons{list-style:none;margin:0;padding:0}.ri-attention-steps{display:grid;gap:14px}.ri-attention-steps>li{border-left:2px solid #e5c898;padding-left:12px}.ri-attention-step{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;font-size:12px;color:var(--muted,#727b8e)}
.ri-attention-link{display:inline-flex;align-items:center;gap:7px;padding:2px 0;border:0;background:none;color:var(--primary,#6550e8);font:inherit;font-weight:600;cursor:pointer;text-align:left}.ri-attention-link:hover>span:first-child{text-decoration:underline}.ri-attention-index{padding:1px 6px;border-radius:5px;background:#f1edff;font-size:11px}
.ri-attention-reasons{display:grid;gap:8px}.ri-attention-reasons p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.ri-attention-reasons small{display:block;margin-top:3px;color:#80796d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:650px){.ri-global-attention>summary{flex-wrap:wrap;gap:8px;padding:12px}.ri-attention-counts{order:3;width:100%;margin-left:28px;gap:6px 12px}.ri-attention-content{padding:0 12px 14px}.ri-attention-heading{gap:6px 10px}}
@media(prefers-reduced-motion:reduce){.ri-attention-chevron{transition:none}}
