.bys-app *,.bys-app *:before,.bys-app *:after{box-sizing:border-box;margin:0;padding:0}.bys-app{--bg: #f9fafb;--surface: #ffffff;--surface2: #f3f4f6;--surface3: #e5e7eb;--border: #e5e7eb;--border-strong: #d1d5db;--purple: #7C3AED;--purple-light: #5B21B6;--purple-mid: #C4B5FD;--purple-dim: #EDE9FE;--purple-glow: rgba(124,58,237,.18);--green: #059669;--green-dim: #DCFCE7;--amber: #B45309;--amber-dim: #FEF3C7;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--dark-900: #0f1117;--dark-800: #111827;--dark-700: #1f2937;--dark-600: #374151;--dark-400: #6b7280;--dark-300: #9ca3af;--dark-200: #e5e7eb;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--radius: 10px;--radius-lg: 14px;--radius-sm: 6px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-weight:400;min-height:100vh;-webkit-font-smoothing:antialiased}.bys-app .header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:16px;background:var(--dark-900);border-bottom:1px solid var(--dark-700);position:sticky;top:0;z-index:100}.bys-app .header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.bys-app .brand-logo{height:26px;width:auto;display:block;flex-shrink:0}.bys-app .logo-divider{width:1px;height:22px;background:var(--dark-600);flex-shrink:0}.bys-app .logo-sub{color:var(--dark-300);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bys-app .header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bys-app .signal-pills{display:flex;gap:4px;flex-wrap:wrap}.bys-app .spill{position:relative;padding:3px 9px;border-radius:20px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:help;outline:none;border:1px solid transparent}.bys-app .sp-s{background:#fef3c7;color:#92400e}.bys-app .sp-i{background:#fee2e2;color:#991b1b}.bys-app .sp-g{background:#dcfce7;color:#166534}.bys-app .sp-n{background:#ede9fe;color:#5b21b6}.bys-app .sp-a{background:#e0f2fe;color:#0369a1}.bys-app .sp-l{background:#fce7f3;color:#9d174d}.bys-app .spill-tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px) scale(.96);width:240px;background:#14121b;color:#f5f3ff;border:1px solid rgba(168,85,247,.35);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;box-shadow:0 12px 30px #00000073;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:200;white-space:normal;text-align:left}.bys-app .spill-tip strong{color:#c4b5fd;font-weight:600}.bys-app .spill-tip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#14121b}.bys-app .spill:hover .spill-tip,.bys-app .spill:focus-within .spill-tip,.bys-app .spill:focus .spill-tip{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.bys-app .signal-pills .spill:nth-last-child(-n+2) .spill-tip{left:auto;right:0;transform:translateY(-4px) scale(.96)}.bys-app .signal-pills .spill:nth-last-child(-n+2):hover .spill-tip,.bys-app .signal-pills .spill:nth-last-child(-n+2):focus-within .spill-tip{transform:translateY(0) scale(1)}.bys-app .signal-pills .spill:nth-last-child(-n+2) .spill-tip:before{left:auto;right:14px;transform:none}.bys-app .version-badge{font-size:11px;font-family:var(--font-body);background:var(--dark-700);border:1px solid var(--dark-600);color:var(--dark-300);padding:3px 10px;border-radius:20px;white-space:nowrap}.bys-app .tab-bar{display:flex;background:var(--dark-900);border-bottom:1px solid var(--dark-700);padding:0 24px;overflow-x:auto;position:sticky;top:50px;z-index:90;-webkit-overflow-scrolling:touch}.bys-app .tab-bar::-webkit-scrollbar{display:none}.bys-app .tab-btn{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--dark-400);padding:10px 18px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.bys-app .tab-btn:hover{color:var(--dark-200)}.bys-app .tab-btn.active{color:#fff;border-bottom-color:var(--purple)}.bys-app .progress-wrap{max-width:1200px;margin:0 auto;padding:14px 28px 0}.bys-app .progress-track{position:relative;height:8px;background:var(--surface3);border-radius:999px;overflow:hidden}.bys-app .progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:999px;transition:width .4s ease;box-shadow:0 0 12px #7c3aed80}.bys-app .progress-meta{display:flex;justify-content:space-between;font-size:12px;margin-top:6px;color:var(--text-secondary);letter-spacing:.3px}.bys-app .tab-content{display:none;padding:28px 24px;max-width:1200px;margin:0 auto}.bys-app .tab-content.active{display:block}.bys-app .section-header{margin-bottom:24px}.bys-app .section-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--purple-light);background:var(--purple-dim);border:1px solid rgba(124,58,237,.25);padding:3px 10px;border-radius:20px;margin-bottom:10px}.bys-app .section-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.bys-app .section-sub{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:600px}.bys-app .signal-legend{display:flex;gap:20px;margin-bottom:18px;font-size:12px;color:var(--text-secondary)}.bys-app .legend-item{display:flex;align-items:center;gap:6px}.bys-app .leg-dot{width:8px;height:8px;border-radius:50%}.bys-app .leg-dot.pos{background:var(--purple)}.bys-app .leg-dot.brd{background:var(--green)}.bys-app .signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.bys-app .signal-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:18px}.bys-app .pos-card{border-top:3px solid var(--purple)}.bys-app .brd-card{border-top:3px solid var(--green)}.bys-app .card-header-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bys-app .sig-letter{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--purple-light);line-height:1}.bys-app .brd-letter{color:#34c998}.bys-app .sig-name{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.bys-app .sig-type{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.bys-app .pos-type{background:var(--purple-dim);color:var(--purple-light);border:1px solid rgba(124,58,237,.2)}.bys-app .brd-type{background:var(--green-dim);color:#34c998;border:1px solid rgba(29,158,117,.2)}.bys-app .sig-prompt{font-size:11px;color:var(--text-tertiary);margin-bottom:10px;line-height:1.5;font-style:italic}.bys-app textarea,.bys-app input[type=text],.bys-app input[type=date]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:13px;color:var(--text-primary);width:100%;resize:none;line-height:1.5;transition:border-color .15s}.bys-app textarea:focus,.bys-app input[type=text]:focus,.bys-app input[type=date]:focus{outline:none;border-color:var(--purple)}.bys-app textarea.brd-input:focus{border-color:var(--green)}.bys-app .sig-input{min-height:80px}.bys-app .field-input{min-height:72px}.bys-app .field-input-sm{height:38px;resize:none}.bys-app .field-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.02em}.bys-app .positioning-statement-box{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;border-left:4px solid var(--purple)}.bys-app .ps-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-light);margin-bottom:10px}.bys-app .ps-output{font-size:15px;line-height:1.7;color:var(--text-primary)}.bys-app .ps-placeholder{color:var(--text-tertiary);font-style:italic;font-size:13px}.bys-app .ps-fill{color:var(--text-primary);font-weight:500}.bys-app .ps-blank{color:var(--text-tertiary);font-style:italic}.bys-app .final-offer-box{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;border-left:4px solid var(--green)}.bys-app .fo-hint{font-size:12px;color:var(--text-tertiary);margin:0 0 10px}.bys-app .fo-textarea{width:100%;min-height:110px;resize:vertical;background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text-primary)}.bys-app .fo-textarea:focus{outline:none;border-color:var(--purple)}.bys-app .fo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;justify-content:flex-end}.bys-app .btn-next,.bys-app .btn-back,.bys-app .btn-generate,.bys-app .btn-export,.bys-app .btn-add-module,.bys-app .btn-add-del,.bys-app .btn-copy-outline,.bys-app .btn-save-idea,.bys-app .btn-save-name{font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);padding:10px 18px;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.bys-app .btn-next{background:var(--purple);color:#fff;border:none}.bys-app .btn-next:hover{background:var(--purple-light)}.bys-app .btn-back{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.bys-app .btn-back:hover{background:var(--surface2)}.bys-app .btn-generate{background:var(--purple-dim);color:var(--purple-light);border:1px solid rgba(124,58,237,.3);width:100%;justify-content:center;margin-top:14px}.bys-app .btn-generate:hover{background:#7c3aed40}.bys-app .btn-export{background:var(--green);color:#fff;border:none}.bys-app .btn-export:hover{opacity:.9}.bys-app .btn-add-module,.bys-app .btn-add-del{background:var(--surface2);color:var(--text-secondary);border:1px solid var(--border);padding:6px 12px;font-size:12px}.bys-app .btn-add-module:hover,.bys-app .btn-add-del:hover{border-color:var(--purple);color:var(--purple-light)}.bys-app .btn-copy-outline{background:var(--surface2);border:1px solid var(--border);color:var(--text-secondary);width:100%;justify-content:center;margin-top:14px;font-size:12px;padding:8px}.bys-app .btn-copy-outline:hover{border-color:var(--purple);color:var(--purple-light)}.bys-app .btn-save-idea,.bys-app .btn-save-name{background:var(--green-dim);color:#34c998;border:1px solid rgba(29,158,117,.3);font-size:11px;padding:5px 10px}.bys-app .btn-save-idea:hover,.bys-app .btn-save-name:hover{background:#1d9e7540}.bys-app .tab-action-row{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.bys-app .idea-workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.bys-app .idea-types-title{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.bys-app .type-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.bys-app .type-btn,.bys-app .price-btn,.bys-app .format-pill,.bys-app .name-style-btn,.bys-app .tm-btn,.bys-app .lt-pill{background:var(--surface2);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;font-family:var(--font-body);font-size:12px;font-weight:500;padding:5px 12px;cursor:pointer;transition:all .14s}.bys-app .type-btn:hover,.bys-app .price-btn:hover,.bys-app .format-pill:hover,.bys-app .name-style-btn:hover,.bys-app .tm-btn:hover,.bys-app .lt-pill:hover{border-color:var(--purple);color:var(--purple-light)}.bys-app .type-btn.active,.bys-app .format-pill.active,.bys-app .name-style-btn.active,.bys-app .tm-btn.active,.bys-app .lt-pill.active{background:var(--purple-dim);border-color:#7c3aed80;color:var(--purple-light)}.bys-app .price-btn.active{background:var(--amber-dim);border-color:#d9770666;color:var(--amber)}.bys-app .idea-form{display:flex;flex-direction:column}.bys-app .price-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.bys-app .validation-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;min-height:320px;display:flex;flex-direction:column}.bys-app .val-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1}.bys-app .val-empty p{font-size:13px;color:var(--text-tertiary);text-align:center}.bys-app .val-score-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.bys-app .score-circle{width:60px;height:60px;border-radius:50%;border:3px solid var(--purple);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display)}.bys-app .score-num{font-size:20px;font-weight:800;color:var(--purple-light);line-height:1}.bys-app .score-label{font-size:9px;color:var(--text-tertiary)}.bys-app .score-title{font-size:14px;font-weight:600;color:var(--text-primary)}.bys-app .score-type{font-size:12px;color:var(--text-secondary);margin-top:2px}.bys-app .val-criteria{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.bys-app .crit-item{display:flex;align-items:flex-start;gap:10px}.bys-app .crit-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px}.bys-app .crit-pass{background:var(--green-dim);color:#34c998}.bys-app .crit-warn{background:var(--amber-dim);color:var(--amber)}.bys-app .crit-fail{background:#ef44441a;color:#f87171}.bys-app .crit-text{font-size:12px;line-height:1.5;color:var(--text-secondary)}.bys-app .crit-text strong{color:var(--text-primary)}.bys-app .crit-tip{font-size:11px;color:#5a5972}.bys-app .val-recommendation{background:var(--surface2);border-radius:var(--radius-sm);padding:12px 14px;font-size:12px;line-height:1.6;color:var(--text-secondary);margin-bottom:14px}.bys-app .val-recommendation strong{color:var(--purple-light)}.bys-app .saved-ideas-section{margin-top:8px}.bys-app .saved-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:8px}.bys-app .count-badge{background:var(--purple-dim);color:var(--purple-light);font-size:11px;padding:1px 7px;border-radius:20px}.bys-app .saved-list{display:flex;flex-wrap:wrap;gap:8px}.bys-app .empty-saved{font-size:12px;color:var(--text-tertiary);font-style:italic}.bys-app .saved-idea-chip{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.bys-app .saved-idea-chip .chip-score{font-family:var(--font-mono);font-size:11px;color:var(--purple-light);font-weight:500}.bys-app .saved-idea-chip button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:0}.bys-app .structure-workspace{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.bys-app .structure-left{display:flex;flex-direction:column;gap:18px}.bys-app .product-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.bys-app .format-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.bys-app .module-builder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.bys-app .module-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.bys-app .mb-title{font-size:13px;font-weight:600;color:var(--text-primary)}.bys-app .module-item{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.bys-app .module-header{display:flex;align-items:center;gap:8px;padding:10px 14px}.bys-app .module-num{font-family:var(--font-mono);font-size:10px;color:var(--purple-light);min-width:22px}.bys-app .module-title-input{background:none!important;border:none!important;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-primary);flex:1;padding:0!important}.bys-app .module-title-input:focus{outline:none}.bys-app .module-title-input::placeholder{color:var(--text-tertiary)}.bys-app .module-actions{display:flex;gap:4px}.bys-app .icon-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:15px;padding:3px;transition:color .12s}.bys-app .icon-btn:hover{color:var(--text-primary)}.bys-app .icon-btn.del-btn:hover{color:#f87171}.bys-app .lessons-area{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}.bys-app .lesson-row{display:flex;align-items:center;gap:6px}.bys-app .lesson-num{font-size:10px;color:var(--text-tertiary);font-family:var(--font-mono);min-width:28px}.bys-app .lesson-input{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important;padding:6px 10px!important;font-size:12px;font-family:var(--font-body);color:var(--text-primary);flex:1}.bys-app .lesson-input:focus{outline:none;border-color:var(--purple)!important}.bys-app .add-lesson-btn{background:none;border:1px dashed var(--border);border-radius:4px;color:var(--text-tertiary);font-size:12px;padding:5px 10px;cursor:pointer;font-family:var(--font-body);transition:all .12s;display:flex;align-items:center;gap:4px}.bys-app .add-lesson-btn:hover{border-color:var(--purple);color:var(--purple-light)}.bys-app .deliverables-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.bys-app .del-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bys-app .del-title{font-size:13px;font-weight:600;color:var(--text-primary)}.bys-app .del-list{display:flex;flex-direction:column;gap:6px}.bys-app .del-row{display:flex;align-items:center;gap:8px}.bys-app .del-input{flex:1;font-size:12px}.bys-app .del-type-select{background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;padding:5px 8px;font-family:var(--font-body)}.bys-app .outline-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:sticky;top:80px}.bys-app .outline-title{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}.bys-app .outline-body{max-height:500px;overflow-y:auto}.bys-app .outline-empty{font-size:12px;color:var(--text-tertiary);font-style:italic}.bys-app .outline-product-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.bys-app .outline-transformation{font-size:12px;color:var(--green);margin-bottom:16px;font-style:italic}.bys-app .outline-module{margin-bottom:14px}.bys-app .outline-module-title{font-size:13px;font-weight:600;color:var(--purple-light);margin-bottom:6px}.bys-app .outline-lesson{font-size:12px;color:var(--text-secondary);padding:3px 0 3px 12px;border-left:2px solid var(--border);margin-bottom:3px}.bys-app .outline-untitled{color:#5a5972;font-style:italic}.bys-app .outline-del-title{font-size:12px;font-weight:600;color:var(--amber);margin:12px 0 6px}.bys-app .outline-del{font-size:12px;color:var(--text-secondary);padding:3px 0 3px 12px;border-left:2px solid rgba(217,119,6,.3);margin-bottom:3px}.bys-app .empty-modules{font-size:12px;color:#5a5972;font-style:italic;padding:8px 0}.bys-app .name-workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bys-app .name-style-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.bys-app .tm-options{display:flex;gap:6px}.bys-app .names-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;min-height:340px}.bys-app .name-option{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:10px}.bys-app .name-option-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.bys-app .name-option-tagline{font-size:12px;color:var(--text-secondary);margin-bottom:8px;font-style:italic}.bys-app .name-option-hook{font-size:12px;color:var(--purple-light);line-height:1.5;margin-bottom:10px}.bys-app .name-option-actions{display:flex;gap:8px;align-items:center}.bys-app .name-style-tag{font-size:10px;color:var(--text-tertiary);font-family:var(--font-mono)}.bys-app .saved-names-section{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.bys-app .saved-names-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.bys-app .saved-name-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.bys-app .saved-name-item:last-child{border-bottom:none}.bys-app .saved-name-text{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-primary)}.bys-app .saved-name-tag{font-size:11px;color:var(--text-secondary);font-style:italic}@media(max-width:860px){.bys-app .signal-grid,.bys-app .idea-workspace,.bys-app .structure-workspace,.bys-app .name-workspace{grid-template-columns:1fr}.bys-app .outline-panel{position:static}}.bys-app .logo-image{height:32px;width:auto;display:block}.bys-app .ideate-handoff-banner{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:var(--green-dim);border:1px solid #86efac;color:#166534;font-size:13px;font-weight:500;animation:bys-fade-in .25s ease-out}@keyframes bys-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bys-app .signal-paste-flow{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.bys-app .prompt-card,.bys-app .paste-card,.bys-app .parsed-preview{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;padding:1.25rem 1.25rem 1rem}.bys-app .prompt-card-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.bys-app .prompt-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bys-app .prompt-card-title{font-weight:700;font-size:1rem;margin-bottom:.25rem}.bys-app .prompt-card-sub{font-size:.85rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem;line-height:1.45}.bys-app .prompt-preview{margin-top:.75rem;max-height:280px;overflow:auto;background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));border-radius:10px;padding:.75rem .9rem;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bys-app .paste-textarea{width:100%;min-height:200px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:10px;padding:.75rem .9rem;font-size:.9rem;line-height:1.5;font-family:inherit;resize:vertical;margin-bottom:.75rem}.bys-app .paste-textarea:focus{outline:none;border-color:hsl(var(--primary))}.bys-app .parsed-rows{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.bys-app .parsed-row{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .75rem;border-radius:10px;background:hsl(var(--muted) / .3);border-left:3px solid hsl(var(--primary))}.bys-app .parsed-row.brd{border-left-color:hsl(var(--accent))}.bys-app .parsed-row-body{flex:1;min-width:0}.bys-app .parsed-row-label{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;color:hsl(var(--muted-foreground))}.bys-app .parsed-row-input{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;padding:.5rem .65rem;font-size:.88rem;line-height:1.45;font-family:inherit;resize:vertical}.bys-app .parsed-row-input:focus{outline:none;border-color:hsl(var(--primary))}.bys-app .step-progress{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.bys-app .step-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);font-size:.82rem;font-weight:600;color:hsl(var(--muted-foreground));transition:all .25s ease}.bys-app .step-pill .step-num{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:hsl(var(--background));border:1px solid hsl(var(--border));font-size:.75rem}.bys-app .step-pill.step-active{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary));color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .12);animation:stepPulse 1.6s ease-in-out infinite}.bys-app .step-pill.step-active .step-num{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.bys-app .step-pill.step-done{background:#22c35d1f;border-color:#22c35d;color:#29a356}.bys-app .step-pill.step-done .step-num{background:#22c35d;color:#fff;border-color:#22c35d}.bys-app .step-connector{flex:0 0 32px;height:2px;background:hsl(var(--border));border-radius:2px;transition:background .25s ease}.bys-app .step-connector.lit{background:hsl(var(--primary))}@keyframes stepPulse{0%,to{box-shadow:0 0 0 4px hsl(var(--primary) / .12)}50%{box-shadow:0 0 0 8px hsl(var(--primary) / .05)}}.bys-app .paste-card.step-active{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.bys-app .prompt-card.is-complete{opacity:.85}.bys-app .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-sm)}.bys-app .card-header{background:var(--dark-800);padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bys-app .card-header.dark{background:var(--dark-700)}.bys-app .card-label{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--dark-200);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.bys-app .btn-purple,.bys-app .btn-green{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-sm);padding:7px 14px;font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.bys-app .btn-purple{background:var(--purple);color:#fff}.bys-app .btn-green{background:var(--green);color:#fff}.bys-app .btn-purple:hover,.bys-app .btn-green:hover{opacity:.88}.bys-app .btn-purple:active,.bys-app .btn-green:active{transform:scale(.98)}.bys-app .tip-card{background:var(--purple-dim);border:1px solid var(--purple-mid);border-radius:var(--radius);padding:12px 16px;display:flex;gap:12px;align-items:flex-start;margin-top:16px}.bys-app .tip-icon{color:var(--purple);font-size:18px;flex-shrink:0;margin-top:1px}.bys-app .tip-text{font-size:13px;color:var(--purple-light);line-height:1.6}.bys-app .next-step-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-top:16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--purple-dim),#fff);border:1px solid var(--purple-mid);box-shadow:var(--shadow-sm)}.bys-app .next-step-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple-light);font-weight:600}.bys-app .next-step-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin-top:2px;color:var(--text-primary)}.bys-app .next-step-sub{font-size:13px;color:var(--text-secondary);margin-top:4px}.bys-app .site-footer{margin-top:48px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));text-align:center;background:var(--dark-900);border-top:1px solid var(--dark-700)}.bys-app .footer-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.bys-app .footer-brand{font-family:Syne,sans-serif;font-weight:600;font-size:12px;letter-spacing:.4px;color:#c4b5fd}.bys-app .footer-line{margin:0;font-size:10px;line-height:1.5;color:var(--dark-400);display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.bys-app .footer-dot{color:#a855f780}.bys-app .footer-rights{margin:0;font-size:9px;color:#6b6483;letter-spacing:.2px}.bys-app .prompt-card,.bys-app .paste-card,.bys-app .parsed-preview{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary);box-shadow:var(--shadow-sm)}.bys-app .prompt-card-sub{color:var(--text-secondary)!important}.bys-app .prompt-preview{background:var(--surface2)!important;border:1px solid var(--border)!important;color:var(--text-secondary)}.bys-app .paste-textarea{background:var(--surface)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)}.bys-app .paste-textarea:focus{border-color:var(--purple)!important}.bys-app .parsed-row{background:var(--surface2)!important;border-left:3px solid var(--purple)!important}.bys-app .parsed-row.brd{border-left-color:var(--green)!important}.bys-app .parsed-row-label{color:var(--text-secondary)!important}.bys-app .parsed-row-input{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)}.bys-app .parsed-row-input:focus{border-color:var(--purple)!important}.bys-app .step-pill{background:var(--surface2)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.bys-app .step-pill .step-num{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)}.bys-app .step-pill.step-active{background:var(--purple-dim)!important;border-color:var(--purple)!important;color:var(--purple-light)!important;box-shadow:0 0 0 4px var(--purple-glow)}.bys-app .step-pill.step-active .step-num{background:var(--purple)!important;color:#fff!important;border-color:var(--purple)!important}.bys-app .step-pill.step-done{background:var(--green-dim)!important;border-color:var(--green)!important;color:var(--green)!important}.bys-app .step-pill.step-done .step-num{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.bys-app .step-connector{background:var(--border)!important}.bys-app .step-connector.lit{background:var(--purple)!important}.bys-app .paste-card.step-active{border-color:var(--purple)!important;box-shadow:0 0 0 3px var(--purple-glow)!important}@keyframes stepPulse{0%,to{box-shadow:0 0 0 4px var(--purple-glow)}50%{box-shadow:0 0 0 8px #7c3aed0d}}@media(max-width:640px){.bys-app .header{padding:10px 16px}.bys-app .signal-pills{display:none}.bys-app .tab-content{padding:20px 16px}.bys-app .progress-wrap{padding:12px 16px 0}.bys-app .brand-logo{height:22px}.bys-app .logo-divider,.bys-app .logo-sub{display:none}}.bys-app .refresh-warning{display:flex;align-items:center;gap:10px;background:color-mix(in oklab,#f59e0b 12%,#fff);border:1px solid color-mix(in oklab,#f59e0b 40%,#fff);color:var(--text-primary);border-radius:10px;padding:10px 14px;margin:12px 0 16px;font-size:13px}.bys-app .refresh-warning .rw-icon{font-size:16px}.bys-app .refresh-warning .rw-text{flex:1}.bys-app .refresh-warning .rw-close{background:transparent;border:0;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.bys-app .refresh-warning .rw-close:hover{color:var(--text-primary)}.jimbo-handoff{margin-top:24px;padding:24px;border-radius:16px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary, #7C3AED) 14%,transparent),color-mix(in oklab,var(--primary, #7C3AED) 4%,transparent));border:1px solid color-mix(in oklab,var(--primary, #7C3AED) 28%,transparent);text-align:center}.jimbo-handoff-title{font-family:Syne,sans-serif;font-size:22px;font-weight:700;color:var(--foreground, #1a1a1a);margin-bottom:8px}.jimbo-handoff-sub{font-size:14px;line-height:1.55;color:color-mix(in oklab,var(--foreground, #1a1a1a) 75%,transparent);max-width:560px;margin:0 auto 18px}.jimbo-handoff-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
