@layer surfaces{.demand-app{min-width:0}.demand-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.demand-icon{display:inline-block;flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--demand-icon) center / contain no-repeat;mask:var(--demand-icon) center / contain no-repeat}.demand-icon-lock{--demand-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}.demand-icon-user{--demand-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.demand-icon-search{--demand-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}.demand-icon-sparkle{--demand-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/%3E%3C/svg%3E")}.demand-icon-link{--demand-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M10 14a4 4 0 0 0 6 0l3-3a4 4 0 0 0-6-6l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-6 0l-3 3a4 4 0 0 0 6 6l1-1'/%3E%3C/svg%3E")}.demand-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;align-items:start}.demand-story{min-width:0}.demand-locked{min-width:0;padding:22px;background:var(--platform-paper);border:1px solid var(--platform-divider);border-radius:var(--saas-radius-lg);box-shadow:var(--saas-shadow-sm)}.demand-kicker{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--saas-text-2);font-size:12px}.demand-persona-box{padding:18px 20px;border:1px solid var(--platform-divider);border-radius:var(--saas-radius-lg);background:var(--platform-paper)}.demand-persona:hover{background:var(--saas-accent-faint)}.demand-persona[aria-disabled=true]:not([aria-pressed=true]),.demand-related[aria-disabled=true]{opacity:.45;cursor:not-allowed}.demand-persona[aria-disabled=true]:not([aria-pressed=true]):hover{background:var(--platform-paper)}.demand-persona-heading{margin:0 0 12px;color:var(--flapbase-navy);font-size:17px;font-weight:500}.demand-personas{display:flex;flex-wrap:wrap;gap:8px}.demand-persona-box .demand-step{margin-top:18px;padding-top:16px;border-top:1px solid var(--platform-divider)}.demand-persona{min-height:40px;padding:7px 16px;border:1px solid var(--flapbase-navy);border-radius:999px;background:var(--platform-paper);color:var(--flapbase-navy);font:inherit;font-size:13px;cursor:pointer}.demand-persona[aria-pressed=true],.demand-persona[aria-pressed=true]:hover{border-color:var(--flapbase-navy);background:var(--flapbase-navy);color:#fff}.demand-step,.demand-arrow{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.demand-step.is-shown,.demand-arrow.is-shown{opacity:1;transform:none}.demand-arrow{height:26px;margin:4px 0;background:linear-gradient(var(--flapbase-stone),var(--flapbase-stone)) center / 1px 100% no-repeat}.demand-concern{margin:0;color:var(--flapbase-navy);font-family:var(--font-serif, "Hiragino Mincho ProN", "Yu Mincho", serif);font-size:16px;line-height:1.7}.demand-query{display:flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--platform-divider);border-radius:999px;background:var(--platform-surface);font-size:14px;overflow-wrap:anywhere}.demand-caret{width:1px;height:1.1em;margin-left:2px;background:var(--saas-text-2);animation:demand-blink 1s steps(1) infinite}@keyframes demand-blink{50%{opacity:0}}.demand-answer{padding:14px 16px;border:1px solid var(--flapbase-navy);border-radius:var(--saas-radius-md)}.demand-answer-text{min-height:4.8em;margin:0 0 10px;font-size:14px;line-height:1.75}.demand-citation{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:var(--saas-radius-sm);background:var(--saas-accent-faint);color:var(--flapbase-navy);font-size:13px;line-height:1.5}.demand-citation .demand-icon{margin-top:3px}.demand-tail{margin-top:16px}.demand-related-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.demand-related-label{color:var(--saas-text-2);font-size:12px}.demand-related{min-height:32px;padding:4px 10px;border:1px solid var(--platform-divider);border-radius:var(--saas-radius-sm);background:var(--platform-surface);color:var(--saas-text);font:inherit;font-size:12px;cursor:pointer}.demand-cta{display:flex;width:100%;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--flapbase-navy);border-radius:var(--saas-radius-md);background:var(--flapbase-navy);color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.demand-cta:hover{opacity:.9}.demand-locked-row p{margin:14px 0 4px;font-size:13px}.demand-skeleton{display:block;height:8px;margin:6px 0;border-radius:4px;background:var(--platform-divider)}.demand-locked-note{display:flex;gap:6px;align-items:flex-start;margin:18px 0 0;color:var(--saas-text-2);font-size:12px;line-height:1.6}.demand-locked-note .demand-icon{margin-top:3px}.demand-locked-row:first-child p{margin-top:0}.demand-empty{margin:0;color:var(--saas-text-2);font-size:14px}.demand-error{max-width:640px;padding:24px;border:1px solid var(--platform-divider);border-radius:var(--saas-radius-lg);background:var(--platform-paper)}.demand-error h2{margin:0 0 8px;color:var(--flapbase-navy);font-size:18px;font-weight:500}.demand-error p{margin:0 0 16px}@media (prefers-reduced-motion: reduce){.demand-step,.demand-arrow{transition:none}.demand-caret{animation:none}}@media (max-width: 900px){.demand-story-layout{grid-template-columns:1fr}}@media (max-width: 700px){.demand-locked{padding:18px}}}.free-auth-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:auto;padding:16px;background:#f7fafd47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.free-auth-modal[hidden]{display:none}.free-auth-dialog{position:relative;box-sizing:border-box;width:min(100%,440px);max-height:calc(100vh - 32px);overflow:auto;padding:30px;background:#fff;border:1px solid #dbe5ee;border-radius:16px;box-shadow:0 20px 70px #00000024}.free-auth-dialog:focus{outline:none}.free-auth-dialog h2{margin:0 0 8px;font-size:22px;color:var(--flapbase-navy)}.free-auth-dialog p{margin:0 0 20px;color:var(--saas-text-2)}.free-auth-dialog input{box-sizing:border-box;width:100%}.free-auth-dialog input[hidden],.free-auth-dialog button[hidden]{display:none}.free-auth-dialog button#send,.free-auth-dialog button#verify{min-height:40px;background:var(--flapbase-navy);border-color:var(--flapbase-navy);color:#fff}.free-auth-dialog button#send:hover,.free-auth-dialog button#verify:hover{background:#144b78;border-color:#144b78;color:#fff}.free-auth-dialog #otp-sent-message{margin:4px 0 14px;color:var(--saas-text-2);font-size:13px;line-height:1.6}.free-auth-dialog .google-signin{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 24px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#1f1f1f}.free-auth-dialog .google-signin[hidden],.free-auth-dialog .divide[hidden]{display:none}.free-auth-dialog .divide{display:flex;align-items:center;gap:14px;margin:20px 0;font-size:11px;color:var(--saas-text-3)}.free-auth-dialog .divide:before,.free-auth-dialog .divide:after{content:"";flex:1 1 auto;border-top:1px solid var(--platform-divider)}.free-auth-close{position:absolute;top:13px;right:15px;border:0;background:none;color:var(--saas-text-2);font-size:25px;cursor:pointer}.free-auth-footer{margin-top:18px;text-align:center;font-size:11px;color:#8b9aaa}.free-login-toast{position:fixed;right:24px;bottom:24px;z-index:101;max-width:min(360px,calc(100vw - 32px));padding:11px 18px;border-radius:8px;background:#173c5b;color:#fff;box-shadow:0 8px 24px #10222f2e;font-size:13px;pointer-events:none}.free-login-toast[hidden]{display:none}@media (max-width: 360px){.free-auth-dialog{padding:24px 18px}}.free-auth-dialog .google-signin{font:inherit;font-size:14px;font-weight:500;cursor:pointer}.free-auth-dialog .google-signin:hover{background:#f8f9fa;border-color:#c6c9cc}.free-auth-dialog .google-signin:disabled{opacity:.65;cursor:wait}.free-auth-dialog .google-signin img{flex-shrink:0}
