.craft-support{line-height:1.7;color:#d7dfe8}.craft-support p{margin:6px 0}.support-context{font-size:17px;color:#e2d6ad}.support-context span{font-size:12px;color:#aab8c6;margin-left:6px}.support-condition,.craft-support .support-note{font-size:12px;color:#aebdca}.support-start{margin:18px 0;padding:12px 14px;background:#111922;border:1px solid #3b4e60;border-radius:8px}.support-start>small{font-size:11px;color:#8dafc8}.craft-support h3{font-size:15px;margin:18px 0 8px}.support-steps{list-style:none;counter-reset:support-step;padding:0;margin:14px 0}.support-steps>li{counter-increment:support-step;display:grid;grid-template-columns:24px 42px minmax(0,1fr);align-items:center;gap:10px;position:relative;padding:12px 0;border-bottom:1px solid #2c3b49}.support-steps>li::before{content:counter(support-step);font-size:12px;font-variant-numeric:tabular-nums;color:#9fbed2;text-align:center}.support-steps img{object-fit:contain}.support-steps strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.support-steps strong span{color:#e2d6ad;white-space:nowrap}.support-steps small{display:block;font-size:11px;line-height:1.6;color:#a8b8c6}.craft-support .support-finish{margin:14px 0;text-align:center;color:#dfd2a8;font-size:13px}.support-caution,.support-reason{font-size:12px;border-left:2px solid #ab9465;padding:10px 12px;background:#1d211f}.support-reason[role=alert]{color:#eeb7ab}.support-actions{display:flex;justify-content:flex-end;margin:12px 0}.support-progress{text-align:center;padding:22px 0;font-size:14px}.support-progress progress{display:block;width:100%;height:8px;accent-color:#92bcd1;margin-top:15px}.support-targets{margin-top:24px;border-top:1px solid #344451}.support-targets article{padding:9px 0}.support-targets article+article{border-top:1px solid #2c3743}.support-targets small{font-size:11px;color:#a9b9c5}.support-targets p{font-size:13px;color:#c4c0e9;overflow-wrap:anywhere}@media(max-width:380px){.support-steps>li{gap:7px;grid-template-columns:18px 36px minmax(0,1fr)}.support-steps img{width:36px;height:36px}.support-steps strong{font-size:12px}.support-start{padding:10px}.support-context{font-size:15px}}

.support-detailed-steps>li{align-items:start;padding-block:16px}.support-detailed-steps>li::before{padding-top:8px}.support-step-intent{margin-top:8px;color:#b5d6e8;font-size:12px;overflow-wrap:anywhere}.craft-support .support-step-intent p{margin:4px 0}.support-step-branches{margin-top:10px}.support-step-branches summary{cursor:pointer;color:#c6c6b7;font-size:11px;min-height:28px;padding:4px 0}.support-outcomes{list-style:none;margin:8px 0;padding:0}.support-outcomes>li{display:block;border-left:2px solid #697985;background:#10171e;margin:8px 0;padding:9px 10px;overflow-wrap:anywhere}.support-outcomes>li.support-outcome-continue{border-color:#7daec4}.support-outcomes>li.support-outcome-restart{border-color:#bd9d66}.support-outcomes>li>strong{font-size:11px;font-weight:500;color:#e0dfd3}.craft-support .support-outcomes p{font-size:11px;line-height:1.7;color:#b6c5d0;margin:5px 0 0}.craft-support .support-step-note{font-size:10px;color:#9cabb7;line-height:1.7;margin:8px 0}.support-detailed-steps>li>div{min-width:0}

.support-detailed-steps>li>div{display:contents}.support-detailed-steps>li>div>strong{grid-column:3;align-self:center}.support-detailed-steps>li>div>:not(strong){grid-column:2/-1;min-width:0}.support-step-success{padding:10px 12px;background:#12212a;border:1px solid #385364;border-radius:8px}.craft-support .support-success-heading{font-size:11px;color:#b7cbd7;margin:0 0 7px}.support-success-candidates{list-style:none;padding:0;margin:0}.support-success-candidates>li{display:block;margin:0}.support-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.support-candidate-name{font-size:13px;color:#d6e7ef;line-height:1.6;overflow-wrap:anywhere}.support-candidate-tier{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#c1badf;background:#252936;border-radius:4px;padding:1px 5px}.support-candidate-or{display:block;font-size:10px;color:#8fa8b8;line-height:1.5;margin:4px 0}.craft-support .support-success-next{font-size:11px;line-height:1.7;color:#a9cedf;margin:8px 0 0;padding-top:7px;border-top:1px solid #2d424f;overflow-wrap:anywhere}.support-success-next>span{color:#8db8cc}.support-success-variants{padding-top:4px}.support-success-variant{border:1px solid #344b5a;border-radius:7px;margin:8px 0;overflow:hidden}.support-success-variant>summary{cursor:pointer;font-size:11px;line-height:1.7;color:#c9dae4;padding:10px;min-height:24px;overflow-wrap:anywhere}.support-success-variant .support-step-success{border:0;border-top:1px solid #344b5a;border-radius:0}.support-step-branches>summary{min-height:36px;display:list-item;padding-top:6px;padding-bottom:6px}@media(max-width:380px){.support-step-success{padding:9px 10px}.support-candidate-name{font-size:12px}.support-candidate-row{gap:6px}.support-candidate-tier{font-size:10px;padding-inline:4px}}

.support-choice-wizard{margin-top:16px;min-width:0}
.support-choice-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;min-height:44px}
.support-choice-progress{color:#b8d2e2;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.support-choice-back{min-height:44px;padding:6px 10px;font-size:12px;color:#bdc8d0;border:1px solid #3c4b59;border-radius:7px}
.support-choice-current{padding:14px;border:1px solid #526777;border-radius:10px;background:#111d27;min-width:0}
.support-choice-current>header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}
.support-choice-current>header>img{object-fit:contain}
.support-choice-current>header>div{min-width:0}
.support-choice-eyebrow{font-size:10px;color:#92a9b9;letter-spacing:.04em}
.craft-support .support-choice-current h3{font-size:15px;font-weight:600;line-height:1.6;margin:2px 0;color:#e6edf3;overflow-wrap:anywhere}
.support-choice-current h3:focus,.support-choice-complete h3:focus{outline:none}
.support-choice-description{margin-top:12px}
.support-choice-description .support-step-intent{font-size:12px}
.support-choice-results{margin-top:16px}
.craft-support .support-choice-prompt{color:#d0dfe8;font-size:12px;margin:0 0 8px}
.craft-support .support-choice-hint{color:#a7b6c2;font-size:11px;margin:0 0 10px}
.support-choice-list{display:grid;gap:8px}
.support-choice-button{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:100%;min-height:48px;padding:11px 12px;border:1px solid #4b7186;border-radius:8px;background:#162c3a;text-align:left}
.support-choice-button:hover:not(:disabled){background:#1c3747;border-color:#78a8c3;color:#edf7fd}
.support-choice-name{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:#e0edf5}
.support-choice-tier{font-size:10px;color:#d4cde9;white-space:nowrap;border-radius:4px;background:#2d3546;padding:2px 5px;font-variant-numeric:tabular-nums}
.support-choice-arrow{grid-column:-2;color:#93bbd2;font-size:16px;text-align:right}
.support-choice-contexts .support-choice-button{grid-template-columns:minmax(0,1fr) 12px}
.support-choice-context-mods{display:grid;gap:4px;min-width:0;font-size:13px;color:#d3e3ee}
.support-choice-context-mod{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.support-choice-and{color:#8aa4b6;font-size:11px;line-height:1}
.support-choice-confirm,.support-choice-echo,.support-choice-restart{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;border:1px solid #4b7186;border-radius:8px;background:#1a3445;color:#dcebf4;padding:10px 12px;font-size:13px;overflow-wrap:anywhere}
.craft-support .support-choice-confirm-condition{font-size:12px;line-height:1.8;color:#c5d9e6;overflow-wrap:anywhere;margin:0 0 10px}
.support-choice-echo{margin-top:10px;background:#19242d;border-color:#526171;color:#c7d9e5}
.support-choice-failures{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #354653}
.support-choice-failure{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #66564c;border-radius:7px;color:#d7c4b6;font-size:12px;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.support-choice-failure:hover:not(:disabled){background:#312721;border-color:#947a64;color:#eddbcb}
.craft-support .support-choice-reset-note{font-size:10px;color:#93a4b1;line-height:1.6;margin:7px 0 0}
.craft-support .support-choice-notice{padding:9px 11px;border-left:2px solid #91b6ca;background:#172b37;color:#cadfe9;font-size:12px;margin:0 0 8px}
.support-choice-blocked{font-size:12px;color:#dfcca4;background:#292820;padding:10px 12px;border-radius:6px;overflow-wrap:anywhere}
.support-choice-complete{padding:18px 14px;border:1px solid #667858;border-radius:10px;background:#19251e}
.craft-support .support-choice-complete h3{font-size:17px;color:#d9e7cc;margin:0 0 6px}
.craft-support .support-choice-complete>p{font-size:12px;color:#b5c9b3;margin-bottom:14px}
.support-choice-held,.support-choice-history{margin-top:12px;border-bottom:1px solid #354653}
.support-choice-held>summary,.support-choice-history>summary{cursor:pointer;min-height:44px;padding:10px 0;color:#aebdca;font-size:12px}
.support-choice-held>summary>span,.support-choice-history>summary>span{color:#c9d9e3;font-variant-numeric:tabular-nums;margin-left:5px}
.support-choice-held>ul{list-style:none;margin:0 0 10px;padding:0}
.support-choice-held li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0}
.support-choice-held .support-choice-name{font-size:12px;color:#c0ccd5}
.support-choice-history>ol{list-style:none;padding:0;margin:0 0 10px}
.support-choice-history li{display:grid;grid-template-columns:18px 24px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;border-top:1px solid #2b3945}
.support-choice-history li>div{min-width:0}
.support-choice-history li>img{object-fit:contain}
.support-choice-history-step{font-size:11px;color:#88a2b4;font-variant-numeric:tabular-nums;text-align:center;padding-top:2px}
.support-choice-history-material{font-size:10px;color:#95a8b7}
.craft-support .support-choice-history p{font-size:12px;color:#c4d0da;margin:2px 0 0;overflow-wrap:anywhere}
.support-choice-skipped{display:block;font-size:10px;color:#94b2c6;margin-top:3px}
@media(max-width:380px){.support-choice-current{padding:11px}.support-choice-current>header{gap:9px}.craft-support .support-choice-current h3{font-size:14px}.support-choice-button{padding:10px;gap:6px}.support-choice-name{font-size:13px}.support-choice-failures{gap:6px}.support-choice-failure{font-size:11px;padding:8px 5px}}

.support-choice-start{margin:10px 0 14px;border-block:1px solid #31424f}.support-choice-start>summary{font-size:12px;color:#b3c8d6;cursor:pointer;min-height:44px;display:list-item;align-content:center;padding:10px 0;box-sizing:border-box}.support-choice-start[open]{padding-bottom:10px}.support-choice-start>p{font-size:12px;color:#b9c9d5}

.support-patterns{margin:16px 0;min-width:0}
.craft-support .support-pattern-heading{font-size:12px;color:#afc4d3;margin:0 0 8px}
.support-pattern-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.support-pattern-tab{min-height:44px;min-width:0;padding:10px 8px;border:1px solid #435566;border-radius:8px;background:#15212b;color:#b9c9d4;font-size:13px;font-weight:500;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.support-pattern-tab[aria-selected=true]{border-color:#8cb6cd;background:#213c4d;color:#e4f0f8;box-shadow:inset 0 -2px #a7d0e5}
.support-pattern-tab:hover{border-color:#7b9db4;background:#203440;color:#e4f0f8}
.support-pattern-tab:focus-visible{outline:2px solid #c4b17e;outline-offset:2px}
.support-pattern-panel{min-width:0}
@media(max-width:380px){.support-pattern-tabs{gap:6px}.support-pattern-tab{font-size:12px;padding-inline:6px}}
