.nxo-view .nxf-form{max-width:560px;display:flex;flex-direction:column;gap:20px;font:400 15px/1.5 var(--sans);color:var(--t2)}
.nxo-view .nf-ui-field{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}
.nxo-view .nf-ui-field[hidden]{display:none}
.nxo-view .nf-ui-label{font:600 14px var(--sans);color:var(--t1);padding:0}
.nxo-view .nf-ui-req{font:400 12px var(--mono);color:var(--t3);letter-spacing:.02em}
.nxo-view .nf-ui-help{margin:0;font-size:13px;color:var(--t3)}
.nxo-view .nxf-form input[type=text],.nxo-view .nxf-form input[type=email],.nxo-view .nxf-form select,.nxo-view .nxf-form textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:5px;border:1px solid var(--hair2);background:var(--surface);color:var(--t1);font:400 15px var(--sans)}
.nxo-view .nxf-form textarea{resize:vertical;min-height:120px}
.nxo-view .nxf-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--t3) 50%),linear-gradient(135deg,var(--t3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.nxo-view .nxf-form input:focus-visible,.nxo-view .nxf-form select:focus-visible,.nxo-view .nxf-form textarea:focus-visible,.nxo-view .nf-ui-choice input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--t1)}
.nxo-view .nf-ui-choices{display:flex;flex-direction:column;gap:2px}
.nxo-view .nf-ui-choice{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer;color:var(--t2)}
.nxo-view .nf-ui-choice input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--t1)}
.nxo-view [data-invalid] input,.nxo-view [data-invalid] select,.nxo-view [data-invalid] textarea{border-color:var(--accent-text)!important}
.nxo-view .nf-ui-error{margin:0;font:500 13px var(--sans);color:#ff6b61}
.nxo-view .nf-ui-error:before{content:"! ";font-family:var(--mono)}
.nxo-view .nxf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nxo-view .nf-ui-meta{margin:0;font:400 12.5px/1.5 var(--mono);color:var(--t3)}
.nxo-view .nf-ui-meta a{color:var(--t1);border-bottom:1px solid var(--hair2)}
.nxo-view .nf-ui-status{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--hair2);border-radius:4px;font:500 10px var(--mono);letter-spacing:.08em}
.nxo-view .nxf-form__actions{display:flex;align-items:center;gap:14px}
.nxo-view .nf-ui-btn{height:44px;padding:0 18px;border-radius:5px;border:1px solid var(--t1);background:var(--t1);color:var(--bg);font:600 15px var(--sans);cursor:pointer}
.nxo-view .nf-ui-btn:hover{background:var(--t2)}
.nxo-view .nf-ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nxo-view .nf-ui-btn[data-variant=ghost]{background:var(--bg);color:var(--t1);border-color:var(--hair2)}
.nxo-view .nf-ui-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--hair2);border-radius:5px;background:var(--surface);color:var(--t1);font-size:14px}
.nxo-view .nf-ui-banner[data-tone=caution]{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}
.nxo-view .nf-ui-banner[hidden],.nxo-view .nf-ui-card[hidden]{display:none}
.nxo-view .nf-ui-banner p{margin:0 0 4px}
.nxo-view .nf-ui-banner ul{margin:6px 0 0;padding-left:18px}
.nxo-view .nf-ui-banner a{color:var(--t1)}
.nxo-view .nf-ui-dot{flex:none;width:6px;height:6px;border-radius:50%;margin-top:8px;background:var(--t1)}
.nxo-view .nf-ui-dot[data-tone=caution]{background:var(--accent)}
.nxo-view .nf-ui-card{padding:20px;border:1px solid var(--hair2);border-radius:5px;background:var(--surface)}
.nxo-view .nxf-form__outcome-state{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:600 16px var(--sans);color:var(--t1)}
.nxo-view .nxf-form__outcome-state .nf-ui-dot{margin:0}
.nxo-view .nxf-form__outcome-ref span{color:var(--t1)}
.nxo-view .nxf-form__outcome-text{margin:10px 0 6px;color:var(--t2)}
.nxo-view .nxf-form__outcome-boundary{margin:0 0 14px;font-size:13px;color:var(--t3)}
.nxo-view .ph{display:inline-block;padding:1px 6px;border:1px dashed var(--accent);border-radius:4px;color:var(--accent-text);font:500 11.5px var(--mono);letter-spacing:.02em;white-space:nowrap}
.nxo-view .legal{border-top:1px solid var(--hair);padding:32px 0 48px;color:var(--t3);font-size:12.5px;line-height:1.6}
.nxo-view .legal .w{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.nxo-view .legal b{color:var(--t2);font-weight:500}
.nxo-view .legal a{color:var(--t2)}
.nxo-view .legal a:hover{color:var(--t1)}
.nxo-view .cgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.nxo-view .aside{border:1px solid var(--hair);border-radius:5px;padding:22px;font-size:14px;color:var(--t2)}
.nxo-view .aside h3{margin:0 0 10px;font-size:15px;color:var(--t1)}
.nxo-view .aside p{margin:0 0 12px}
.nxo-view .steps-l{list-style:none;margin:0;padding:0;counter-reset:s}
.nxo-view .steps-l li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;gap:4px 12px;padding:14px 0;border-top:1px solid var(--hair)}
.nxo-view .steps-l li:before{content:counter(s,decimal-leading-zero);font:500 12px var(--mono);color:var(--accent-text);padding-top:2px}
.nxo-view .steps-l b{color:var(--t1);font-weight:600}
.nxo-view .steps-l span{grid-column:2;color:var(--t3);font-size:13.5px}
.nxo-view pre.txt{margin:0;padding:18px;border:1px solid var(--hair2);border-radius:5px;background:var(--surface);font:400 13px/1.7 var(--mono);color:var(--t1);overflow-x:auto;white-space:pre}
.nxo-view .tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 28px}
.nxo-view .tabs button{height:34px;padding:0 12px;border-radius:5px;border:1px solid var(--hair2);background:var(--bg);color:var(--t2);font:500 13px var(--sans);cursor:pointer}
.nxo-view .tabs button[aria-pressed=true]{background:var(--t1);color:var(--bg);border-color:var(--t1)}
.nxo-view .tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nxo-view .tabs .lbl{align-self:center;margin-right:6px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.nxo-view .rec{width:100%;border-collapse:collapse;font-size:13px}
.nxo-view .rec th{text-align:left;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);padding:8px 12px 8px 0;border-bottom:1px solid var(--hair2)}
.nxo-view .rec td{padding:10px 12px 10px 0;border-bottom:1px solid var(--hair);font:400 12.5px var(--mono);color:var(--t1);vertical-align:top;word-break:break-all}
.nxo-view .cgrid>*{min-width:0}
@media (max-width:900px){.nxo-view .cgrid{grid-template-columns:minmax(0,1fr);gap:40px}
.nxo-view .legal .w{grid-template-columns:1fr}
.nxo-view .rec{display:block;overflow-x:auto}
}
.nxo-view .nxf-form [hidden]{display:none!important}
