:root{--canvas:#f7fafc;--navy:#0f2744;--teal:#0b6e6b;--white:#fff;--border:#e2e8f0;--muted:#5a6b7d;--step-idle:#e6f3f2;--ok:#047857;--ok-bg:#ecfdf5;--ok-border:#a7f3d0;--warn:#b45309;--warn-bg:#fffbeb;--warn-border:#fde68a;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--stripe:#635bff;--font:"Segoe UI", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);color:var(--navy);-webkit-font-smoothing:antialiased;background:#0f172a}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--teal)}.app-frame{background:#0f172a;justify-content:center;align-items:stretch;min-height:100dvh;padding:0;display:flex}.phone{background:var(--canvas);width:100%;max-width:430px;height:100dvh;max-height:100dvh;color:var(--navy);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}@media (width>=480px){.app-frame{align-items:center;padding:24px 16px}.phone{border-radius:28px;height:calc(100dvh - 48px);min-height:640px;max-height:900px;overflow:hidden;box-shadow:0 12px 40px #00000073}}.shell-top{background:var(--white);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.shell-logo{align-items:center;gap:8px;text-decoration:none;display:flex}.shell-logo img{width:auto;height:22px}.shell-logo-text{color:var(--teal);letter-spacing:.04em;font-size:12px;font-weight:700}.lang-toggle{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:11px}.lang-toggle:hover{background:var(--step-idle)}.lang-toggle .active{color:var(--teal);font-weight:700}.shell-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 16px 8px;overflow:auto}.shell-footer{flex-shrink:0;padding-bottom:8px}.demo-badge{text-align:center;color:var(--muted);padding:4px 16px 8px;font-size:10px}h1,h2{margin:0 0 4px;font-size:18px;line-height:1.25}.ar-sub{color:var(--muted);direction:rtl;margin-bottom:10px;font-size:13px}.label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:8px 0 4px;font-size:11px;font-weight:600;display:block}.field{border:1px solid var(--border);background:var(--white);width:100%;color:var(--navy);border-radius:10px;padding:10px 12px;font-size:14px}.field:disabled{color:var(--muted);background:#f1f5f9}.field::placeholder{color:#94a3b8}.hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.35}.meta{color:var(--muted);font-size:12px;line-height:1.4}.banner{border-radius:12px;margin-bottom:12px;padding:12px;font-size:12px;line-height:1.4}.banner.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border)}.banner.partial,.banner.warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}.banner.miss,.banner.danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.banner.info{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.panel{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:12px}.panel-tight{margin-bottom:8px;padding:10px 12px}.panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.card{background:var(--white);border:1px solid var(--border);text-align:start;border-radius:14px;margin-bottom:10px;padding:14px}.card.selectable{cursor:pointer;width:100%;font:inherit;color:inherit}.card.selectable:hover{border-color:var(--teal)}.card.rec,.card.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.card strong,.card h3{text-transform:none;letter-spacing:0;color:var(--navy);margin:0 0 4px;font-size:14px;display:block}.card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.tag{text-transform:uppercase;letter-spacing:.04em;color:var(--teal);background:var(--step-idle);border-radius:6px;margin-bottom:6px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-block}.price{color:var(--navy);margin-top:8px;font-size:13px;font-weight:700}.btn{background:var(--teal);color:#fff;text-align:center;border:0;border-radius:12px;width:calc(100% - 32px);margin:12px 16px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.btn:disabled{opacity:.85;cursor:not-allowed;background:#94a3b8}.btn.ghost{background:var(--white);color:var(--navy);border:1px solid var(--border);width:calc(100% - 32px);margin:0 16px 8px}.btn.stripe{background:var(--stripe)}.btn.inline{border-radius:8px;width:auto;margin:0;padding:8px 10px;font-size:11px;display:inline-block}.btn.block-in-card{width:100%;margin:10px 0 0}.steps{text-transform:uppercase;letter-spacing:.03em;gap:6px;padding:0 16px 12px;font-size:9px;display:flex}.steps span{text-align:center;background:var(--step-idle);color:var(--teal);border-radius:8px;flex:1;padding:6px 2px}.steps span.on{background:var(--teal);color:#fff}.row{border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:10px 0;font-size:13px;line-height:1.35;display:flex}.row:first-of-type{border-top:0;padding-top:0}.badge{text-transform:uppercase;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:10px;font-weight:700}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.link{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:none}.actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.check-row{color:var(--muted);align-items:flex-start;gap:8px;margin:8px 16px;font-size:12px;line-height:1.35;display:flex}.check-row input{margin-top:2px}.ref-box{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:14px;margin-bottom:12px;padding:14px}.ref-box .label-sm{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.ref-box .num{color:var(--navy);letter-spacing:.04em;margin:6px 0;font-size:22px;font-weight:700}.ref-box .copy{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.task{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.task:first-of-type{border-top:0;padding-top:0}.paybox .line{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.paybox .line.total{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-weight:700}.secure{color:var(--muted);text-align:center;margin:0 16px 8px;font-size:11px}.radio-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.radio-item{background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.radio-item.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.sum{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.4}.hero{margin-bottom:8px}.stack-gap{flex-direction:column;gap:10px;display:flex}.type-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.type-card{background:var(--white);border:1px solid var(--border);text-align:center;color:var(--navy);font:inherit;border-radius:12px;min-height:56px;padding:14px 10px}.type-card:hover,.type-card:focus-visible{border-color:var(--teal);outline:none}.type-card.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:var(--step-idle)}.type-card strong{font-size:13px;font-weight:600}.yn-row{gap:8px;margin:4px 0 8px;display:flex}.yn-btn{background:var(--white);border:1px solid var(--border);font:inherit;color:var(--navy);border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600}.yn-btn.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:var(--step-idle);color:var(--teal)}.yn-btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.chip-row{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.chip{background:var(--white);border:1px solid var(--border);font:inherit;color:var(--navy);border-radius:999px;padding:6px 10px;font-size:12px}.chip.selected{border-color:var(--teal);background:var(--step-idle);color:var(--teal);font-weight:600}.field.textarea{resize:vertical;min-height:72px;line-height:1.4}.field-row{align-items:center;gap:8px;display:flex}.field-row .field{flex:1}.check-inline{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.radio-item:focus-visible,.type-card:focus-visible,.chip:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.req-mark{color:var(--danger);font-weight:700}.opt-mark{text-transform:none;letter-spacing:0;color:#94a3b8;font-size:10px;font-weight:500}.check-row-tight{margin:4px 0 0}.defer-item{margin-top:4px;display:flex}.task{padding:8px 0}.ux-toggle{border:1px solid var(--border);background:var(--white);border-radius:999px;gap:0;margin:4px 0 10px;display:inline-flex;overflow:hidden}.ux-toggle-btn{font:inherit;color:var(--muted);background:0 0;border:0;padding:6px 14px;font-size:12px;font-weight:600}.ux-toggle-btn.selected{background:var(--teal);color:#fff}.ux-toggle-btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px;z-index:1}.demo-ux{margin-bottom:12px}.incident-head{margin-bottom:4px}.chat-layout{flex-direction:column;gap:8px;min-height:min(52dvh,420px);margin:0 -4px;display:flex}.chat-summary{z-index:2;background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok);border-radius:12px;padding:8px 10px;position:sticky;top:0;box-shadow:0 4px 12px #0f27440f}.chat-summary-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.chat-summary-hint{opacity:.85;font-size:10px;font-weight:500}.chat-summary-list{flex-direction:column;gap:4px;max-height:120px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.chat-summary-item{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:#ffffff8c;border:0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.chat-summary-item:hover{background:#fff}.chat-summary-k{text-transform:uppercase;letter-spacing:.03em;opacity:.8;grid-column:1/-1;font-size:10px}.chat-summary-v{color:var(--navy);grid-column:1/3;font-size:12px;font-weight:600}.chat-summary-edit{color:var(--teal);font-size:11px;font-weight:700}.chat-thread{flex-direction:column;flex:auto;gap:10px;min-height:180px;max-height:42dvh;padding:4px 2px 8px;display:flex;overflow:auto}.chat-bubble{border-radius:14px;max-width:92%;padding:10px 12px;font-size:14px;line-height:1.35}.chat-bubble.guide{background:var(--white);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.you{background:var(--teal);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}[dir=rtl] .chat-bubble.guide{border-bottom-right-radius:4px;border-bottom-left-radius:14px}[dir=rtl] .chat-bubble.you{border-bottom-right-radius:14px;border-bottom-left-radius:4px}.chat-meta{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.chat-chips{flex-wrap:wrap;align-self:flex-start;gap:8px;max-width:100%;display:flex}.chat-chip{border-color:var(--teal);color:var(--teal);background:var(--step-idle);padding:8px 12px;font-size:13px;font-weight:600}.chat-chip.selected{background:var(--teal);color:#fff}.chat-chip-done{width:auto!important;margin:0!important}.chat-composer{border-top:1px solid var(--border);background:var(--canvas);align-items:flex-end;gap:8px;padding:8px 0 4px;display:flex;position:sticky;bottom:0}.chat-composer .field{flex:1}.chat-send{background:var(--teal);color:#fff;border:0;border-radius:999px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:700}.chat-send:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.chat-composer-hint{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.chat-err{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}
