:root{--ios-bg: #000000;--ios-surface-primary: #1C1C1E;--ios-surface-secondary: #2C2C2E;--ios-surface-tertiary: #3A3A3C;--ios-surface-elevated: #242426;--ios-surface-grouped: #121214;--ios-separator: rgba(255, 255, 255, .12);--ios-separator-opaque: #38383A;--ios-separator-subtle: rgba(255, 255, 255, .06);--ios-blue: #0A84FF;--ios-blue-rgb: 10, 132, 255;--ios-green: #30D158;--ios-green-rgb: 48, 209, 88;--ios-indigo: #5E5CE6;--ios-orange: #FF9F0A;--ios-pink: #FF375F;--ios-purple: #BF5AF2;--ios-red: #FF453A;--ios-teal: #64D2FF;--ios-yellow: #FFD60A;--ios-text-primary: #FFFFFF;--ios-text-secondary: #8E8E93;--ios-text-tertiary: #636366;--ios-text-quaternary: #48484A;--gradient-power: linear-gradient(135deg, #0A84FF 0%, #5E5CE6 100%);--gradient-success: linear-gradient(135deg, #30D158 0%, #0A84FF 100%);--gradient-warm: linear-gradient(135deg, #FF9F0A 0%, #FF375F 100%);--gradient-card-glass: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100%);--gradient-node-trigger: linear-gradient(135deg, rgba(10, 132, 255, .25) 0%, rgba(10, 132, 255, .08) 100%);--gradient-node-action: linear-gradient(135deg, rgba(94, 92, 230, .25) 0%, rgba(94, 92, 230, .08) 100%);--gradient-node-condition: linear-gradient(135deg, rgba(255, 159, 10, .25) 0%, rgba(255, 159, 10, .08) 100%);--ios-spring: cubic-bezier(.25, 1, .5, 1);--ios-spring-snappy: cubic-bezier(.18, .89, .32, 1.28);--ios-spring-smooth: cubic-bezier(.32, .72, 0, 1);--ios-shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--ios-shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--ios-shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--ios-shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .6);--ios-tab-bar-height: 84px;--ios-nav-bar-height: 54px;--ios-radius-sm: 10px;--ios-radius-md: 16px;--ios-radius-lg: 22px;--ios-radius-xl: 30px;--ios-radius-pill: 9999px;--safe-top: 47px;--safe-bottom: 34px}[data-theme=light]{--ios-bg: #F2F2F7;--ios-surface-primary: #FFFFFF;--ios-surface-secondary: #E5E5EA;--ios-surface-tertiary: #D1D1D6;--ios-surface-elevated: #FFFFFF;--ios-surface-grouped: #EFEFF4;--ios-separator: rgba(60, 60, 67, .15);--ios-separator-opaque: #C6C6C8;--ios-separator-subtle: rgba(60, 60, 67, .08);--ios-blue: #007AFF;--ios-blue-rgb: 0, 122, 255;--ios-green: #34C759;--ios-green-rgb: 52, 199, 89;--ios-indigo: #5856D6;--ios-orange: #FF9500;--ios-pink: #FF2D55;--ios-purple: #AF52DE;--ios-red: #FF3B30;--ios-teal: #5AC8FA;--ios-yellow: #FFCC00;--ios-text-primary: #000000;--ios-text-secondary: #6C6C70;--ios-text-tertiary: #8E8E93;--ios-text-quaternary: #C7C7CC;--gradient-card-glass: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .8) 100%);--ios-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--ios-shadow-md: 0 8px 24px rgba(0, 0, 0, .09);--ios-shadow-lg: 0 16px 40px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Roboto,sans-serif;background-color:#0b0c10;color:var(--ios-text-primary);line-height:1.45;overflow-x:hidden;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-viewport{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 20%,#171b26,#08090d);padding:16px;position:relative}.app-viewport.fullscreen-mode{padding:0;background:var(--ios-bg)}.iphone-frame{width:412px;height:878px;max-width:100%;max-height:calc(100vh - 32px);background-color:var(--ios-bg);border-radius:54px;box-shadow:0 0 0 12px #202228,0 0 0 14px #363942,0 0 0 15px #101114,0 25px 70px #000000bf,0 10px 20px #0006;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:all .4s var(--ios-spring)}.app-viewport.fullscreen-mode .iphone-frame{width:100%;height:100vh;max-height:100vh;border-radius:0;box-shadow:none}@media(max-width:500px){.app-viewport{padding:0!important;background:var(--ios-bg)!important}.iphone-frame{width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;box-shadow:none!important}.simulator-top-toolbar{display:none!important}}.simulator-top-toolbar{position:fixed;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#1c1c1ed9;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--ios-separator);padding:6px 14px;border-radius:30px;z-index:10000;box-shadow:0 4px 20px #0006}.toolbar-pill-btn{background:transparent;border:none;color:#fff;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 10px;border-radius:16px;transition:background .2s,transform .1s}.toolbar-pill-btn:hover{background:#ffffff1a}.toolbar-pill-btn:active{transform:scale(.95)}.toolbar-pill-btn.active{background:var(--ios-blue);color:#fff}.toolbar-divider{width:1px;height:18px;background:var(--ios-separator)}.ios-status-bar{display:none!important}.ios-notification-banner{position:absolute;top:14px;left:50%;transform:translate(-50%) translateY(-140%);width:90%;max-width:360px;background:#1c1c1ef5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--ios-separator);border-radius:20px;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #00000080;z-index:2000;pointer-events:auto;cursor:pointer;opacity:0;transition:transform .4s var(--ios-spring),opacity .3s ease}.ios-notification-banner.visible{transform:translate(-50%) translateY(0);opacity:1}.banner-icon-box{width:38px;height:38px;border-radius:12px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.banner-text-box{flex:1;min-width:0}.banner-title{font-size:14px;font-weight:700;color:#fff;line-height:1.25}.banner-subtitle{font-size:12px;color:var(--ios-text-secondary);line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-screen-container{flex:1;position:relative;overflow:hidden;background-color:var(--ios-bg);display:flex;flex-direction:column}.screen-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--ios-tab-bar-height) + 20px);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.ios-nav-bar{position:sticky;top:0;z-index:100;background:#1c1c1ec7;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border-bottom:.5px solid var(--ios-separator-subtle);transition:all .25s ease}.ios-nav-bar-inner{height:var(--ios-nav-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.nav-bar-back-btn{background:transparent;border:none;color:var(--ios-blue);font-size:16px;font-weight:400;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:6px 4px;border-radius:8px;transition:opacity .15s,transform .15s}.nav-bar-back-btn:active{opacity:.5;transform:scale(.96)}.nav-bar-title-inline{font-size:17px;font-weight:600;text-align:center;color:var(--ios-text-primary);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.ios-nav-bar.scrolled .nav-bar-title-inline{opacity:1;transform:translateY(0)}.nav-bar-actions{display:flex;align-items:center;gap:8px}.nav-icon-btn{width:36px;height:36px;border-radius:50%;background:var(--ios-surface-secondary);border:none;color:var(--ios-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .15s}.nav-icon-btn:active{transform:scale(.92);background:var(--ios-surface-tertiary)}.ios-large-title-header{padding:20px 18px 10px}.ios-super-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ios-blue);background:#0a84ff26;padding:4px 10px;border-radius:12px;margin-bottom:6px}.ios-large-title{font-size:32px;font-weight:700;letter-spacing:-.6px;line-height:1.15;color:var(--ios-text-primary)}.ios-subtitle{font-size:14px;color:var(--ios-text-secondary);margin-top:4px;line-height:1.35}.ios-tab-bar{position:absolute;bottom:0;left:0;right:0;height:var(--ios-tab-bar-height);background:#1c1c1ed6;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-top:.5px solid var(--ios-separator);display:flex;justify-content:space-around;align-items:flex-start;padding-top:10px;z-index:500}.tab-bar-item{display:flex;flex-direction:column;align-items:center;background:transparent;border:none;color:var(--ios-text-secondary);cursor:pointer;width:64px;transition:all .2s var(--ios-spring);position:relative}.tab-icon-wrap{width:28px;height:28px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s var(--ios-spring-snappy)}.tab-label{font-size:10px;font-weight:500;letter-spacing:-.1px;margin-top:3px;transition:color .2s}.tab-bar-item.active{color:var(--ios-blue)}.tab-bar-item.active .tab-icon-wrap{transform:translateY(-2px) scale(1.08)}.tab-bar-item:active .tab-icon-wrap{transform:scale(.88)}.tab-badge{position:absolute;top:-2px;right:-4px;background-color:var(--ios-red);color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;padding:0 4px;border-radius:10px;display:flex;align-items:center;justify-content:center}.ios-home-indicator-bar{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background-color:#ffffff73;border-radius:100px;pointer-events:none;z-index:600}[data-theme=light] .ios-home-indicator-bar{background-color:#00000059}.card{background:var(--ios-surface-primary);border-radius:var(--ios-radius-lg);border:1px solid var(--ios-separator-subtle);padding:16px;margin:0 16px 14px;transition:transform .2s var(--ios-spring),box-shadow .2s,background .2s;position:relative;overflow:hidden}.card:active{transform:scale(.985)}.card-glass{background:var(--gradient-card-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ios-separator)}.card-hero-featured{background:linear-gradient(135deg,#0a84ff38,#5e5ce629),var(--ios-surface-primary);border:1px solid rgba(10,132,255,.35);box-shadow:0 8px 30px #0a84ff2e}.ios-btn-primary{width:100%;background:var(--ios-blue);color:#fff;border:none;border-radius:var(--ios-radius-md);padding:14px 20px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 16px #0a84ff59;transition:transform .15s var(--ios-spring),opacity .15s,background .2s}.ios-btn-primary:active{transform:scale(.97);opacity:.9}.ios-btn-secondary{width:100%;background:var(--ios-surface-secondary);color:var(--ios-text-primary);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-md);padding:13px 20px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .15s,background .15s}.ios-btn-secondary:active{transform:scale(.97);background:var(--ios-surface-tertiary)}.ios-btn-success{background:var(--ios-green);box-shadow:0 4px 16px #30d15859}.ios-segmented-control{background:var(--ios-surface-secondary);border-radius:12px;padding:3px;display:flex;position:relative;margin:10px 16px 16px;border:1px solid var(--ios-separator-subtle)}.segmented-option{flex:1;background:transparent;border:none;color:var(--ios-text-secondary);font-size:13px;font-weight:600;padding:8px 4px;border-radius:9px;cursor:pointer;transition:all .25s var(--ios-spring);z-index:2;text-align:center;white-space:nowrap}.segmented-option.active{color:var(--ios-text-primary);background:var(--ios-surface-primary);box-shadow:0 2px 8px #00000040}.ios-grouped-list{background:var(--ios-surface-primary);border-radius:var(--ios-radius-lg);border:1px solid var(--ios-separator-subtle);margin:0 16px 18px;overflow:hidden}.ios-list-cell{display:flex;align-items:center;padding:13px 16px;position:relative;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s}.ios-list-cell:not(:last-child):after{content:"";position:absolute;bottom:0;left:56px;right:0;height:.5px;background-color:var(--ios-separator)}.ios-list-cell:active{background:var(--ios-surface-secondary)}.cell-icon-wrap{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0;color:#fff;font-size:17px}.cell-content{flex:1;min-width:0}.cell-title{font-size:15px;font-weight:600;color:var(--ios-text-primary)}.cell-subtitle{font-size:12px;color:var(--ios-text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-trailing{display:flex;align-items:center;gap:6px;color:var(--ios-text-tertiary);font-size:13px;margin-left:10px}.ios-progress-track{width:100%;height:7px;background:var(--ios-surface-secondary);border-radius:10px;overflow:hidden;position:relative}.ios-progress-fill{height:100%;background:var(--gradient-power);border-radius:10px;transition:width .6s var(--ios-spring)}.badge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:600}.badge-blue{background:#0a84ff29;color:var(--ios-blue)}.badge-green{background:#30d15829;color:var(--ios-green)}.badge-orange{background:#ff9f0a29;color:var(--ios-orange)}.badge-purple{background:#bf5af229;color:var(--ios-purple)}.badge-gray{background:var(--ios-surface-secondary);color:var(--ios-text-secondary)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .3s ease}.sheet-overlay.open{opacity:1;pointer-events:auto}.sheet-modal{width:100%;max-height:88vh;background:var(--ios-surface-primary);border-top-left-radius:28px;border-top-right-radius:28px;border-top:1px solid var(--ios-separator);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s var(--ios-spring);box-shadow:var(--ios-shadow-sheet);overflow:hidden}.sheet-overlay.open .sheet-modal{transform:translateY(0)}.sheet-grabber-bar{padding:10px 0 6px;display:flex;justify-content:center;cursor:grab}.sheet-grabber{width:36px;height:5px;background-color:var(--ios-text-tertiary);border-radius:4px}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 14px;border-bottom:.5px solid var(--ios-separator-subtle)}.sheet-title{font-size:18px;font-weight:700;color:var(--ios-text-primary)}.sheet-close-btn{background:var(--ios-surface-secondary);border:none;color:var(--ios-text-secondary);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.sheet-body{padding:16px 18px 28px;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes pulseGlow{0%{box-shadow:0 0 #0a84ff66}70%{box-shadow:0 0 0 10px #0a84ff00}to{box-shadow:0 0 #0a84ff00}}.pulse-target{animation:pulseGlow 2s infinite}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUpFade .35s var(--ios-spring) forwards}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ios-surface-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ios-text-tertiary)}.simulator-container{display:flex;flex-direction:column;height:100%;position:relative;background-color:var(--ios-bg)}.flow-canvas{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 16px calc(var(--ios-tab-bar-height) + 80px) 16px;position:relative;background-image:radial-gradient(var(--ios-separator) 1px,transparent 1px);background-size:20px 20px}.canvas-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.canvas-empty-icon{width:72px;height:72px;border-radius:20px;background:var(--ios-surface-secondary);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--ios-blue);margin-bottom:16px}.flow-node-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;max-width:360px;margin:0 auto}.flow-node-card{width:100%;background:var(--ios-surface-primary);border-radius:var(--ios-radius-md);border:1px solid var(--ios-separator);box-shadow:var(--ios-shadow-sm);padding:14px 16px;position:relative;transition:all .3s var(--ios-spring);cursor:pointer}.flow-node-card:active{transform:scale(.98)}.flow-node-card.selected{border-color:var(--ios-blue);box-shadow:0 0 0 2px #0a84ff66,var(--ios-shadow-md)}.flow-node-card.running{border-color:var(--ios-blue);box-shadow:0 0 20px #0a84ff99;animation:nodeRunningPulse 1.2s infinite alternate}@keyframes nodeRunningPulse{0%{transform:scale(1);border-color:var(--ios-blue)}to{transform:scale(1.02);border-color:var(--ios-teal)}}.flow-node-card.success{border-color:var(--ios-green);box-shadow:0 0 16px #30d15859}.flow-node-card.failed{border-color:var(--ios-red);box-shadow:0 0 16px #ff453a59}.node-type-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.node-type-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 8px;border-radius:6px}.node-type-tag.trigger{background:#0a84ff2e;color:var(--ios-blue)}.node-type-tag.action{background:#5e5ce62e;color:var(--ios-indigo)}.node-type-tag.condition{background:#ff9f0a2e;color:var(--ios-orange)}.node-status-indicator{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.node-main-row{display:flex;align-items:center;gap:12px}.node-icon-box{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:#fff}.node-info{flex:1;min-width:0}.node-title{font-size:15px;font-weight:600;color:var(--ios-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-connector-name{font-size:12px;color:var(--ios-text-secondary);margin-top:1px}.node-actions-menu{display:flex;align-items:center;gap:4px}.node-btn-icon{background:transparent;border:none;color:var(--ios-text-tertiary);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.node-btn-icon:hover{background:var(--ios-surface-secondary);color:var(--ios-text-primary)}.node-config-summary{margin-top:10px;padding-top:8px;border-top:1px solid var(--ios-separator-subtle);display:flex;flex-wrap:wrap;gap:6px}.config-chip{background:var(--ios-surface-secondary);padding:3px 8px;border-radius:6px;font-size:11px;color:var(--ios-text-secondary);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-chip b{color:var(--ios-text-primary)}.flow-connector-line{width:2px;height:28px;background:var(--ios-separator-opaque);position:relative;margin:0 auto;transition:background .3s}.flow-connector-line.active{background:var(--ios-blue);box-shadow:0 0 8px var(--ios-blue)}.flow-add-step-btn{width:28px;height:28px;border-radius:50%;background:var(--ios-surface-secondary);border:1.5px solid var(--ios-separator);color:var(--ios-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;margin:-14px auto 14px;position:relative;z-index:5;transition:all .2s var(--ios-spring);box-shadow:0 2px 6px #0000004d}.flow-add-step-btn:hover{transform:scale(1.15);background:var(--ios-blue);color:#fff;border-color:var(--ios-blue)}.condition-branches-wrap{width:100%;margin-top:4px;position:relative}.condition-split-header{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.branch-pillar{border-radius:var(--ios-radius-md);padding:10px;background:var(--ios-surface-grouped);border:1px dashed var(--ios-separator);min-height:120px;display:flex;flex-direction:column}.branch-pillar.yes-branch{border-color:#30d1584d;background:#30d1580a}.branch-pillar.no-branch{border-color:#ff453a4d;background:#ff453a0a}.branch-title{font-size:12px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:6px;margin-bottom:8px}.branch-title.yes{color:var(--ios-green)}.branch-title.no{color:var(--ios-red)}.simulator-bottom-bar{position:absolute;bottom:var(--ios-tab-bar-height);left:0;right:0;background:#1c1c1ef0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid var(--ios-separator);padding:12px 16px;display:flex;gap:10px;z-index:100;box-shadow:0 -4px 16px #0000004d}.token-picker-bar{display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin-top:6px}.token-pill{background:#0a84ff26;border:1px solid rgba(10,132,255,.3);color:var(--ios-blue);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.token-pill:hover,.token-pill:active{background:var(--ios-blue);color:#fff;transform:translateY(-1px)}.execution-log-card{background:var(--ios-surface-primary);border-radius:var(--ios-radius-lg);border:1px solid var(--ios-separator);margin:16px;overflow:hidden}.log-item-row{display:flex;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--ios-separator-subtle);font-size:13px;gap:10px}.log-status-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.log-status-dot.success{background-color:var(--ios-green);box-shadow:0 0 6px var(--ios-green)}.log-status-dot.error{background-color:var(--ios-red);box-shadow:0 0 6px var(--ios-red)}.log-status-dot.info{background-color:var(--ios-blue)}.log-step-title{font-weight:600;color:var(--ios-text-primary)}.log-step-desc{font-size:12px;color:var(--ios-text-secondary);margin-top:2px}.log-step-data{background:var(--ios-surface-secondary);border-radius:6px;padding:6px 8px;font-family:monospace;font-size:11px;color:var(--ios-teal);margin-top:4px;white-space:pre-wrap}.lesson-stepper-wrap{background:var(--ios-surface-primary);border-bottom:.5px solid var(--ios-separator);padding:12px 16px 14px;position:sticky;top:var(--ios-nav-bar-height);z-index:90}.lesson-steps-indicator{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:8px}.lesson-steps-line{position:absolute;top:50%;left:12px;right:12px;height:2px;background:var(--ios-surface-secondary);z-index:1;transform:translateY(-50%)}.lesson-steps-line-fill{height:100%;background:var(--ios-blue);transition:width .3s var(--ios-spring)}.step-node-bubble{width:26px;height:26px;border-radius:50%;background:var(--ios-surface-secondary);border:2px solid var(--ios-surface-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ios-text-secondary);position:relative;z-index:2;cursor:pointer;transition:all .25s var(--ios-spring)}.step-node-bubble.active{background:var(--ios-blue);color:#fff;transform:scale(1.18);box-shadow:0 0 10px #0a84ff80}.step-node-bubble.completed{background:var(--ios-green);color:#fff}.step-label-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--ios-text-secondary)}.step-current-title{color:var(--ios-blue);font-weight:700}.pedagogy-block{animation:slideUpFade .3s var(--ios-spring);padding:0 0 24px}.concept-hero-card{background:linear-gradient(135deg,#0a84ff26,#5e5ce61a),var(--ios-surface-primary);border:1px solid rgba(10,132,255,.25);border-radius:var(--ios-radius-lg);padding:20px 18px;margin:16px}.concept-icon-hero{font-size:38px;margin-bottom:12px;display:inline-block}.concept-title{font-size:20px;font-weight:700;color:var(--ios-text-primary);margin-bottom:8px}.concept-text{font-size:15px;color:var(--ios-text-primary);line-height:1.55;margin-bottom:14px}.key-takeaway-box{background:var(--ios-surface-secondary);border-left:3px solid var(--ios-blue);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--ios-text-primary);line-height:1.45}.example-scenario-banner{background:#ff9f0a1f;border:1px solid rgba(255,159,10,.25);border-radius:var(--ios-radius-md);padding:12px 14px;margin:0 16px 14px;display:flex;align-items:flex-start;gap:10px}.example-scenario-icon{font-size:20px;color:var(--ios-orange)}.example-pipeline{display:flex;flex-direction:column;gap:10px;margin:0 16px 18px}.pipeline-item{background:var(--ios-surface-primary);border-radius:var(--ios-radius-md);border:1px solid var(--ios-separator);padding:12px 14px;display:flex;align-items:center;gap:12px}.pipeline-num{width:24px;height:24px;border-radius:50%;background:var(--ios-surface-secondary);color:var(--ios-blue);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hints-container{display:flex;flex-direction:column;gap:10px;margin:0 16px 18px}.hint-accordion-card{background:var(--ios-surface-primary);border-radius:var(--ios-radius-md);border:1px solid var(--ios-separator);overflow:hidden;transition:all .25s var(--ios-spring)}.hint-header-btn{width:100%;background:transparent;border:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--ios-text-primary);font-size:14px;font-weight:600}.hint-body{padding:0 16px 14px;font-size:13px;color:var(--ios-text-secondary);line-height:1.5;border-top:1px solid var(--ios-separator-subtle);display:none}.hint-accordion-card.open .hint-body{display:block;animation:slideUpFade .2s ease}.hint-badge-level{font-size:11px;padding:2px 6px;border-radius:6px;font-weight:700}.quiz-container{margin:0 16px 20px}.quiz-question-box{background:var(--ios-surface-primary);border-radius:var(--ios-radius-lg);border:1px solid var(--ios-separator);padding:18px 16px;margin-bottom:14px}.quiz-question-text{font-size:16px;font-weight:600;color:var(--ios-text-primary);line-height:1.45}.quiz-options-list{display:flex;flex-direction:column;gap:10px}.quiz-option-btn{background:var(--ios-surface-primary);border:1.5px solid var(--ios-separator);border-radius:var(--ios-radius-md);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;text-align:left;transition:all .2s var(--ios-spring);color:var(--ios-text-primary);font-size:14px;line-height:1.4}.quiz-option-btn:hover{border-color:var(--ios-blue);background:var(--ios-surface-secondary)}.quiz-option-letter{width:24px;height:24px;border-radius:6px;background:var(--ios-surface-secondary);color:var(--ios-text-secondary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.quiz-option-btn.selected{border-color:var(--ios-blue);background:#0a84ff1a}.quiz-option-btn.correct{border-color:var(--ios-green)!important;background:#30d1581f!important}.quiz-option-btn.correct .quiz-option-letter{background:var(--ios-green);color:#fff}.quiz-option-btn.wrong{border-color:var(--ios-red)!important;background:#ff453a1f!important}.quiz-option-btn.wrong .quiz-option-letter{background:var(--ios-red);color:#fff}.quiz-feedback-banner{border-radius:var(--ios-radius-md);padding:14px 16px;margin-top:14px;animation:slideUpFade .3s var(--ios-spring);display:flex;align-items:flex-start;gap:12px}.quiz-feedback-banner.correct{background:#30d15826;border:1px solid rgba(48,209,88,.35);color:var(--ios-green)}.quiz-feedback-banner.wrong{background:#ff9f0a26;border:1px solid rgba(255,159,10,.35);color:var(--ios-orange)}.feedback-text-wrap{flex:1}.feedback-title{font-size:15px;font-weight:700;margin-bottom:4px}.feedback-desc{font-size:13px;color:var(--ios-text-primary);line-height:1.45}.lesson-navigation-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#1c1c1ee0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:.5px solid var(--ios-separator);position:sticky;bottom:0;z-index:80;gap:12px}
