@layer prototype {

  #ai-survey-concept .q-app {
    color-scheme: light dark;
    --q-bg: light-dark(#f5f7f8, #141a1e);
    --q-panel: light-dark(#ffffff, #1c242a);
    --q-tint: light-dark(#edf4f4, #233338);
    --q-ink: light-dark(#1f3039, #e8eff3);
    --q-subtle: light-dark(#52636d, #b2c1ca);
    --q-line: light-dark(#dce3e7, #3b4951);
    --q-accent: light-dark(#245c66, #a3d6db);
    --q-on-accent: light-dark(#ffffff, #15363c);
    --q-error: light-dark(#a13231, #ffaaa8);
    --q-space: 20px;
    background: var(--q-bg); color: var(--q-ink); border: 1px solid var(--q-line); border-radius: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 14px; line-height: 1.65; min-height: 660px; overflow-wrap: anywhere;
  }
  #ai-survey-concept .q-app * { box-sizing: border-box; }
  #ai-survey-concept .q-app [hidden] { display: none ; }
  #ai-survey-concept .q-app h2, #ai-survey-concept .q-app h3, #ai-survey-concept .q-app p, #ai-survey-concept .q-app blockquote { margin: 0; }
  #ai-survey-concept .q-app h2 { font-size: 23px; font-weight: 500; line-height: 1.4; }
  #ai-survey-concept .q-app h3 { font-size: 14px; font-weight: 500; }
  #ai-survey-concept .q-app strong { font-weight: 500; }
  #ai-survey-concept .q-topbar { min-height: 64px; padding: 12px 112px 12px 20px; border-bottom: 1px solid var(--q-line); display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; background: var(--q-panel); border-radius: 12px 12px 0 0; }
  #ai-survey-concept .q-brand { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
  #ai-survey-concept .q-logo { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: var(--q-accent); color: var(--q-on-accent); font-weight: 500; }
  #ai-survey-concept .q-divider { color: var(--q-line); }
  #ai-survey-concept .q-demo { color: var(--q-subtle); font-size: 12px; margin-left: auto; }
  #ai-survey-concept .q-shell { display: grid; grid-template-columns: 156px minmax(0, 1fr); min-height: 594px; }
  #ai-survey-concept .q-sidebar { padding: 24px 12px; border-right: 1px solid var(--q-line); display: flex; flex-direction: column; gap: 16px; background: var(--q-panel); border-radius: 0 0 0 12px; }
  #ai-survey-concept .q-eyebrow { font-size: 12px; color: var(--q-subtle); }
  #ai-survey-concept .q-project-name { font-size: 18px; font-weight: 500; line-height: 1.5; padding: 0 6px; }
  #ai-survey-concept .q-stage-nav { display: grid; gap: 6px; }
  #ai-survey-concept .q-stage { border: 0; background: transparent; color: var(--q-subtle); font: inherit; text-align: left; padding: 10px 7px; border-radius: 6px; display: flex; align-items: center; gap: 9px; }
  #ai-survey-concept .q-stage[aria-current="page"] { background: var(--q-tint); color: var(--q-accent); font-weight: 500; }
  #ai-survey-concept .q-stage-no { font-size: 12px; font-variant-numeric: tabular-nums; }
  #ai-survey-concept .q-side-note { padding: 16px 6px; border-top: 1px solid var(--q-line); display: grid; gap: 9px; font-size: 12px; }
  #ai-survey-concept .q-side-foot { margin-top: auto; color: var(--q-subtle); font-size: 12px; padding: 0 6px; }
  #ai-survey-concept .q-workspace { padding: var(--q-space); min-width: 0; }
  #ai-survey-concept .q-page-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
  #ai-survey-concept .q-page-title h2 { margin-top: 4px; }
  #ai-survey-concept .q-tag { display: inline-block; color: var(--q-accent); background: var(--q-tint); border-radius: 5px; padding: 3px 8px; font-size: 12px; flex-shrink: 0; }
  #ai-survey-concept .q-brief { border-left: 3px solid var(--q-accent); padding: 0 0 0 14px; margin-bottom: 24px; }
  #ai-survey-concept .q-brief > span { color: var(--q-subtle); font-size: 12px; }
  #ai-survey-concept .q-brief p { font-size: 16px; margin: 4px 0 7px; }
  #ai-survey-concept .q-meta { color: var(--q-subtle); font-size: 12px; }
  #ai-survey-concept .q-editor-grid { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 16px; align-items: start; }
  #ai-survey-concept .q-editor, #ai-survey-concept .q-assistant { background: var(--q-panel); border: 1px solid var(--q-line); border-radius: 9px; padding: 18px; min-width: 0; }
  #ai-survey-concept .q-section-head { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 16px; }
  #ai-survey-concept .q-question-meta { font-size: 12px; color: var(--q-subtle); margin-bottom: 10px; }
  #ai-survey-concept .q-field-label { display: block; font-size: 12px; color: var(--q-subtle); margin-bottom: 6px; }
  #ai-survey-concept .q-input { width: 100%; padding: 10px 12px; background: var(--q-panel); border: 1px solid var(--q-line); border-radius: 6px; color: var(--q-ink); font: inherit; line-height: 1.7; resize: vertical; }
  #ai-survey-concept .q-answer-list { display: grid; gap: 11px; margin: 16px 0 18px; }
  #ai-survey-concept .q-answer-list > div { display: flex; gap: 9px; align-items: center; }
  #ai-survey-concept .q-radio { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--q-line); background: var(--q-panel); flex-shrink: 0; }
  #ai-survey-concept .q-method { font-size: 12px; color: var(--q-subtle); margin-top: 16px ; }
  #ai-survey-concept .q-ai-mark { background: var(--q-tint); color: var(--q-accent); padding: 1px 6px; border-radius: 4px; font-size: 12px; }
  #ai-survey-concept .q-assistant-kicker { color: var(--q-accent); font-size: 12px; margin-bottom: 10px; }
  #ai-survey-concept .q-assistant p + p { margin-top: 12px; }
  #ai-survey-concept .q-assistant .q-button { margin-top: 18px; }
  #ai-survey-concept .q-assistant-rule { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--q-line); color: var(--q-subtle); font-size: 12px; }
  #ai-survey-concept .q-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; font: inherit; font-size: 13px; border-radius: 6px; border: 1px solid var(--q-line); color: var(--q-ink); background: var(--q-panel); text-align: center; }
  #ai-survey-concept .q-button-primary { background: var(--q-accent); color: var(--q-on-accent); border-color: var(--q-accent); }
  #ai-survey-concept .q-button:disabled { opacity: .65; cursor: default; }
  #ai-survey-concept .q-button:focus-visible, #ai-survey-concept .q-stage:focus-visible, #ai-survey-concept .q-input:focus-visible { outline: 2px solid var(--q-accent); outline-offset: 3px; }
  #ai-survey-concept .q-status { min-height: 0; font-size: 12px; color: var(--q-accent); margin-top: 8px ; }
  #ai-survey-concept .q-status.q-error { color: var(--q-error); }
  #ai-survey-concept .q-screening { padding: 12px; background: var(--q-tint); border-radius: 6px; margin-bottom: 18px; }
  #ai-survey-concept .q-screening p { margin: 7px 0; }
  #ai-survey-concept .q-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--q-line); gap: 12px; padding: 0 0 20px; margin-bottom: 20px; }
  #ai-survey-concept .q-stats > div { display: grid; gap: 4px; }
  #ai-survey-concept .q-stats span { color: var(--q-subtle); font-size: 12px; }
  #ai-survey-concept .q-stats strong { font-size: 25px; font-variant-numeric: tabular-nums; line-height: 1.4; }
  #ai-survey-concept .q-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
  #ai-survey-concept .q-table td, #ai-survey-concept .q-table th { border-bottom: 1px solid var(--q-line); padding: 9px 5px; vertical-align: top; font-weight: 400; }
  #ai-survey-concept .q-table th { color: var(--q-subtle); }
  #ai-survey-concept .q-table td:not(:first-child) { font-variant-numeric: tabular-nums; }
  #ai-survey-concept .q-space-top { margin-top: 22px; }
  #ai-survey-concept .q-finding-title { font-size: 19px ; margin-bottom: 10px ; }
  #ai-survey-concept .q-comparison { display: grid; gap: 18px; padding: 22px 0 6px; }
  #ai-survey-concept .q-comparison-row { display: grid; grid-template-columns: 45px minmax(0,1fr) 54px; gap: 8px; align-items: center; font-size: 12px; }
  #ai-survey-concept .q-track { height: 10px; border-radius: 3px; background: var(--q-tint); }
  #ai-survey-concept .q-track div { height: 100%; background: var(--q-accent); border-radius: 3px; }
  #ai-survey-concept [data-show-evidence] { margin-top: 20px; }
  #ai-survey-concept .q-evidence { border-top: 1px solid var(--q-line); margin-top: 18px; padding-top: 16px; }
  #ai-survey-concept .q-evidence blockquote { border-left: 2px solid var(--q-accent); padding-left: 12px; margin-bottom: 9px; }
  #ai-survey-concept .q-goal-main { max-width: 760px; margin: 0 auto; padding: 40px 28px 28px; }
  #ai-survey-concept .q-goal-heading h2 { font-size: 28px; margin: 6px 0 10px; }
  #ai-survey-concept .q-goal-heading > p { color: var(--q-subtle); }
  #ai-survey-concept .q-composer { background: var(--q-panel); border: 1px solid var(--q-line); padding: var(--q-space); border-radius: 10px; margin-top: 24px; }
  #ai-survey-concept .q-composer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 14px; }
  #ai-survey-concept .q-starters { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 28px; }
  #ai-survey-concept .q-goal-draft { border-left: 3px solid var(--q-accent); padding-left: 16px; margin-bottom: 28px; }
  #ai-survey-concept .q-draft-goal { margin-bottom: 16px ; }
  #ai-survey-concept .q-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; font-size: 13px; }
  #ai-survey-concept .q-plan-grid p { margin-top: 5px; }
  #ai-survey-concept .q-recent-row { padding: 15px 0; border-top: 1px solid var(--q-line); display: flex; justify-content: space-between; gap: 12px; align-items: center; }
  @media (max-width: 900px) {
    #ai-survey-concept .q-editor-grid { grid-template-columns: minmax(0, 1fr); }
    #ai-survey-concept .q-assistant { padding: 16px; }
    #ai-survey-concept .q-assistant-rule { margin-top: 12px; }
    #ai-survey-concept .q-app { min-height: 920px; }
  }
  @media (max-width: 560px) {
    #ai-survey-concept .q-app { min-height: 1040px; }
    #ai-survey-concept .q-topbar { padding: 14px 14px; gap: 8px; }
    #ai-survey-concept .q-demo { width: 100%; margin-left: 0; }
    #ai-survey-concept .q-shell { grid-template-columns: minmax(0, 1fr); }
    #ai-survey-concept .q-sidebar { padding: 14px; border-right: 0; border-bottom: 1px solid var(--q-line); border-radius: 0; gap: 8px; }
    #ai-survey-concept .q-project-name, #ai-survey-concept .q-side-note, #ai-survey-concept .q-side-foot, #ai-survey-concept .q-sidebar > .q-eyebrow { display: none; }
    #ai-survey-concept .q-stage-nav { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 4px; }
    #ai-survey-concept .q-stage { justify-content: center; padding: 9px 3px; font-size: 12px; }
    #ai-survey-concept .q-stage-no { display: none; }
    #ai-survey-concept .q-workspace { padding: 18px 12px; }
    #ai-survey-concept .q-editor { padding: 15px; }
    #ai-survey-concept .q-page-title { align-items: start; gap: 7px; }
    #ai-survey-concept .q-page-title h2 { font-size: 21px; }
    #ai-survey-concept .q-tag { padding: 3px 6px; }
    #ai-survey-concept .q-input { font-size: 16px; }
    #ai-survey-concept .q-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #ai-survey-concept .q-goal-main { padding: 28px 14px; }
    #ai-survey-concept .q-goal-heading h2 { font-size: 24px; }
    #ai-survey-concept .q-plan-grid { grid-template-columns: minmax(0,1fr); }
    #ai-survey-concept .q-recent-row { align-items: start; }
  }
  @media (pointer: coarse) {
    #ai-survey-concept .q-button, #ai-survey-concept .q-stage { min-height: 44px; }
  }
  #ai-survey-concept .q-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
  #ai-survey-concept .q-builder-toolbar { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
  #ai-survey-concept .q-survey-name { display: grid; gap: 5px; color: var(--q-subtle); font-size: 12px; flex: 1 1 240px; }
  #ai-survey-concept .q-builder-layout { display: grid; grid-template-columns: 160px minmax(0, 1fr) 204px; gap: 12px; align-items: start; }
  #ai-survey-concept .q-type-library, #ai-survey-concept .q-property-panel { background: var(--q-panel); border: 1px solid var(--q-line); border-radius: 8px; padding: 12px; min-width: 0; }
  #ai-survey-concept .q-type-group + .q-type-group { margin-top: 15px; }
  #ai-survey-concept .q-type-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 7px; }
  #ai-survey-concept .q-type-button { display: block; width: 100%; min-height: 38px; padding: 5px 4px; border: 1px solid var(--q-line); border-radius: 5px; background: var(--q-panel); color: var(--q-ink); font: inherit; font-size: 12px; }
  #ai-survey-concept .q-type-button:hover { background: var(--q-tint); }
  #ai-survey-concept .q-builder-canvas { min-width: 0; }
  #ai-survey-concept .q-question-card { background: var(--q-panel); border: 1px solid var(--q-line); border-radius: 8px; padding: 13px; margin-bottom: 10px; min-width: 0; }
  #ai-survey-concept .q-question-card[data-selected="true"] { border-color: var(--q-accent); box-shadow: 0 0 0 1px var(--q-accent); }
  #ai-survey-concept .q-card-head { display: flex; justify-content: space-between; align-items: start; gap: 8px; }
  #ai-survey-concept .q-card-select { border: 0; padding: 0; background: transparent; color: var(--q-ink); font: inherit; text-align: left; flex: 1; min-width: 0; }
  #ai-survey-concept .q-card-index { display: block; font-size: 12px; color: var(--q-subtle); margin-bottom: 4px; }
  #ai-survey-concept .q-card-title { display: block; }
  #ai-survey-concept .q-card-tools { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
  #ai-survey-concept .q-card-tools .q-button { font-size: 12px; padding: 4px 7px; }
  #ai-survey-concept .q-card-detail { margin-top: 14px; }
  #ai-survey-concept .q-field-group { margin-top: 13px; }
  #ai-survey-concept .q-field-group > label { display: block; font-size: 12px; color: var(--q-subtle); margin-bottom: 5px; }
  #ai-survey-concept .q-property-panel .q-input { font-size: 13px; padding: 7px 8px; }
  #ai-survey-concept .q-check { display: flex; gap: 7px; align-items: start; font-size: 13px; }
  #ai-survey-concept .q-check input { accent-color: var(--q-accent); margin-top: 5px; flex-shrink: 0; }
  #ai-survey-concept .q-constraint-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  #ai-survey-concept .q-rule-editor { background: var(--q-panel); border: 1px solid var(--q-line); border-radius: 8px; padding: 18px; }
  #ai-survey-concept .q-rule-fields { display: grid; grid-template-columns: 1.2fr .7fr 1.2fr 1fr; gap: 10px; }
  #ai-survey-concept .q-rule-fields > label, #ai-survey-concept .q-settings-grid > label, #ai-survey-concept .q-new-channel > label { display: grid; gap: 6px; font-size: 12px; color: var(--q-subtle); min-width: 0; }
  #ai-survey-concept .q-rule-fields .q-input { text-overflow: ellipsis; }
  #ai-survey-concept .q-preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 20px 0; }
  #ai-survey-concept .q-button[aria-pressed="true"] { background: var(--q-accent); color: var(--q-on-accent); border-color: var(--q-accent); }
  #ai-survey-concept .q-preview-surface { padding: 18px 0; }
  #ai-survey-concept .q-answer-preview { background: var(--q-panel); border: 1px solid var(--q-line); border-radius: 12px; padding: 22px; max-width: 375px; margin: 0 auto; }
  #ai-survey-concept .q-answer-preview[data-width="desktop"] { max-width: none; }
  #ai-survey-concept .q-answer-preview h3 { font-size: 19px; margin-bottom: 6px; }
  #ai-survey-concept .q-preview-question { margin: 22px 0; padding: 0; border: 0; min-width: 0; }
  #ai-survey-concept .q-preview-question > legend { padding: 0; margin-bottom: 10px; font-weight: 500; width: 100%; }
  #ai-survey-concept .q-response-options { display: grid; gap: 9px; margin-top: 9px; }
  #ai-survey-concept .q-response-choice { display: flex; gap: 8px; align-items: start; font-size: 13px; }
  #ai-survey-concept .q-response-choice input { accent-color: var(--q-accent); margin-top: 5px; flex-shrink: 0; }
  #ai-survey-concept .q-score-options { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
  #ai-survey-concept .q-score-choice { display: inline-flex; align-items: center; gap: 4px; padding: 6px; border: 1px solid var(--q-line); border-radius: 5px; font-size: 13px; }
  #ai-survey-concept .q-score-choice input { accent-color: var(--q-accent); }
  #ai-survey-concept .q-matrix-row { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 9px; align-items: center; margin-top: 8px; font-size: 13px; }
  #ai-survey-concept .q-rank-row { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-top: 7px; font-size: 13px; }
  #ai-survey-concept .q-preview-error { color: var(--q-error); font-size: 12px; margin-top: 7px; }
  #ai-survey-concept .q-empty-canvas { padding: 28px 14px; background: var(--q-panel); border: 1px dashed var(--q-line); border-radius: 8px; text-align: center; }
  #ai-survey-concept .q-distribution-layout { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 16px; align-items: start; }
  #ai-survey-concept .q-distribution-main { min-width: 0; }
  #ai-survey-concept .q-settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  #ai-survey-concept .q-settings-grid .q-input { font-size: 13px; padding: 8px; min-width: 0; }
  #ai-survey-concept .q-channel-list { display: flex; gap: 8px; flex-wrap: wrap; }
  #ai-survey-concept .q-new-channel { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 10px; margin-top: 18px; }
  #ai-survey-concept .q-new-channel > button { justify-self: start; }
  #ai-survey-concept .q-channel-detail { display: grid; grid-template-columns: minmax(0,1fr) 110px; gap: 16px; align-items: start; }
  #ai-survey-concept .q-qr-preview { background: #fff; color: #16242a; padding: 6px; border-radius: 4px; width: 110px; min-height: 110px; font-size: 12px; }
  #ai-survey-concept .q-qr-preview svg { display: block; width: 100%; height: auto; }
  #ai-survey-concept .q-publish-panel > .q-button { display: flex; width: 100%; }
  #ai-survey-concept .q-check-line { display: flex; gap: 8px; margin: 10px 0; font-size: 13px; }
  #ai-survey-concept .q-check-indicator { color: var(--q-accent); }
  #ai-survey-concept .q-check-line[data-error="true"] { color: var(--q-error); }
  #ai-survey-concept .q-release-summary { border-top: 1px solid var(--q-line); padding-top: 14px; margin-top: 18px; color: var(--q-subtle); font-size: 12px; }
  #ai-survey-concept .q-code-preview { width: 100%; padding: 10px; font-size: 12px; background: var(--q-bg); border: 1px solid var(--q-line); border-radius: 5px; color: var(--q-ink); overflow-wrap: anywhere; white-space: pre-wrap; }
  @media (max-width: 1100px) {
    #ai-survey-concept .q-shell { grid-template-columns: 136px minmax(0,1fr); }
    #ai-survey-concept .q-sidebar { padding-left: 9px; padding-right: 9px; }
    #ai-survey-concept .q-builder-layout { grid-template-columns: 116px minmax(0,1fr) 184px; gap: 10px; }
    #ai-survey-concept .q-type-library, #ai-survey-concept .q-property-panel { padding: 10px; }
    #ai-survey-concept .q-type-grid { grid-template-columns: minmax(0,1fr); }
  }
  @media (max-width: 860px) {
    #ai-survey-concept .q-builder-layout { grid-template-columns: 126px minmax(0,1fr); }
    #ai-survey-concept .q-property-panel { grid-column: 1 / -1; }
    #ai-survey-concept .q-property-panel [data-question-properties] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
    #ai-survey-concept .q-distribution-layout { grid-template-columns: minmax(0,1fr); }
    #ai-survey-concept .q-rule-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 560px) {
    #ai-survey-concept .q-shell { grid-template-columns: minmax(0,1fr); }
    #ai-survey-concept .q-stage-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #ai-survey-concept .q-builder-layout { grid-template-columns: minmax(0,1fr); }
    #ai-survey-concept .q-type-library { order: 0; }
    #ai-survey-concept .q-builder-canvas { order: 1; }
    #ai-survey-concept .q-property-panel { order: 2; }
    #ai-survey-concept [data-type-library] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    #ai-survey-concept .q-type-group + .q-type-group { margin-top: 0; }
    #ai-survey-concept .q-type-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #ai-survey-concept .q-property-panel [data-question-properties] { grid-template-columns: minmax(0,1fr); }
    #ai-survey-concept .q-settings-grid, #ai-survey-concept .q-rule-fields, #ai-survey-concept .q-new-channel, #ai-survey-concept .q-channel-detail { grid-template-columns: minmax(0,1fr); }
    #ai-survey-concept .q-answer-preview { padding: 17px; }
    #ai-survey-concept .q-property-panel .q-input, #ai-survey-concept .q-settings-grid .q-input { font-size: 16px; }
  }

}
