@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";.toast-container{position:fixed;top:var(--spacing-md);right:var(--spacing-md);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;font-size:var(--font-size-sm);font-weight:500;box-shadow:0 4px 16px #00000026;cursor:pointer;pointer-events:auto;animation:toastSlideIn .3s ease forwards;max-width:380px;word-break:keep-all}.toast-icon{flex-shrink:0;font-size:var(--font-size-base)}.toast-message{flex:1;line-height:1.4}.toast-success{background:var(--color-success-bg, #F0FDF4);color:var(--color-success, #27AE60);border-left:4px solid var(--color-success, #27AE60)}.toast-error{background:var(--color-error-bg, #FEF2F2);color:var(--color-error, #EB5757);border-left:4px solid var(--color-error, #EB5757)}.toast-warning{background:#fff3cd;color:#856404;border-left:4px solid #ffc107}.toast-info{background:#d1ecf1;color:#0c5460;border-left:4px solid var(--color-accent, #2EAADC)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.toast-container{top:auto;bottom:72px;right:var(--spacing-sm);left:var(--spacing-sm)}.toast{max-width:100%;font-size:var(--font-size-2xs);padding:10px var(--spacing-md)}}@media(max-width:480px){.toast-container{bottom:64px;right:var(--spacing-xs);left:var(--spacing-xs)}.toast{font-size:.82rem;padding:var(--spacing-sm) 12px;border-radius:var(--radius-lg)}}.error-boundary{padding:var(--spacing-xl);text-align:center;background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:0 4px 12px #0000001a;max-width:600px;margin:var(--spacing-xl) auto}.error-boundary h2{color:var(--color-error);margin-bottom:var(--spacing-md)}.error-boundary p{color:var(--color-text-sub);margin-bottom:var(--spacing-lg)}.error-boundary details{white-space:pre-wrap;text-align:left;background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-hint)}.error-boundary button{background:var(--color-accent);color:#fff;border:none;padding:12px var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;font-weight:600}.app-layout{display:flex;min-height:100vh}.app-sidebar{width:240px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--spacing-md);position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s ease}.app-sidebar.collapsed{width:72px}.sidebar-logo{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-xs) 0}.sidebar-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none}.sidebar-logo-img{width:32px;height:32px;border-radius:var(--radius-md);flex-shrink:0}.sidebar-logo-text{font-size:var(--font-size-xl);font-weight:800;color:var(--color-brand);letter-spacing:-.02em}.app-sidebar.collapsed .sidebar-logo-text{display:none}.sidebar-new-post{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;margin-bottom:var(--spacing-lg);transition:background .2s}.sidebar-new-post:hover{background:var(--color-brand-dark)}.app-sidebar.collapsed .sidebar-new-post span{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-sub);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all .15s;border:none;background:none;cursor:pointer;width:100%;text-align:left;position:relative}.sidebar-nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-main)}.sidebar-nav-item.active{background:var(--color-brand-light);color:var(--color-brand);font-weight:600}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--color-brand);border-radius:0 2px 2px 0}.sidebar-nav-item svg{flex-shrink:0}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:10px}.app-sidebar.collapsed .sidebar-nav-item span{display:none}.sidebar-nav-divider{height:1px;background:var(--color-border);margin:6px 8px}.sidebar-nav-section-label{display:block;font-size:.65rem;font-weight:600;color:var(--color-text-sub);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 2px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border)}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:12px}.sidebar-profile-img{width:32px;height:32px;border-radius:50%;flex-shrink:0}.sidebar-profile-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.sidebar-profile-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-profile-name{font-size:.8rem;font-weight:600;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;color:var(--color-text-sub);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.sidebar-settings-btn:hover{background:var(--color-surface-hover);color:var(--color-text-main)}.sidebar-plan-badge{display:inline-block;width:fit-content;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:8px;line-height:1.4}.sidebar-plan-badge--free{background:var(--color-surface-hover);color:var(--color-text-sub)}.sidebar-plan-badge--beta{background:#f0fff4;color:#27ae60}.sidebar-plan-badge--byok{background:#ebf5fb;color:#2980b9}.sidebar-plan-badge--pro{background:#f3e8ff;color:#7c3aed}.sidebar-plan-badge--master{background:var(--color-brand-light);color:var(--color-brand)}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-sub);cursor:pointer;padding:6px;border-radius:var(--radius-sm);flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--color-surface-hover);color:var(--color-text-main)}.app-sidebar.collapsed .sidebar-logo{justify-content:center;gap:2px}.app-sidebar.collapsed .sidebar-profile{flex-direction:column;align-items:center;gap:6px;padding:10px 4px}.app-sidebar.collapsed .sidebar-settings-btn{padding:6px}.app-sidebar.collapsed .sidebar-logo-link{cursor:pointer}.app-main{flex:1;margin-left:240px;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:margin-left .2s ease}.app-sidebar.collapsed~.app-main,.app-layout:has(.app-sidebar.collapsed) .app-main{margin-left:72px}.app-topbar{height:52px;flex-shrink:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);z-index:50}.topbar-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-main);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.topbar-actions{display:flex;gap:8px;align-items:center}.topbar-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-main);cursor:pointer;transition:all .15s}.topbar-btn:hover{background:var(--color-surface-hover)}.topbar-btn:active{transform:scale(.96);background:var(--color-border)}.topbar-btn-primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand);font-weight:600}.topbar-btn-primary:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.topbar-btn-primary:active{transform:scale(.96);filter:brightness(.9)}.app-content{flex:1;min-height:0;overflow-y:auto}.main-container{display:flex;max-width:1440px;margin:0 auto;padding:var(--spacing-lg);gap:var(--spacing-lg);min-height:calc(100vh - 52px)}.editor-section{flex:1;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);min-width:0}.analysis-section{width:320px;flex-shrink:0;position:sticky;top:24px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md)}@media(max-width:1024px){.main-container{gap:var(--spacing-md)}.analysis-section{width:280px}}@media(max-width:768px){.analysis-section{display:none}}@media(max-width:768px){.app-sidebar{display:none}.app-main{margin-left:0}.app-layout:has(.app-sidebar.collapsed) .app-main{margin-left:0}.topbar-title{display:none}.topbar-mobile-nav{display:flex;align-items:center;gap:var(--spacing-xs)}.topbar-mobile-nav-item{padding:var(--spacing-sm) 12px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-sub);text-decoration:none;border:none;background:none;cursor:pointer;position:relative;min-height:44px;display:flex;align-items:center}.topbar-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;background:var(--color-brand);color:#fff;font-size:.65rem;font-weight:700;border-radius:9px;line-height:1}.topbar-mobile-nav-item.active{color:var(--color-brand-text);font-weight:600}.topbar-mobile-nav-item.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--color-brand);border-radius:1px}.topbar-mobile-nav button.topbar-mobile-nav-item{all:unset;padding:var(--spacing-sm) 12px;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-sub);cursor:pointer;position:relative;min-height:44px;display:flex;align-items:center}.topbar-actions .topbar-btn span,.topbar-actions .export-dropdown{display:none}.editor-section{padding:var(--spacing-md)}.main-container{padding:var(--spacing-sm);gap:var(--spacing-sm)}.analysis-section{display:none}.main-container{padding-bottom:calc(80px + var(--safe-area-bottom))}}.my-menu-overlay{position:fixed;inset:0;background:#0006;z-index:300;display:flex;align-items:flex-end;justify-content:center}.my-menu-sheet{width:100%;max-width:500px;background:var(--color-surface);border-radius:16px 16px 0 0;padding:8px 16px calc(16px + var(--safe-area-bottom));animation:my-menu-slide-up .25s cubic-bezier(.32,.72,0,1)}@keyframes my-menu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.my-menu-handle{width:36px;height:4px;background:var(--color-border);border-radius:2px;margin:4px auto 16px}.my-menu-item{width:100%;padding:14px 16px;border:none;background:none;font-size:.95rem;color:var(--color-text-main);text-align:left;cursor:pointer;border-radius:8px}.my-menu-item:hover{background:var(--color-surface-hover)}.my-menu-cancel{width:100%;padding:14px 16px;border:none;background:none;font-size:.95rem;color:var(--color-text-sub);text-align:center;cursor:pointer;margin-top:8px;border-top:1px solid var(--color-border)}.my-menu-divider{height:1px;background:var(--color-border);margin:4px 16px}.mobile-fab{position:fixed;bottom:calc(20px + var(--safe-area-bottom));right:20px;width:48px;height:48px;border-radius:50%;background:var(--color-brand);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff6b3559;z-index:90;transition:transform .15s,box-shadow .15s}body:has(.my-menu-overlay) .mobile-fab,body:has(.my-menu-overlay) .bug-report-fab,body:has(.my-menu-overlay) .image-seo-floating-btn,body:has(.my-menu-overlay) .image-gen-floating-btn{display:none}.mobile-fab:active{transform:scale(.92);box-shadow:0 2px 8px #ff6b354d}@media(max-width:480px){.topbar{padding:0 var(--spacing-sm)}.topbar-mobile-nav-item{padding:var(--spacing-sm) 8px;font-size:var(--font-size-xs)}.topbar-actions .topbar-btn{padding:6px 10px;font-size:var(--font-size-xs)}.main-container{padding:var(--spacing-xs)}.mobile-fab{width:44px;height:44px;bottom:calc(16px + var(--safe-area-bottom));right:16px}}@media(min-width:769px){.topbar-mobile-nav,.my-menu-overlay,.mobile-fab{display:none!important}}.leave-guard-overlay{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.leave-guard-modal{background:var(--color-bg);border-radius:8px;padding:24px;max-width:380px;width:90vw;box-shadow:var(--shadow-lg)}.leave-guard-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.leave-guard-icon{color:var(--color-warning);flex-shrink:0}.leave-guard-title{font-size:1rem;font-weight:600;color:var(--color-text-main)}.leave-guard-desc{font-size:.875rem;color:var(--color-text-sub);margin:0 0 16px;line-height:1.5}.leave-guard-actions{display:flex;gap:8px;justify-content:flex-end}.leave-guard-btn-cancel,.leave-guard-btn-leave{padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.leave-guard-btn-cancel{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-main)}.leave-guard-btn-cancel:hover{background:var(--color-surface-hover)}.leave-guard-btn-leave{border:none;background:var(--color-error);color:#fff}.leave-guard-btn-leave:hover{opacity:.9}:root{--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-surface-hover: #F7F6F3;--color-primary: #37352F;--color-text-main: #37352F;--color-text-sub: #787774;--color-border: #E3E2E0;--color-border-hover: #D3D1CB;--color-brand: #FF6B35;--color-brand-dark: #E55A2B;--color-brand-light: #FFF3ED;--color-brand-border: #FFDFCC;--color-accent: #FF6B35;--color-accent-bg: #FFF3ED;--color-success: #27AE60;--color-warning: #EB5757;--color-error: #EB5757;--color-score-high: #10B981;--color-score-high-bg: #D1FAE5;--color-score-high-text: #065F46;--color-score-mid: #F59E0B;--color-score-mid-bg: #FEF3C7;--color-score-mid-text: #92400E;--color-score-low: #EF4444;--color-score-low-bg: #FEE2E2;--color-score-low-text: #991B1B;--color-success-bg: #F0FDF4;--color-error-bg: #FEF2F2;--color-text-hint: #767676;--color-panel-bg: #FAFBFC;--color-highlight: #FDE68A;--shadow-sm: 0 1px 2px rgba(15, 15, 15, .05);--shadow-md: 0 4px 8px rgba(15, 15, 15, .05);--shadow-lg: 0 8px 16px rgba(15, 15, 15, .05);--font-main: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-size-xs: .75rem;--font-size-2xs: .8rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2.25rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--bp-desktop: 1024px;--bp-tablet: 768px;--bp-mobile: 480px;--transition-sheet: .3s cubic-bezier(.32, .72, 0, 1);--shadow-sheet: 0 -4px 16px rgba(15, 15, 15, .08);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--color-brand-text: #D4541C}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm)}input:focus,textarea:focus{outline:2px solid var(--color-accent);border-color:transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.input-group{margin-bottom:var(--spacing-lg)}.input-label{display:block;font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);color:var(--color-text-sub);text-transform:uppercase;letter-spacing:.05em}.input-hint{font-size:var(--font-size-2xs);color:var(--color-text-sub);margin-top:var(--spacing-xs)}.text-input{width:100%;padding:10px 0;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:var(--font-size-base);transition:all .2s ease;background:transparent;color:var(--color-text-main)}.text-input:focus{outline:none;border-bottom-color:var(--color-accent);background:transparent;box-shadow:none}.text-input::placeholder{color:#37352f4d}.title-section{margin-bottom:16px}.title-header{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:4px}.title-ai-btn{padding:5px 10px;min-width:120px;font-size:var(--font-size-xs);font-weight:500;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-sub);display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s;white-space:nowrap}.title-ai-btn:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand)}.title-ai-btn:disabled{opacity:.5;cursor:not-allowed}.title-counter{font-size:var(--font-size-2xs);color:var(--color-text-sub);white-space:nowrap}.title-counter.warning{color:var(--color-warning)}.title-input{font-size:clamp(1.05rem,3vw,1.5rem);font-weight:700;padding:10px 0;color:var(--color-text-main);line-height:1.35;margin-bottom:4px;resize:none;overflow:hidden;font-family:inherit}.title-input::placeholder{color:#37352f33}.title-tip{font-size:var(--font-size-xs);color:var(--color-warning);margin:0 0 8px;line-height:1.4}.title-error{font-size:var(--font-size-xs);color:var(--color-error);margin-bottom:6px;display:flex;align-items:center;gap:4px}.title-rec-wrap{margin-bottom:10px}.title-rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.title-rec-label{font-size:var(--font-size-xs);color:var(--color-text-sub)}.title-rec-refresh{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-accent);display:flex;align-items:center;gap:3px;padding:0}.title-rec-list{display:flex;flex-direction:column;gap:5px}.title-rec-item{text-align:left;padding:8px 12px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-main);transition:all .15s;word-break:keep-all;line-height:1.4}.title-rec-item:hover{background:var(--color-brand-light);border-color:var(--color-brand)}.editor-container{max-width:800px;margin:0 auto}@media(max-width:768px){.title-input{font-size:1.05rem;padding:8px 0}.editor-container{padding:0}}.block-wrapper{margin-bottom:var(--spacing-md);position:relative;padding-left:24px}.add-block-btn{padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--color-text-sub);font-weight:500;transition:all .2s;font-size:var(--font-size-sm)}.add-block-btn:hover{background:var(--color-surface-hover);color:var(--color-text-main);transform:none;box-shadow:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.wizard-container{max-width:900px;margin:80px auto;padding:20px;text-align:center}.wizard-step{animation:fadeIn .4s ease-out}.wizard-title{font-size:2.5rem;font-weight:700;margin-bottom:16px;letter-spacing:-.02em}.wizard-desc{color:var(--color-text-sub);font-size:1.1rem;margin-bottom:40px}.wizard-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:all .2s ease;height:100%;min-height:140px}.wizard-card:hover{background:var(--color-surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.wizard-card.selected{border-color:var(--color-accent);background:var(--color-accent-bg)}.wizard-card-icon{font-size:2.5rem;margin-bottom:12px}.wizard-card-label{font-weight:500;color:var(--color-text-main);font-size:1rem}.wizard-btn-primary{background:var(--color-brand, #FF6B35);color:#fff;padding:14px 32px;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);font-weight:600;transition:opacity .2s;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer}.wizard-btn-primary:hover{opacity:.9}.wizard-btn-primary:disabled{background:var(--color-border);cursor:not-allowed;opacity:.6}.wizard-btn-full{width:100%;justify-content:center}.wizard-section-card{margin-top:24px;padding:24px;background:var(--color-surface-hover, #F7F6F3);border:1px solid var(--color-border, #E3E2E0);border-radius:12px}.wizard-section-card>*:last-child{margin-bottom:0}.wizard-btn-secondary{background:#fff;color:var(--color-text-main);padding:14px 24px;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);font-weight:500;border:1px solid var(--color-border, #E3E2E0);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.wizard-btn-secondary:hover{background:var(--color-surface-hover, #F5F5F5)}.wizard-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-accent{background:var(--color-brand-light);color:var(--color-brand-text);padding:14px 24px;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);font-weight:600;border:1px solid rgba(255,107,53,.3);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.wizard-btn-accent:hover{background:#ff6b3526;border-color:var(--color-brand)}.wizard-btn-accent:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-ghost{background:none;border:none;color:var(--color-text-sub, #787774);padding:12px 20px;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.wizard-btn-ghost:hover{background:var(--color-surface-hover, #F5F5F5);color:var(--color-text-main)}.wizard-btn-text{color:var(--color-text-sub);font-size:var(--font-size-sm);margin-bottom:20px;display:inline-block}.wizard-btn-text:hover{color:var(--color-text-main);text-decoration:underline}.wizard-input{width:60%;font-size:2rem;font-weight:700;text-align:center;border:none;border-bottom:2px solid var(--color-border);padding:10px;color:var(--color-text-main);background:transparent;transition:border-color .2s;margin-bottom:40px}.wizard-input:focus{outline:none;border-color:var(--color-accent)}.wizard-input::placeholder{color:#37352f33}.wizard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.wizard-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--font-size-sm, .875rem);margin-bottom:12px;color:var(--color-text-main)}.wizard-field{width:100%;padding:12px 14px;border:1px solid var(--color-border, #E3E2E0);border-radius:var(--radius-md, 6px);font-size:var(--font-size-base, 1rem);color:var(--color-text-main);box-sizing:border-box;transition:border-color .2s}.wizard-field:focus{outline:none;border-color:var(--color-accent, #2EAADC)}.wizard-section{margin-bottom:32px}.wizard-card-wrap{background:#fff;border-radius:12px;padding:36px;box-shadow:0 1px 8px #0000000f}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.wizard-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}@media(max-width:480px){.wizard-summary-grid{grid-template-columns:repeat(2,1fr)}}.wizard-summary-card{padding:16px;border:1px solid var(--color-border, #E3E2E0);border-radius:var(--radius-md, 6px);background:var(--color-surface, #FAFAFA)}.wizard-summary-card .summary-label{font-size:var(--font-size-xs);color:var(--color-text-sub, #787774);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.wizard-summary-card .summary-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-step-indicator{display:flex;align-items:flex-start;gap:0;margin-bottom:24px;padding:16px 0 8px}.wizard-step-item{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.wizard-step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0;transition:all .2s}.wizard-step-circle.active{background:var(--color-brand, #FF6B35);color:#fff;box-shadow:0 2px 8px #ff6b354d}.wizard-step-circle.completed{background:var(--color-brand, #FF6B35);color:#fff}.wizard-step-circle.pending{background:var(--color-border, #E3E2E0);color:var(--color-text-sub, #999)}.wizard-step-label{font-size:var(--font-size-2xs);font-weight:500;white-space:nowrap}.wizard-step-label.active{color:var(--color-brand, #FF6B35);font-weight:600}.wizard-step-label.completed{color:var(--color-text-main)}.wizard-step-label.pending{color:var(--color-text-sub, #999)}.wizard-step-connector{flex:1;height:3px;background:var(--color-border, #E3E2E0);min-width:40px;margin:20px 0 0;border-radius:2px}.wizard-step-connector.completed{background:var(--color-brand, #FF6B35)}.wizard-step-mobile{display:none}@media(max-width:768px){.wizard-step-desktop{display:none}.wizard-step-mobile{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:8px 0 4px}.wizard-step-mobile-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand)}.wizard-step-segments{display:flex;gap:3px;padding:4px 0}.wizard-step-heading{font-size:1.2rem;margin-bottom:6px}.wizard-step-segment{flex:1;height:4px;border:none;border-radius:2px;padding:0;cursor:default;transition:background .2s}.wizard-step-segment.completed{background:var(--color-brand);cursor:pointer}.wizard-step-segment.active{background:var(--color-brand);animation:segmentPulse 1.5s ease-in-out infinite}.wizard-step-segment.pending{background:var(--color-border)}@keyframes segmentPulse{0%,to{opacity:1}50%{opacity:.6}}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce-dots{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes progress-pulse{0%,to{opacity:.6}50%{opacity:1}}.ai-progress-card{margin-top:16px;padding:20px 24px;background:var(--color-brand-light, #FFF3ED);border:1px solid var(--color-brand, #FF6B35);border-radius:var(--radius-lg, 8px);text-align:left;animation:progress-pulse 2s ease-in-out infinite}.ai-progress-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--color-brand-dark, #E55A2B);font-weight:600;font-size:var(--font-size-sm, 14px)}.ai-progress-bar-track{width:100%;height:4px;background:#ff6b3526;border-radius:2px;overflow:hidden;margin-bottom:12px}.ai-progress-bar-fill{height:100%;width:30%;background:linear-gradient(90deg,var(--color-brand, #FF6B35),var(--color-brand-dark, #E55A2B));border-radius:2px;animation:shimmer 1.5s ease-in-out infinite;background-size:200% 100%}.ai-progress-steps{display:flex;flex-direction:column;gap:8px}.ai-progress-step{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--color-text-sub, #787774);transition:all .3s}.ai-progress-step.done{color:var(--color-brand-dark, #E55A2B)}.ai-progress-step.active{color:var(--color-brand, #FF6B35);font-weight:600}.ai-progress-step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-progress-step.active .ai-progress-step-icon{animation:spin 1s linear infinite}.ai-progress-dots{display:inline-flex;gap:4px;margin-left:auto}.ai-progress-dots span{width:5px;height:5px;border-radius:50%;background:var(--color-brand, #FF6B35)}.ai-progress-dots span:nth-child(1){animation:bounce-dots 1.2s ease-in-out infinite 0s}.ai-progress-dots span:nth-child(2){animation:bounce-dots 1.2s ease-in-out infinite .15s}.ai-progress-dots span:nth-child(3){animation:bounce-dots 1.2s ease-in-out infinite .3s}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background:var(--color-surface, #f8f9fa);border:1px solid var(--color-border);border-radius:10px;padding:12px 8px;text-align:center}.metric-value{font-size:1.1rem;font-weight:700;color:var(--color-primary, #333);margin-bottom:4px}.metric-label{font-size:var(--font-size-xs);color:var(--color-text-sub, #888)}.metric-clickable{cursor:pointer;transition:border-color .15s,background .15s}.metric-clickable:hover{border-color:var(--color-brand)}.metric-clickable.active{border-color:var(--color-brand);background:var(--color-brand-light, #FFF3ED)}.metric-info-bar{font-size:var(--font-size-xs);color:var(--color-text-sub);background:var(--color-surface-hover, #F7F6F3);padding:8px 12px;border-radius:var(--radius-md);margin-bottom:16px;text-align:center;line-height:1.5}.export-dropdown{position:relative;display:inline-block}.export-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:200;min-width:160px;overflow:hidden}.export-dropdown-menu button{display:block;width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-main, #333);transition:background .15s}.export-dropdown-menu button:hover{background:var(--color-surface-hover, #f5f5f5)}.export-dropdown-menu button:not(:last-child){border-bottom:1px solid var(--color-border)}.stats-dashboard{background:var(--color-surface, white);border-radius:var(--radius-lg, 12px);padding:24px;margin-bottom:32px;box-shadow:var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, .06))}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--color-background, #f8f9fa);border-radius:10px;padding:20px;text-align:center}.stat-value{font-size:1.8rem;font-weight:700;color:var(--color-primary, #333)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-sub, #888);margin-top:4px}.keyword-bar-list{display:flex;flex-direction:column;gap:8px}.keyword-bar-row{display:flex;align-items:center;gap:10px}.keyword-bar-label{flex:0 0 100px;font-size:var(--font-size-sm);color:var(--color-text-main, #333);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-bar-track{flex:1;height:20px;background:var(--color-background, #f0f0f0);border-radius:10px;overflow:hidden}.keyword-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent, #FF6B35),var(--color-primary, #333));border-radius:10px;transition:width .4s ease;min-width:4px}.keyword-bar-count{flex:0 0 28px;font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-sub, #888)}.activity-chart{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;height:120px;padding-top:10px}.activity-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.activity-bar-wrapper{flex:1;width:100%;max-width:36px;display:flex;align-items:flex-end;justify-content:center}.activity-bar-fill{width:100%;background:linear-gradient(180deg,var(--color-accent, #FF6B35),rgba(255,107,53,.5));border-radius:4px 4px 0 0;transition:height .4s ease;min-height:0}.activity-bar-label{font-size:var(--font-size-xs);color:var(--color-text-sub, #999);margin-top:6px}.activity-bar-count{font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent, #FF6B35);margin-top:2px}.stats-dashboard h3{font-size:1rem;font-weight:600;margin-bottom:20px;color:var(--color-text-main)}.stats-dashboard h4{font-size:var(--font-size-sm);margin-bottom:12px;color:var(--color-text-sub)}.stats-section{margin-top:20px}.competitor-panel{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.competitor-header{padding:20px 24px;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));color:#fff}.competitor-header h4{margin:0 0 16px;font-size:1rem;display:flex;align-items:center;gap:8px}.competitor-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:480px){.competitor-stats-grid{grid-template-columns:1fr;gap:8px}}.competitor-stat{text-align:center}.competitor-stat-value{font-size:1.5rem;font-weight:700}.competitor-stat-label{font-size:var(--font-size-2xs);opacity:.85}.competitor-header-note{margin:14px 0 0;font-size:var(--font-size-2xs);opacity:.9;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.competitor-insufficient{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fff8f0;border:1px dashed #F0C08A;border-radius:8px;margin-top:12px;color:var(--color-score-mid-text)}.competitor-insufficient>svg{flex-shrink:0;margin-top:2px}.competitor-insufficient strong{display:block;font-size:var(--font-size-sm);margin-bottom:4px}.competitor-insufficient p{margin:0;font-size:var(--font-size-2xs);line-height:1.5;color:#a16207}.photo-analysis-result{margin-top:24px;padding:24px;background:var(--color-surface-hover, #F7F6F3);border-radius:var(--radius-lg, 8px);border:1px solid var(--color-border, #E3E2E0)}.photo-analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-brand, #FF6B35);font-size:var(--font-size-sm)}.photo-analysis-body{display:flex;flex-direction:column;gap:12px}.photo-analysis-card{background:#fff;border:1px solid var(--color-border, #E3E2E0);border-radius:var(--radius-md, 6px);padding:16px}.photo-analysis-section-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text, #37352F)}.photo-analysis-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-brand, #FF6B35);color:#fff;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.photo-analysis-items{display:flex;flex-direction:column;gap:4px;padding-left:32px}.photo-analysis-item{font-size:var(--font-size-sm);color:var(--color-text-sub, #787774);line-height:1.6;margin:0}.photo-analysis-item strong{color:var(--color-text, #37352F);font-weight:600}.generation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 52px);padding:32px 24px;text-align:center;max-width:400px;margin:0 auto}.generation-icon{margin-bottom:16px;color:var(--color-brand)}.generation-title{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--color-text-main)}.generation-subtitle{color:var(--color-text-sub);margin:0 0 8px;font-size:var(--font-size-sm)}.generation-elapsed{color:var(--color-text-sub);margin:0 0 24px;font-size:var(--font-size-xs, .75rem);font-variant-numeric:tabular-nums;letter-spacing:.01em}.generation-elapsed.long{color:var(--color-brand);font-weight:600}.generation-progress-track{width:100%;height:5px;background:var(--color-border);border-radius:3px;overflow:hidden;margin-bottom:24px}.generation-progress-fill{height:100%;background:var(--color-brand);border-radius:3px;transition:width .5s ease}.generation-steps{text-align:left;width:100%}.generation-step{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:var(--font-size-sm);color:var(--color-text-sub);opacity:.4;border-bottom:1px solid var(--color-surface-hover);transition:all .3s}.generation-step:last-child{border-bottom:none}.generation-step.done{color:var(--color-brand);opacity:1}.generation-step.current{color:var(--color-text-main);font-weight:600;opacity:1}.generation-step-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.generation-step.done .generation-step-icon{color:var(--color-brand)}.generation-step-placeholder{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border)}.generation-step .generation-step-status{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-brand);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.outline-editor{margin-bottom:24px}.outline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.outline-header label{font-weight:600;display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-main)}.outline-header .outline-count{font-size:var(--font-size-xs);color:var(--color-text-sub);background:var(--color-surface-hover);padding:4px 10px;border-radius:var(--radius-md)}.outline-header .outline-count-warn{background:#fef3c7;color:var(--color-score-mid-text)}.outline-list{display:flex;flex-direction:column;gap:2px}.outline-row{border-radius:var(--radius-md);transition:background .15s}.outline-row.is-h3 .outline-row-read{padding-left:36px}.outline-row.is-active{background:var(--color-surface-hover)}.outline-row-read{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:var(--radius-md);transition:background .15s}.outline-row-read:hover{background:var(--color-surface-hover)}.outline-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-brand, #FF6B35)}.outline-text{flex:1;font-size:var(--font-size-xs, .8rem);color:var(--color-text-main);line-height:1.5;font-weight:400;letter-spacing:-.02em;white-space:normal}.outline-text.h3{font-weight:400;color:var(--color-text-sub)}.outline-row-edit{padding:10px}.outline-edit-top{display:flex;align-items:center;gap:8px}.outline-level-btn{padding:3px 0;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-weight:700;font-size:var(--font-size-xs);cursor:pointer;flex-shrink:0;width:34px;text-align:center;transition:all .15s;line-height:1.4}.outline-level-btn.h2{background:var(--color-brand-light, #FFF3ED);color:var(--color-brand, #FF6B35);border-color:#ff6b3540}.outline-level-btn.h3{background:var(--color-surface-hover);color:var(--color-text-sub)}.outline-input{flex:1;padding:7px 12px;border:1px solid var(--color-brand);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-main);background:#fff;min-width:0}.outline-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px #ff6b351a}.outline-edit-actions{display:flex;align-items:center;gap:4px;margin-top:8px;padding-left:42px}.outline-action-btn{padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-sub);transition:all .15s}.outline-action-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-main)}.outline-action-btn:disabled{opacity:.25;cursor:not-allowed}.outline-action-btn:disabled:hover{background:#fff;color:var(--color-text-sub)}.outline-action-btn.add{color:var(--color-brand);border-color:#ff6b3540}.outline-action-btn.add:hover{background:var(--color-brand-light)}.outline-action-btn.delete{color:#c4554d;border-color:#c4554d33}.outline-action-btn.delete:hover{background:#fdeceb}.outline-action-btn.done{color:#1e7b34;border-color:#1e7b3433}.outline-action-btn.done:hover{background:#f0fdf4}.outline-tap-hint{margin:6px 0 0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-sub);opacity:.5}.outline-bottom-bar{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.outline-competitor-bar{font-size:var(--font-size-xs, .75rem);padding:6px 12px;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.outline-competitor-bar.sufficient{color:#1e7b34;background:#f0fdf4}.outline-competitor-bar.insufficient{color:#c4554d;background:#fdeceb}.outline-regenerate-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:var(--font-size-xs, .75rem);font-weight:500;color:var(--color-text-sub);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:all .15s}.outline-regenerate-btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-light)}.outline-regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-summary-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;margin-bottom:20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-2xs);color:var(--color-text-sub)}.wizard-summary-inline span:first-child{font-weight:600;color:var(--color-text-main)}.wizard-summary-dot{color:var(--color-border-hover);font-weight:400}.wizard-summary-vertical{display:flex;flex-direction:column;gap:4px;padding:10px 14px;margin-bottom:20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-2xs);color:var(--color-text-sub)}.wizard-summary-vertical span:first-child{color:var(--color-text-main)}.btn-loading-spinner{display:inline-flex;align-items:center;gap:6px}.wizard-page{flex:1;background:var(--color-surface-hover);padding:40px 20px;min-height:calc(100vh - 52px);overflow-y:auto}.wizard-page-inner{max-width:800px;margin:0 auto}.wizard-step-heading{margin-bottom:8px;display:flex;align-items:center;gap:8px}.wizard-step-heading svg{color:var(--color-brand)}.wizard-step-desc{color:var(--color-text-sub);margin-bottom:12px;line-height:1.5}.wizard-step-meta{display:flex;gap:16px;color:var(--color-text-sub);font-size:var(--font-size-sm);margin-bottom:28px;padding:10px 14px;background:var(--color-surface-hover);border-radius:12px}.wizard-step-meta strong{color:var(--color-text-primary)}.wizard-step-meta-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.wizard-meta-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--color-surface-hover, #F7F6F3);border:1px solid var(--color-border);border-radius:20px;font-size:var(--font-size-sm);color:var(--color-text-main)}.wizard-meta-badge strong{font-weight:700}.wizard-hint-text{text-align:center;font-size:var(--font-size-2xs);color:var(--color-text-sub);margin-top:10px}.wizard-info-box{display:flex;align-items:center;gap:8px;margin-top:16px;padding:14px 18px;border-radius:12px;font-size:var(--font-size-sm, .875rem);line-height:1.5;border:1px dashed var(--color-border, #E3E2E0);background:var(--color-surface-hover, #F7F6F3);color:var(--color-text-sub, #787774)}.wizard-info-box.success{background:#27ae6014;border-color:#27ae6040;color:#1e8449;font-weight:600}.wizard-form-group{margin-bottom:16px}.wizard-required{color:var(--color-error)}.wizard-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}@media(max-width:480px){.wizard-category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.wizard-card-wrap{padding:20px}.wizard-page{padding:20px 12px}.wizard-nav{margin-top:24px}}.wizard-category-more{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;margin-top:6px;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-sub);font-size:var(--font-size-xs);cursor:pointer;transition:color .2s,border-color .2s}.wizard-category-more:hover{color:var(--color-brand-text);border-color:var(--color-brand)}.wizard-category-card{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:#fff;cursor:pointer;text-align:center;transition:all .2s;font-size:var(--font-size-sm);position:relative;overflow:hidden}.wizard-category-verified{position:absolute;top:0;left:0;background:var(--color-brand);color:#fff;font-size:9px;font-weight:700;padding:2px 12px 2px 4px;clip-path:polygon(0 0,100% 0,75% 100%,0 100%);line-height:1.4}.wizard-category-card:hover{box-shadow:var(--shadow-sm)}.wizard-category-card.selected{border:2px solid var(--color-brand);background:var(--color-brand-light)}.wizard-category-card-icon{font-size:1.1rem;display:block;margin-bottom:2px}.wizard-category-card-label{color:var(--color-text-main)}.wizard-category-card.selected .wizard-category-card-label{font-weight:700;color:var(--color-brand)}.wizard-chip-list{display:flex;flex-wrap:wrap;gap:10px;min-height:40px}.wizard-min-warning{color:var(--color-error);font-weight:400;margin-left:8px;font-size:var(--font-size-sm)}.wizard-selected-keywords{margin-bottom:24px}.wizard-chip-placeholder{color:var(--color-text-sub);font-size:var(--font-size-sm)}.wizard-keyword-chip{padding:8px 16px;background:var(--color-brand-light);color:var(--color-brand-text);border:1px solid rgba(255,107,53,.3);border-radius:20px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.wizard-keyword-chip.custom{background:#2daadc14;color:var(--color-accent);border-color:#2daadc4d}.wizard-keyword-chip.season{background:#ff6b351a;color:var(--color-brand-dark);border-color:#ff6b3566}.wizard-keyword-chip .chip-remove{font-size:var(--font-size-2xs);opacity:.5}.wizard-custom-input-row{display:flex;gap:0;margin-top:12px}.wizard-custom-input{flex:1;padding:8px 14px;border:1px solid var(--color-border);border-radius:20px 0 0 20px;font-size:var(--font-size-sm);color:var(--color-text-main);background:#fff;outline:none;transition:border-color .2s}.wizard-custom-input:focus{border-color:var(--color-brand)}.wizard-custom-add-btn{padding:8px 14px;background:var(--color-brand);color:#fff;border:none;border-radius:0 20px 20px 0;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;white-space:nowrap;flex-shrink:0;gap:4px;transition:opacity .2s}.wizard-custom-add-btn:disabled{background:var(--color-border);cursor:not-allowed}.difficulty-badge{margin-left:4px;font-size:var(--font-size-xs)}.wizard-advanced-section{margin-top:16px;border-top:1px solid var(--color-border);padding-top:16px}.wizard-advanced-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-sub);padding:0;font-weight:600}.wizard-advanced-toggle:hover{color:var(--color-text-main)}.wizard-advanced-arrow{transition:transform .2s}.wizard-advanced-arrow.open{transform:rotate(180deg)}.wizard-advanced-body{margin-top:16px;animation:wizardFadeIn .2s ease}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wizard-advanced-dot{width:7px;height:7px;border-radius:50%;background:var(--color-brand);flex-shrink:0;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.wizard-btn-compact{padding:10px 16px;width:auto;flex:1;font-size:var(--font-size-xs)}.wizard-keyword-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.wizard-difficulty-done{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-success);padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:#fff;flex:1}.wizard-suggested-section{margin-top:12px;display:flex;flex-direction:column;gap:10px}.wizard-suggested-divider{display:flex;align-items:center;gap:10px}.wizard-suggested-divider-line{flex:1;height:1px;background:var(--color-border)}.wizard-suggested-divider-label{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-text-sub);white-space:nowrap}.wizard-suggested-chip{padding:8px 14px;background:#fff;color:var(--color-text-main);border-radius:20px;font-size:var(--font-size-sm);cursor:pointer;border:1px solid var(--color-border);transition:all .2s;display:inline-flex;align-items:center;gap:4px}.wizard-suggested-chip:hover:not(.disabled){background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand-text)}.wizard-suggested-chip.disabled{opacity:.4;cursor:not-allowed}.wizard-more-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:1px dashed var(--color-border);border-radius:20px;color:var(--color-text-sub);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;width:fit-content}.wizard-more-btn:hover:not(:disabled){color:var(--color-brand);border-color:var(--color-brand)}.wizard-more-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-season-more{display:block;width:100%;padding:8px;margin-top:8px;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-sub);font-size:var(--font-size-xs);cursor:pointer;transition:color .2s,border-color .2s}.wizard-season-more:hover{color:var(--color-brand-text);border-color:var(--color-brand)}.wizard-season-panel{margin-top:16px;padding:16px;border:1px solid rgba(255,107,53,.4);border-radius:var(--radius-lg);background:var(--color-brand-light)}.wizard-season-panel .wizard-label{color:var(--color-brand-dark)}.wizard-season-list{display:flex;flex-direction:column;gap:8px}.wizard-season-card{padding:12px 16px;background:#fff;border-radius:10px;border:1px solid rgba(255,107,53,.25)}.wizard-season-card.clickable{cursor:pointer;transition:border-color .2s,background .2s}.wizard-season-card.clickable:hover{border-color:var(--color-brand);background:var(--color-brand-light)}.wizard-season-card.disabled{opacity:.5;cursor:not-allowed}.wizard-season-card-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-brand-text);display:flex;align-items:center;gap:8px}.wizard-season-card-meta{font-size:var(--font-size-xs);color:var(--color-text-sub);margin-top:4px}.wizard-info-box p{margin:0}.wizard-section-mt{margin-top:32px}.wizard-section-mb{margin-bottom:24px}.wizard-center{text-align:center}.wizard-settings-toggle{width:100%;padding:14px 20px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-main)}.wizard-settings-toggle-label{display:inline-flex;align-items:center;gap:8px}.wizard-settings-chevron{display:flex;transition:transform .2s}.wizard-settings-chevron.open{transform:rotate(180deg)}.wizard-settings-panel{padding:24px;border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#fff}.wizard-length-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:480px){.wizard-length-grid{grid-template-columns:repeat(2,1fr)}}.wizard-length-option{padding:14px 8px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:400}.wizard-length-option.selected{border:2px solid var(--color-brand);background:var(--color-brand-light);font-weight:600}.wizard-length-recommend{margin-top:6px;font-size:var(--font-size-xs, .75rem);color:var(--color-brand-text);display:inline-flex;align-items:center;gap:4px}.wizard-tone-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-tone-option{padding:16px;border-radius:12px;border:1px solid var(--color-border);background:#fff;cursor:pointer}.wizard-tone-option:hover{box-shadow:var(--shadow-sm)}.wizard-tone-option.selected{border:2px solid var(--color-brand);background:var(--color-brand-light)}.wizard-tone-label{font-weight:700;font-size:var(--font-size-sm)}.wizard-tone-desc{font-size:var(--font-size-2xs);color:var(--color-text-sub);margin-top:4px}.wizard-tone-sample{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.wizard-tone-sample-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand);letter-spacing:.5px;margin-bottom:6px}.wizard-tone-sample-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-main);margin:0;font-style:italic;padding:10px 12px;background:#ff6b350a;border-radius:var(--radius-md);border-left:3px solid var(--color-brand)}@media(max-width:768px){.wizard-tone-grid{grid-template-columns:1fr}.wizard-tone-sample-text{font-size:var(--font-size-2xs)}}.wizard-tone-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wizard-tone-chip{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;cursor:pointer;transition:border-color .2s,background .2s}.wizard-tone-chip:hover{border-color:var(--color-brand)}.wizard-tone-chip.selected{border:2px solid var(--color-brand);background:var(--color-brand-light)}.wizard-tone-chip-label{display:block;font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-main)}.wizard-tone-chip-desc{display:block;font-size:var(--font-size-xs, .75rem);color:var(--color-text-sub);margin-top:2px}.wizard-tone-preview{margin-top:6px;animation:wizardFadeIn .3s ease}.wizard-tone-preview-label{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-brand);letter-spacing:.5px;margin-bottom:4px;display:block}.wizard-tone-preview-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-main);margin:0;font-style:italic;padding:8px 12px;background:#ff6b350a;border-radius:var(--radius-sm);border-left:3px solid var(--color-brand)}.wizard-dual-row{display:flex;gap:20px;align-items:flex-start}.wizard-dual-col{flex:1;min-width:0}.wizard-dual-divider{width:1px;background:var(--color-border);align-self:stretch;margin:4px 0}.wizard-length-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wizard-length-chip{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:border-color .2s,background .2s;white-space:nowrap;text-align:center}.wizard-length-chip.selected{border:2px solid var(--color-brand);background:var(--color-brand-light);font-weight:700}.wizard-paragraph-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wizard-paragraph-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wizard-paragraph-chip{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.wizard-paragraph-chip.selected{border:2px solid var(--color-brand);background:var(--color-brand-light)}.wizard-paragraph-chip-label{display:block;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-main)}.wizard-paragraph-chip.selected .wizard-paragraph-chip-label{color:var(--color-brand)}.wizard-paragraph-chip-desc{display:block;font-size:var(--font-size-xs, .75rem);color:var(--color-text-sub)}.competitor-compact-loading{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--font-size-sm);color:var(--color-text-sub)}.competitor-compact{overflow:hidden}.competitor-compact-bar{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.competitor-compact-bar:hover .competitor-compact-summary{color:var(--color-brand-text)}.competitor-compact-empty{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs, .75rem);color:var(--color-text-sub)}.competitor-compact-result{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-main);flex-wrap:wrap}.wizard-advanced-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md)}.wizard-advanced-item+.wizard-advanced-item{margin-top:8px}.wizard-advanced-item-header{display:flex;align-items:center;justify-content:space-between}.wizard-advanced-badges{display:flex;gap:6px;margin-left:auto;margin-right:8px}.wizard-advanced-badge.done{font-size:var(--font-size-xs, .75rem);color:var(--color-success);font-weight:600}.wizard-label-sm{font-size:var(--font-size-sm)!important;margin-bottom:0!important}.wannabe-usage-badge-sm{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-brand);background:#fff;padding:2px 8px;border-radius:10px;border:1px solid var(--color-border)}.wannabe-preset-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.wannabe-analyze-compact{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--color-brand);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-brand);font-weight:600;transition:background .2s,color .2s;width:100%}.wannabe-analyze-compact:hover{background:var(--color-brand);color:#fff}.competitor-compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.competitor-compact-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.competitor-compact-stat-value{font-size:1.1rem;font-weight:700;color:var(--color-text-main)}.competitor-compact-stat-label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-sub)}.competitor-compact-feedback{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs, .75rem);color:var(--color-success);margin-top:6px}.competitor-compact-reanalyze{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;padding:5px 10px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs, .75rem);color:var(--color-text-sub);cursor:pointer;transition:all .15s;width:100%}.competitor-compact-reanalyze:hover{border-color:var(--color-brand);color:var(--color-brand)}.wannabe-usage-badge-inline{font-size:var(--font-size-xs, .75rem);background:var(--color-brand-light);padding:1px 6px;border-radius:8px;margin-left:4px}.competitor-compact-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--color-brand);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-brand);font-weight:600;transition:background .2s,color .2s;width:100%}.competitor-compact-btn:hover{background:var(--color-brand);color:#fff}@media(max-width:768px){.wizard-dual-row{flex-direction:column;gap:12px}.wizard-dual-divider{width:100%;height:1px;margin:0}}@media(max-width:480px){.wizard-tone-chip{padding:8px 10px}}.wizard-nav-flex{display:flex;gap:10px}.wizard-mt-8{margin-top:8px}.wizard-mt-16{margin-top:16px}.wizard-progress-mb{margin-bottom:20px}.ai-progress-inline{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-sub)}.wizard-btn-generate{padding:18px 36px;font-size:1rem}.sidebar-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden;background:var(--color-surface)}.sidebar-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:none;background:none;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-main);transition:background .15s}.sidebar-group-toggle:hover{background:var(--color-surface-hover)}.sidebar-group-chevron{transition:transform .2s;color:var(--color-text-sub)}.sidebar-group-chevron.open{transform:rotate(180deg)}.sidebar-group-body{padding:0 16px 16px}.dashboard-gauge{text-align:center;margin-bottom:16px;position:relative}.dashboard-gauge-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.dashboard-gauge-score{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.dashboard-gauge-label{font-size:var(--font-size-xs);color:var(--color-text-sub)}.dashboard-section-title{font-size:var(--font-size-sm);margin-bottom:12px}.dashboard-checklist{margin-bottom:16px}.dashboard-perfect{padding:12px;background:#d4edda;color:#155724;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.dashboard-issues{padding-left:0;list-style:none;margin:0}.dashboard-issue{padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-2xs);display:flex;align-items:center;gap:8px}.dashboard-issue:last-child{border-bottom:none}.dashboard-issue-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700}.dashboard-issue-text{flex:1;color:var(--color-text-main);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-issue-metric{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-sub);text-align:right;white-space:nowrap}.dashboard-issue-error .dashboard-issue-icon{background:#f8d7da;color:#721c24}.dashboard-issue-warning .dashboard-issue-icon{background:#fff3cd;color:#856404}.dashboard-issue-info .dashboard-issue-icon{background:#d1ecf1;color:#0c5460}.dashboard-issue-ai-badge{flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;color:var(--color-brand, #FF6B35);border:1px solid var(--color-brand, #FF6B35);border-radius:4px;padding:1px 4px;line-height:1}.dashboard-seo-fix-btn{width:100%;padding:10px;margin-top:12px;background:var(--color-brand, #FF6B35);color:#fff;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:opacity .2s}.dashboard-seo-fix-btn:hover{opacity:.9}.dashboard-seo-fix-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-tag-section{margin-bottom:16px}.dashboard-tag-btn{width:100%;padding:10px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:opacity .2s}.dashboard-tag-btn:hover{opacity:.9}.dashboard-tag-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-tag-result{margin-bottom:16px}.dashboard-tag-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dashboard-tag-header .dashboard-section-title{margin:0;font-size:var(--font-size-sm)}.dashboard-copy-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-sub);transition:all .2s}.dashboard-copy-btn.copied{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.dashboard-tag-hint{font-size:var(--font-size-xs);color:var(--color-text-sub);margin:0 0 6px}.dashboard-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.dashboard-tag-chip{padding:4px 10px;background:var(--color-brand-light, #FFF3ED);color:var(--color-brand);border-radius:12px;font-size:var(--font-size-2xs);font-weight:500;cursor:pointer;transition:all .2s}.dashboard-tag-chip.copied{background:var(--color-brand);color:#fff}.v3-sidebar{display:flex;flex-direction:column;gap:12px}.v3-panel{background:var(--color-bg, #fff);border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.v3-panel-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-main);font-family:inherit}.v3-panel-toggle:hover{background:var(--color-surface-hover, var(--color-surface))}.v3-score-header{padding:24px 20px 20px;text-align:center;border-bottom:1px solid var(--color-border)}.v3-gauge-wrap{position:relative;width:130px;height:130px;margin:0 auto 12px}.v3-gauge-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.v3-gauge-num{font-size:34px;font-weight:700;line-height:1}.v3-gauge-pct{font-size:18px;font-weight:600}.v3-gauge-label{font-size:11px;color:var(--color-text-sub);margin-top:2px}.v3-score-breakdown{display:flex;justify-content:center;gap:28px;margin-top:12px}.v3-score-part{text-align:center}.v3-score-part-value{font-size:18px;font-weight:700}.v3-score-part-value.good{color:var(--color-green, #10B981)}.v3-score-part-value.mid{color:var(--color-yellow, #F59E0B)}.v3-score-part-value.low{color:var(--color-red, #EF4444)}.v3-score-part-pct{font-size:12px;color:var(--color-text-sub)}.v3-score-part-label{font-size:11px;color:var(--color-text-sub);margin-top:1px}.v3-section{border-bottom:1px solid var(--color-border)}.v3-section:last-child{border-bottom:none}.v3-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;border:none;background:none;font-family:inherit;color:var(--color-text-main)}.v3-section-header:hover{background:var(--color-surface-hover, var(--color-surface))}.v3-section-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.v3-section-icon{color:var(--color-text-sub)}.v3-section-right{display:flex;align-items:center;gap:6px}.v3-section-score{font-size:13px;font-weight:700}.v3-section-score.good{color:var(--color-green, #10B981)}.v3-section-score.mid{color:var(--color-yellow, #F59E0B)}.v3-section-score.low{color:var(--color-red, #EF4444)}.v3-section-count{color:var(--color-text-sub)}.v3-section-toggle{color:var(--color-text-sub);transition:transform .2s;display:flex}.v3-section-toggle.open{transform:rotate(180deg)}.v3-section-body{padding:0 20px 16px}.v3-checklist{margin:0}.v3-check-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid #f5f5f4}.v3-check-item:last-child{border-bottom:none}.v3-check-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v3-check-icon.pass{background:var(--color-green-bg, #D1FAE5);color:var(--color-green, #10B981)}.v3-check-icon.warn{background:var(--color-yellow-bg, #FEF3C7);color:var(--color-yellow, #F59E0B)}.v3-check-icon.fail{background:var(--color-red-bg, #FEE2E2);color:var(--color-red, #EF4444)}.v3-check-icon.info{background:var(--color-blue-bg, #DBEAFE);color:var(--color-blue, #3B82F6)}.v3-check-label{flex:1;line-height:1.4}.v3-check-value{font-size:12px;color:var(--color-text-sub);white-space:nowrap}.v3-check-ai-badge{font-size:10px;padding:1px 6px;border-radius:6px;background:var(--color-brand-light, #FFF3ED);color:var(--color-brand, #FF6B35);font-weight:700;flex-shrink:0;display:flex;align-items:center;gap:2px}.v3-perfect{text-align:center;padding:12px;font-size:13px;color:var(--color-green, #10B981);font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.v3-natural-bars{display:flex;flex-direction:column;gap:8px}.v3-natural-bar-row{display:flex;align-items:center;gap:8px}.v3-natural-bar-label{font-size:12px;color:var(--color-text-sub);min-width:72px;flex-shrink:0}.v3-natural-bar-track{flex:1;height:6px;background:var(--color-border, #E3E2E0);border-radius:3px;overflow:hidden}.v3-natural-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.v3-natural-bar-value{font-size:12px;color:var(--color-text-sub);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.v3-suggestions{display:flex;flex-direction:column;gap:8px}.v3-suggestion-item{background:var(--color-surface);border-radius:8px;padding:12px 14px}.v3-suggestion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.v3-suggestion-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.v3-suggestion-badge.seo{color:var(--color-yellow, #F59E0B)}.v3-suggestion-badge.natural{color:#8b5cf6}.v3-suggestion-fix-btn{font-size:11px;padding:4px 12px;border-radius:6px;border:none;background:var(--color-brand, #FF6B35);color:#fff;cursor:pointer;font-weight:600;font-family:inherit;display:flex;align-items:center;gap:3px}.v3-suggestion-fix-btn:hover{opacity:.9}.v3-suggestion-fix-btn:disabled{opacity:.6;cursor:not-allowed}.v3-suggestion-desc{font-size:12px;color:var(--color-text-sub);line-height:1.5}.v3-suggestion-detail{font-size:12px;color:var(--color-text-main);background:var(--color-bg, #fff);border-radius:6px;padding:8px 10px;margin-top:8px;border-left:3px solid var(--color-brand, #FF6B35);line-height:1.5}.v3-tool-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;background:none;border:none;border-top:1px solid var(--color-border);cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text-main);text-align:left}.v3-tool-btn:hover{background:var(--color-surface-hover, var(--color-surface))}.v3-tool-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v3-tool-icon.tag{background:var(--color-brand-light, #FFF3ED);color:var(--color-brand, #FF6B35)}.v3-tool-info{flex:1;display:flex;flex-direction:column}.v3-tool-name{font-weight:600;line-height:1.3}.v3-tool-desc{font-size:11px;color:var(--color-text-sub);margin-top:1px}.v3-tool-arrow{color:#c4c4c0;display:flex;transition:transform .2s}.v3-tool-arrow.open{transform:rotate(90deg)}.v3-tag-expand{padding:0 20px 16px}.v3-tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.v3-tag-chip{padding:5px 10px;border-radius:16px;font-size:12px;background:var(--color-brand-light, #FFF7ED);color:var(--color-brand, #FF6B35);border:1px solid var(--color-brand-border);cursor:pointer;transition:all .2s}.v3-tag-chip.copied{background:var(--color-brand, #FF6B35);color:#fff;border-color:var(--color-brand, #FF6B35)}.v3-tag-actions{display:flex;gap:8px}.v3-tag-action-btn{flex:1;padding:8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg, #fff);font-size:12px;font-family:inherit;cursor:pointer;font-weight:500;transition:all .2s}.v3-tag-action-btn:disabled{opacity:.6;cursor:not-allowed}.v3-tag-action-btn.primary{background:var(--color-brand, #FF6B35);color:#fff;border-color:var(--color-brand, #FF6B35)}.v3-tag-action-btn.copied{background:var(--color-green, #10B981);color:#fff;border-color:var(--color-green, #10B981)}.recommend-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin:12px 0;background:var(--color-brand-light);border:1px solid rgba(255,107,53,.15);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.recommend-banner:hover{background:#ff6b351f;border-color:#ff6b3540}.recommend-banner-left{display:flex;align-items:center;gap:10px;color:var(--color-brand);min-width:0}.recommend-banner-text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommend-banner-arrow{color:var(--color-text-sub);flex-shrink:0}.recommend-section{margin:12px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.recommend-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-brand-light);cursor:pointer;transition:background .2s}.recommend-header:hover{background:#ff6b351f}.recommend-header-left{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--font-size-sm);color:var(--color-brand)}.recommend-body{padding:20px 16px}.recommend-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:center}.recommend-dropzone:hover,.recommend-dropzone.drag-over{border-color:var(--color-brand);background:var(--color-brand-light)}.recommend-dropzone-icon{color:var(--color-text-sub);margin-bottom:12px}.recommend-dropzone.drag-over .recommend-dropzone-icon{color:var(--color-brand)}.recommend-dropzone-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-main);margin:0 0 6px}.recommend-dropzone-desc{font-size:var(--font-size-sm);color:var(--color-text-sub);margin:0 0 8px}.recommend-dropzone-hint{font-size:var(--font-size-xs);color:var(--color-text-sub);opacity:.7;margin:0}.recommend-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--color-text-sub);font-size:var(--font-size-2xs)}.recommend-divider:before,.recommend-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.recommend-history-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-main);cursor:pointer;transition:all .2s}.recommend-history-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.recommend-history-btn:disabled{opacity:.5;cursor:not-allowed}.recommend-history-hint{font-size:var(--font-size-2xs);color:var(--color-text-sub)}.recommend-error{margin-top:12px;padding:10px 12px;background:#eb575714;border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm)}.recommend-loading{display:flex;flex-direction:column;align-items:center;padding:40px 16px;gap:12px;text-align:center}.recommend-loading p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-sub)}.recommend-loading-icon{color:var(--color-brand);animation:recommend-pulse 1.5s ease-in-out infinite}@keyframes recommend-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.recommend-loading-file{display:flex;align-items:center;gap:6px;font-size:var(--font-size-2xs)!important;color:var(--color-text-sub)!important;opacity:.7}.recommend-results{padding:16px}.recommend-insight{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--color-brand-light);border-radius:var(--radius-md);margin-bottom:16px;font-size:var(--font-size-sm);color:var(--color-text-main);line-height:1.5}.recommend-insight svg{flex-shrink:0;color:var(--color-brand);margin-top:2px}.recommend-cards{display:flex;flex-direction:column;gap:12px}.recommend-card{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s}.recommend-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.recommend-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recommend-card-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.recommend-card-category{font-size:var(--font-size-2xs);font-weight:500;color:var(--color-text-sub);background:var(--color-surface-hover);padding:2px 8px;border-radius:4px}.recommend-card-diff{font-size:var(--font-size-xs);padding:2px 6px;border-radius:4px;font-weight:500;margin-left:auto}.recommend-diff-easy{background:#27ae601a;color:var(--color-success, #27AE60)}.recommend-diff-medium{background:#ff6b351a;color:var(--color-brand)}.recommend-diff-hard{background:#eb57571a;color:var(--color-error)}.recommend-card-topic{font-size:1rem;font-weight:600;color:var(--color-text-main);margin:0 0 8px;line-height:1.4}.recommend-card-reason{font-size:var(--font-size-sm);color:var(--color-text-sub);margin:0 0 10px;line-height:1.5}.recommend-card-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.recommend-card-keyword{font-size:var(--font-size-xs);color:var(--color-brand);background:var(--color-brand-light);padding:3px 8px;border-radius:4px}.recommend-card-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .2s}.recommend-card-cta:hover{background:var(--color-brand-dark)}.recommend-actions{display:flex;justify-content:center;margin-top:16px}.recommend-refresh{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-2xs);color:var(--color-text-sub);cursor:pointer;transition:all .2s}.recommend-refresh:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}@media(max-width:480px){.recommend-dropzone{padding:24px 12px}.recommend-card{padding:14px}.recommend-card-topic{font-size:var(--font-size-sm)}.wizard-keyword-chip{padding:6px 12px;font-size:var(--font-size-2xs)}.wizard-section-card{padding:16px}.wizard-btn-accent,.wizard-btn-secondary{padding:10px 16px}.wizard-btn-compact{padding:8px 12px}.wizard-season-panel{padding:12px}.wizard-difficulty-done{padding:8px 12px;font-size:var(--font-size-xs)}.outline-row.is-h3 .outline-row-read{padding-left:24px}.outline-edit-actions{padding-left:0}.wizard-nav button{padding:12px 20px}}.mobile-floating-copy-btn{display:none}.bottomsheet-overlay{position:fixed;inset:0;background:#0f0f0f66;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--transition-sheet)}.bottomsheet-overlay.active{opacity:1;pointer-events:auto}.bottomsheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-sheet);z-index:200;display:flex;flex-direction:column;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px)}.bottomsheet-handle-area{display:flex;align-items:center;justify-content:center;padding:12px 16px 4px;cursor:grab;position:relative;touch-action:none}.bottomsheet-handle{width:36px;height:4px;border-radius:2px;background:var(--color-border)}.bottomsheet-close{position:absolute;right:12px;top:8px;width:32px;height:32px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:1.4rem;color:var(--color-text-sub);cursor:pointer;border-radius:var(--radius-md);padding:0}.bottomsheet-close:hover{background:var(--color-surface-hover)}.bottomsheet-title{padding:8px 16px 12px;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-main)}.bottomsheet-content{flex:1;overflow-y:auto;padding:0 16px 16px;padding-bottom:calc(16px + var(--safe-area-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-analysis-tabbar,.mobile-analysis-dim{display:none}@media(max-width:768px){.mobile-analysis-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(72px + var(--safe-area-bottom));padding-bottom:calc(10px + var(--safe-area-bottom));background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #0000000f;z-index:100;align-items:center;padding-top:8px;justify-content:space-around}.mobile-analysis-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border:none;background:none;cursor:pointer;color:var(--color-text-sub);min-width:52px;min-height:48px;justify-content:center}.mobile-analysis-tab.active{color:var(--color-brand-text)}.mobile-analysis-tab-icon{position:relative;display:flex;align-items:center;justify-content:center}.mobile-analysis-seo-badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;font-size:10px;font-weight:700;color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-analysis-tab-label{font-size:var(--font-size-xs);font-weight:600;letter-spacing:-.02em}.mobile-analysis-dim{display:block;position:fixed;inset:0;background:#0f0f0f66;z-index:90;opacity:0;pointer-events:none;transition:opacity var(--transition-sheet)}.mobile-analysis-dim.active{opacity:1;pointer-events:auto}.mobile-locate-minibar{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom));left:0;right:0;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffbeb;border-top:1px solid #FDE68A;z-index:101}.mobile-locate-minibar-text{flex:1;font-size:var(--font-size-xs);color:var(--color-text-main);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-locate-minibar-btn{display:flex;align-items:center;gap:3px;padding:5px 10px;min-height:44px;border:1px solid var(--color-brand-text, #FF6B35);border-radius:4px;background:#fff;color:var(--color-brand-text, #FF6B35);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.mobile-locate-minibar-btn:hover{background:var(--color-brand-light, #FFF3ED)}.mobile-locate-minibar-close{border:none;background:none;color:var(--color-text-sub);font-size:var(--font-size-2xs);cursor:pointer;padding:4px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}}.mobile-locate-minibar{display:none}.beta-expired-overlay{position:fixed;inset:0;background:#0f0f0f99;display:flex;justify-content:center;align-items:center;z-index:1200;padding:16px}.beta-expired-modal{background:#fff;border-radius:var(--radius-lg);padding:32px 28px;width:480px;max-width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 16px 48px #0003}.beta-expired-close{position:absolute;top:16px;right:16px;border:none;background:none;color:var(--color-text-sub);cursor:pointer;padding:4px}.beta-expired-header{text-align:center;margin-bottom:24px}.beta-expired-header h3{margin:12px 0 6px;font-size:1.15rem;color:var(--color-text-main)}.beta-expired-header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-sub)}.beta-expired-stats{display:flex;justify-content:center;gap:32px;margin-bottom:24px;padding:16px;background:var(--color-surface-hover, #F7F6F3);border-radius:var(--radius-md)}.beta-expired-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.beta-expired-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.beta-expired-stat-label{font-size:var(--font-size-xs);color:var(--color-text-sub)}.beta-expired-plans{display:flex;gap:10px;margin-bottom:20px}.beta-expired-plan{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border:1.5px solid var(--plan-border);border-radius:var(--radius-lg);background:var(--plan-bg);cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.beta-expired-plan:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.beta-expired-plan.recommended{border-width:2px}.beta-expired-plan strong{font-size:var(--font-size-sm);color:var(--color-text-main)}.beta-expired-price{font-size:var(--font-size-sm);font-weight:700;color:var(--plan-color)}.beta-expired-plan-desc{font-size:var(--font-size-xs);color:var(--color-text-main)}.beta-expired-plan-sub{font-size:var(--font-size-xs);color:var(--color-text-sub)}.beta-expired-badge{position:absolute;top:-10px;right:-6px;background:#ff6b35;color:#fff;font-size:var(--font-size-xs);font-weight:700;padding:2px 8px;border-radius:10px}.beta-expired-footer{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-sub);margin:0}@media(max-width:480px){.beta-expired-modal{padding:24px 18px}.beta-expired-plans{flex-direction:column}.beta-expired-plan{flex-direction:row;gap:12px;padding:14px 16px}.beta-expired-badge{top:-8px;right:8px}}.completion-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease}.completion-card{background:#fff;border-radius:16px;padding:32px 28px 24px;max-width:360px;width:90%;text-align:center;box-shadow:0 20px 60px #0003;animation:slideUp .3s ease}.completion-good{border-top:4px solid #10B981}.completion-mid{border-top:4px solid #F59E0B}.completion-low{border-top:4px solid #EF4444}.completion-scores{display:flex;justify-content:center;gap:16px;margin:12px 0}.completion-score-item{font-size:var(--font-size-sm);color:var(--color-text-sub)}.completion-score-item strong{color:var(--color-text-main)}.completion-issues{text-align:left;background:var(--color-surface);border-radius:8px;padding:10px 12px;margin:8px 0}.completion-issue-item{font-size:var(--font-size-xs);color:var(--color-text-sub);line-height:1.6}.completion-icon{color:var(--color-brand);margin-bottom:8px}.completion-title{font-size:1.15rem;font-weight:700;color:var(--color-text-main);margin:0 0 16px}.completion-hint{font-size:var(--font-size-sm, .875rem);color:var(--color-text-sub);margin:0 0 24px;line-height:1.6}.completion-cta{width:100%;padding:13px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm, .875rem);font-weight:600;cursor:pointer;transition:background .2s}.completion-cta:hover{background:var(--color-brand-dark)}.completion-upsell{margin:16px 0 12px;padding:14px 16px;background:linear-gradient(135deg,#fff5ee,#ffebe0);border:1px solid #FFD4BC;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;align-items:stretch}.completion-upsell-text{font-size:var(--font-size-sm, .875rem);color:#37352f;text-align:center;line-height:1.5}.completion-upsell-text strong{color:var(--color-brand);font-weight:700}.completion-upsell-btn{width:100%;padding:11px;background:#fff;color:var(--color-brand);border:1.5px solid var(--color-brand);border-radius:var(--radius-md);font-size:var(--font-size-sm, .875rem);font-weight:600;cursor:pointer;transition:all .2s}.completion-upsell-btn:hover{background:var(--color-brand);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.editor-onboarding-tip{position:fixed;top:80px;right:24px;background:var(--color-primary);color:#fff;padding:14px 18px;border-radius:12px;max-width:300px;font-size:var(--font-size-sm);line-height:1.5;z-index:200;box-shadow:0 8px 24px #0003;animation:slideDown .3s ease}.editor-onboarding-tip:after{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:var(--color-primary);transform:rotate(45deg)}.editor-onboarding-tip p{margin:0 0 10px}.editor-onboarding-tip strong{color:#ffd6b8}.editor-onboarding-tip button{padding:6px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:var(--font-size-2xs);font-weight:600;cursor:pointer;transition:background .2s}.editor-onboarding-tip button:hover{background:#ffffff4d}.editor-wizard-return-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);font-size:var(--font-size-2xs)}.editor-wizard-return-meta{color:var(--color-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.editor-wizard-return-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-2xs);color:var(--color-text-main);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s}.editor-wizard-return-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.editor-onboarding-tip{inset:auto 16px 80px;max-width:none}.editor-onboarding-tip:after{display:none}.completion-card{padding:28px 20px 20px}}.bug-report-fab{position:fixed;bottom:24px;left:256px;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;box-shadow:0 2px 8px #0003;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;z-index:99;transition:left .2s ease}body:has(.app-sidebar.collapsed) .bug-report-fab{left:80px}@media(max-width:768px){.bug-report-fab{bottom:calc(80px + var(--safe-area-bottom));left:16px;width:44px;height:44px;font-size:1rem}}.bug-report-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100}.bug-report-modal{background:var(--color-bg);border-radius:var(--radius-lg);padding:24px;width:420px;max-width:90vw;box-shadow:var(--shadow-lg)}.bug-report-modal h3{margin-top:0;margin-bottom:4px}.bug-report-desc{font-size:var(--font-size-2xs);color:var(--color-text-sub);margin-bottom:16px}.bug-report-modal textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;font-size:var(--font-size-sm);box-sizing:border-box}.bug-report-info{margin-top:12px;padding:10px;background:var(--color-surface-hover);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-sub)}.bug-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bug-report-btn-cancel{padding:8px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.bug-report-btn-submit{padding:8px 16px;background:var(--color-text-main);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600}.bug-report-btn-submit:disabled{opacity:.6}.settings-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.settings-modal{background:var(--color-bg);padding:var(--spacing-lg);border-radius:var(--radius-lg);width:440px;box-shadow:var(--shadow-lg)}.settings-title{margin-top:0;margin-bottom:20px}.settings-beta-card-active{margin-bottom:20px;padding:var(--spacing-md);background:linear-gradient(135deg,#fff8f0,#fff0e5);border-radius:var(--radius-md);border:1px solid var(--color-brand)}.settings-beta-header{display:flex;justify-content:space-between;align-items:center}.settings-beta-label{font-weight:700;font-size:var(--font-size-sm);color:var(--color-brand)}.settings-beta-days{font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand)}.settings-beta-desc{font-size:var(--font-size-2xs);color:var(--color-text-sub);margin-top:var(--spacing-sm);margin-bottom:0}.settings-beta-usage-row{display:flex;justify-content:space-between;font-size:var(--font-size-2xs);color:var(--color-text-sub);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.settings-beta-bug-hint{font-size:var(--font-size-xs);color:var(--color-text-sub);margin-top:var(--spacing-sm);margin-bottom:0}.settings-beta-card-inactive{margin-bottom:20px;padding:var(--spacing-md);background:var(--color-surface-hover);border-radius:var(--radius-md);border:1px solid var(--color-border)}.settings-label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm)}.settings-beta-expired{font-size:var(--font-size-2xs);color:var(--color-error);margin-bottom:var(--spacing-sm)}.settings-beta-input-row{display:flex;gap:var(--spacing-sm)}.settings-beta-input{flex:1;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;letter-spacing:1px}.settings-beta-activate-btn{padding:10px 16px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;white-space:nowrap}.settings-beta-activate-btn:not(:disabled){cursor:pointer}.settings-beta-activate-btn:disabled{cursor:not-allowed;opacity:.5}.settings-beta-fields{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.settings-beta-fields .settings-beta-input{font-weight:400;letter-spacing:0}.settings-beta-consent{margin-top:var(--spacing-sm)}.settings-beta-consent-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-2xs);color:var(--color-text-sub);cursor:pointer}.settings-beta-consent-label input[type=checkbox]{margin:0;cursor:pointer}.settings-beta-consent-toggle{background:none;border:none;color:var(--color-brand);font-size:var(--font-size-xs);cursor:pointer;padding:0;margin-left:4px;text-decoration:underline}.settings-beta-consent-detail{margin-top:6px;padding:10px 12px;background:var(--color-bg-secondary, #F7F6F3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-sub);line-height:1.6}.settings-beta-consent-detail p{margin:0}.settings-beta-hint{font-size:var(--font-size-xs);color:var(--color-text-sub);margin-top:var(--spacing-sm);margin-bottom:0}.settings-usage-card{margin-bottom:20px;padding:var(--spacing-md);border-radius:var(--radius-md)}.settings-usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.settings-usage-title{font-weight:600;font-size:var(--font-size-sm)}.settings-usage-loading{font-size:var(--font-size-sm);color:var(--color-text-sub)}.settings-usage-count{font-size:var(--font-size-sm);font-weight:600}.settings-progress-track{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.settings-progress-bar{height:100%;border-radius:3px;transition:width .3s}.settings-usage-promo-text{font-size:var(--font-size-2xs);color:var(--color-success);margin-top:var(--spacing-sm);margin-bottom:0}.settings-usage-exhausted-text{font-size:var(--font-size-2xs);color:var(--color-error);margin-top:var(--spacing-sm);margin-bottom:0}.settings-own-key-badge{margin-bottom:20px;padding:12px 16px;background:var(--color-success-bg, #F0FDF4);border-radius:var(--radius-md);border:1px solid var(--color-success-border, #C6F6D5);font-size:var(--font-size-sm);color:var(--color-success);font-weight:600}.settings-api-section{margin-bottom:20px}.settings-api-input{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box}.settings-api-hint{font-size:var(--font-size-2xs);color:var(--color-text-sub);margin-top:var(--spacing-sm)}.settings-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.settings-cancel-btn{padding:8px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.settings-logout-btn{padding:8px 16px;background:none;color:var(--color-text-sub);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.settings-logout-btn:hover{color:var(--color-error);border-color:var(--color-error)}.settings-save-btn{padding:8px 16px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600}.cropper-wrapper{width:100%}.cropper-container{position:relative;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:8px;overflow:hidden;line-height:0}.cropper-img{width:100%;display:block;pointer-events:none}.cropper-actions{display:flex;gap:8px;margin-top:10px}.cropper-btn-crop{flex:1;padding:10px;background:var(--color-brand);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .2s}.cropper-btn-crop:disabled{background:#ccc;cursor:not-allowed}.cropper-btn-back{flex:1;padding:10px;background:#fff;border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-sm);cursor:pointer;transition:background .2s}.cropper-results{margin-top:16px}.cropper-results-label{font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-sub);margin-bottom:8px}.cropper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.cropper-grid-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);aspect-ratio:1}.cropper-grid-item img{width:100%;height:100%;object-fit:cover;display:block}.cropper-btn-remove{position:absolute;top:4px;right:4px;background:#ffffffe6;border:1px solid var(--color-border);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;color:var(--color-text-sub);line-height:1;padding:0}.cropper-btn-use{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#ff6b35e6;color:#fff;border:none;border-radius:4px;padding:3px 10px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;white-space:nowrap}.cropper-btn-apply-all{width:100%;margin-top:10px;padding:10px;background:linear-gradient(135deg,var(--color-brand),#F7931E);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.admin-bugs-center{display:flex;justify-content:center;align-items:center;height:60vh;color:var(--color-text-sub)}.admin-bugs-center--error{color:var(--color-error)}.admin-bugs-page{max-width:900px;margin:0 auto;padding:32px 24px}.admin-bugs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-bugs-header h2{margin:0}.admin-bugs-status-summary{display:flex;gap:8px;font-size:var(--font-size-2xs)}.admin-bugs-status-count{font-weight:600}.admin-bugs-empty{text-align:center;padding:60px 0;color:var(--color-text-sub)}.admin-bugs-list{display:flex;flex-direction:column;gap:12px}.admin-bugs-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.admin-bugs-card-header{padding:14px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff}.admin-bugs-card-header--expanded{background:#fafafa}.admin-bugs-card-body{flex:1}.admin-bugs-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.admin-bugs-badge{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:10px}.admin-bugs-email{font-size:var(--font-size-2xs);color:var(--color-text-sub)}.admin-bugs-date{font-size:var(--font-size-xs);color:#b0afa8}.admin-bugs-preview{font-size:var(--font-size-sm);color:var(--color-primary)}.admin-bugs-toggle{font-size:var(--font-size-2xs);color:var(--color-text-sub)}.admin-bugs-detail{padding:0 16px 16px;border-top:1px solid var(--color-border)}.admin-bugs-section{margin-top:12px}.admin-bugs-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-sub);text-transform:uppercase}.admin-bugs-value{margin:2px 0;font-size:var(--font-size-2xs);color:var(--color-primary)}.admin-bugs-description{margin:4px 0;font-size:var(--font-size-sm);white-space:pre-wrap}.admin-bugs-row{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap}.admin-bugs-screenshot-toggle{font-size:var(--font-size-xs);color:var(--color-brand);background:none;border:none;cursor:pointer;text-decoration:underline}.admin-bugs-screenshot-img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:8px}.admin-bugs-console{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin-top:4px}.admin-bugs-actions{margin-top:16px;display:flex;gap:8px}.admin-bugs-status-btn{padding:6px 14px;font-size:var(--font-size-2xs);font-weight:600;border-radius:var(--radius-md);cursor:pointer;opacity:.8}.admin-bugs-status-btn:disabled{cursor:default;opacity:1}.admin-beta-summary{display:flex;gap:16px}.admin-beta-filter{font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--radius-md);transition:background .15s}.admin-beta-filter:hover{background:var(--color-surface-hover)}.admin-beta-filter--active{background:var(--color-surface-hover);text-decoration:underline}.admin-beta-progress{display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin-beta-progress-track{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.admin-beta-progress-bar{height:100%;background:var(--color-brand);border-radius:4px;transition:width .3s}.admin-beta-progress-label{font-size:var(--font-size-2xs);color:var(--color-text-sub);white-space:nowrap}.admin-beta-table-wrap{overflow-x:auto}.admin-beta-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-beta-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--color-text-sub);border-bottom:2px solid var(--color-border);white-space:nowrap}.admin-beta-table td{padding:10px 12px;border-bottom:1px solid var(--color-border)}.admin-beta-table tbody tr:hover{background:var(--color-surface-hover)}.admin-beta-name{font-weight:600}.admin-beta-affiliation{color:var(--color-text-sub)}.admin-beta-date{font-size:var(--font-size-2xs);color:var(--color-text-sub)}.admin-beta-count{font-variant-numeric:tabular-nums}.admin-beta-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:600}.admin-beta-badge--active{background:var(--color-success-bg, #F0FDF4);color:var(--color-success, #27AE60)}.admin-beta-badge--expired{background:var(--color-error-bg, #FEF2F2);color:var(--color-error, #EB5757)}.admin-beta-delete-btn{padding:4px 10px;font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-sub);cursor:pointer}.admin-beta-delete-btn:hover{border-color:var(--color-error, #EB5757);color:var(--color-error, #EB5757)}.admin-beta-delete-btn--confirm{background:var(--color-error, #EB5757);color:#fff;border-color:var(--color-error, #EB5757)}.v3-score-toast{margin:0 20px 8px;padding:10px 14px;background:linear-gradient(135deg,#d1fae5,#f0fdf4);border-radius:8px;font-size:12px;color:var(--color-success-dark, #065F46);display:flex;align-items:center;gap:8px;animation:v3-toast-slide .3s ease}.v3-score-toast-icon{font-size:16px}.v3-score-toast-text{flex:1;line-height:1.5}.v3-score-toast-text strong{font-weight:700}.v3-score-toast-close{border:none;background:none;cursor:pointer;color:var(--color-success-dark, #065F46);opacity:.5;font-size:14px;padding:4px}.v3-score-toast-close:hover{opacity:1}@keyframes v3-toast-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.v3-panel-chevron{color:var(--color-text-sub);transition:transform .2s;display:flex}.v3-panel-chevron.open{transform:rotate(180deg)}.v3-panel-body{padding:0 20px 16px}.v3-history-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #F5F5F3}.v3-history-item:last-child{border-bottom:none}.v3-history-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v3-history-dot.ai{background:var(--color-brand, #FF6B35)}.v3-history-dot.manual{background:var(--color-accent, #2EAADC)}.v3-history-info{flex:1;display:flex;justify-content:space-between;align-items:center}.v3-history-action{font-size:12px;color:var(--color-text-main)}.v3-history-time{font-size:11px;color:var(--color-text-sub);font-variant-numeric:tabular-nums}.wizard-sponsor-mode-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;margin-bottom:16px;background:var(--color-brand-light);border:2px dashed var(--color-brand);border-radius:var(--radius-xl);cursor:pointer;text-align:left;transition:all .2s}.wizard-sponsor-mode-btn:hover{background:#fff0e6;border-style:solid}.wizard-sponsor-mode-btn strong{display:block;font-size:var(--font-size-sm);color:var(--color-brand)}.wizard-sponsor-mode-btn small{display:block;font-size:var(--font-size-xs);color:var(--color-text-sub);margin-top:2px}.wizard-sponsor-mode-btn svg{color:var(--color-brand);flex-shrink:0}.wizard-sponsor-mode-active{display:flex;align-items:center;gap:6px;padding:8px 14px;margin-bottom:12px;background:var(--color-brand-light);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand)}.guide-upload-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-sub);transition:all .2s}.guide-upload-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.guide-type-btns{display:flex;gap:8px;flex-wrap:wrap}.guide-type-btn{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-sub);transition:all .2s}.guide-type-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.guide-type-btn.active{border-color:var(--color-brand);background:var(--color-brand-bg, rgba(255, 107, 53, .08));color:var(--color-brand);font-weight:600}.guide-textarea{resize:vertical;min-height:120px;font-family:inherit}.guide-image-previews{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.guide-image-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.guide-image-thumb img{width:100%;height:100%;object-fit:cover}.guide-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.guide-parsed-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.guide-card{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover)}.guide-card-warn{border-color:var(--color-error);background:var(--color-error-bg)}.guide-card-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-sub);margin-bottom:6px}.guide-card-chips{display:flex;flex-wrap:wrap;gap:6px}.guide-chip{padding:3px 10px;border-radius:12px;background:#fff;border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-main)}.guide-chip-warn{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.guide-chip-remove{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-sub);margin-left:4px;padding:0 2px;line-height:1}.guide-chip-remove:hover{color:var(--color-error)}.guide-chip-add{display:inline-flex;align-items:center;gap:2px}.guide-chip-input{border:1px dashed var(--color-border);border-radius:12px;padding:2px 8px;font-size:var(--font-size-xs);width:80px;outline:none}.guide-chip-input:focus{border-color:var(--color-accent)}.guide-chip-add-btn{background:none;border:1px solid var(--color-border);border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.guide-chip-add-btn:hover{background:var(--color-surface-hover)}.guide-edit-textarea{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:8px;font-size:var(--font-size-sm);font-family:inherit;resize:vertical;margin-top:4px}.guide-edit-input{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;font-size:var(--font-size-sm);margin-top:4px}.guide-inline-num{width:40px;border:1px solid var(--color-border);border-radius:4px;padding:1px 4px;font-size:var(--font-size-xs);text-align:center;margin:0 4px}.guide-inline-select{border:1px solid var(--color-border);border-radius:4px;padding:1px 4px;font-size:var(--font-size-xs);margin-left:4px}.guide-media-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:var(--font-size-sm)}.guide-media-row label{display:flex;align-items:center;gap:4px}.guide-list-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);margin-top:2px}.legal-page{min-height:100vh;background:#fff;padding:40px 20px 80px}.legal-container{max-width:720px;margin:0 auto}.legal-back{display:inline-block;margin-bottom:24px;color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm)}.legal-back:hover{text-decoration:underline}.legal-page h1{font-size:1.5rem;font-weight:700;margin:0 0 8px}.legal-updated{font-size:var(--font-size-xs);color:var(--color-text-sub);margin-bottom:32px}.legal-page section{margin-bottom:28px}.legal-page h2{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--color-text-main)}.legal-page p,.legal-page li{font-size:var(--font-size-sm);line-height:1.8;color:var(--color-text-sub)}.legal-page ul,.legal-page ol{padding-left:20px;margin:8px 0}.legal-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:var(--font-size-sm)}.legal-table th,.legal-table td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.legal-table th{background:var(--color-surface);font-weight:600;color:var(--color-text-main)}.legal-table td{color:var(--color-text-sub)}.storage-full-modal{background:#fff;border-radius:16px;padding:28px;max-width:400px;width:90%}.storage-full-title{font-size:1.1rem;font-weight:700;margin:0 0 8px}.storage-full-desc{font-size:var(--font-size-sm);color:var(--color-text-sub);line-height:1.6;margin-bottom:16px}.storage-full-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:200px;overflow-y:auto}.storage-full-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-surface);border-radius:6px;font-size:var(--font-size-sm)}.storage-full-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-full-item-date{font-size:var(--font-size-2xs);color:var(--color-text-sub);flex-shrink:0}.storage-full-item-btn{background:none;border:1px solid var(--color-border);border-radius:4px;padding:4px;cursor:pointer;color:var(--color-text-sub);flex-shrink:0}.storage-full-item-btn:hover{background:var(--color-surface-hover)}.storage-full-item-btn.delete:hover{color:var(--color-error);border-color:var(--color-error)}.storage-full-upgrade{display:flex;align-items:center;gap:6px;padding:10px;background:#f0f9ff;border-radius:6px;font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:12px}.storage-full-close{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-size:var(--font-size-sm);cursor:pointer}.storage-full-close:hover{background:var(--color-surface-hover)}.upgrade-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:90%;text-align:center}.upgrade-modal-icon{color:var(--color-accent);margin-bottom:12px}.upgrade-modal-title{font-size:1.25rem;font-weight:700;margin:0 0 8px}.upgrade-modal-desc{font-size:var(--font-size-sm);color:var(--color-text-sub);line-height:1.6;margin-bottom:20px}.upgrade-plan-cards{display:flex;gap:12px;margin-bottom:16px}.upgrade-plan-card{flex:1;padding:16px;border-radius:10px;border:1px solid var(--color-border);text-align:center}.upgrade-plan-card.lite{border-color:var(--color-accent);background:#f0f9ff}.upgrade-plan-card.pro{border-color:var(--color-cta);background:#fff8f3}.upgrade-plan-name{font-weight:700;font-size:var(--font-size-sm)}.upgrade-plan-price{font-size:1.1rem;font-weight:700;margin:6px 0}.upgrade-plan-card.lite .upgrade-plan-price{color:var(--color-accent)}.upgrade-plan-card.pro .upgrade-plan-price{color:var(--color-cta)}.upgrade-plan-feature{font-size:var(--font-size-xs);color:var(--color-text-sub);margin-top:4px}.upgrade-plan-badge{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:4px;font-size:var(--font-size-2xs);font-weight:600}.upgrade-plan-badge.current{background:var(--color-surface);color:var(--color-text-sub)}.upgrade-plan-btn.lite{background:var(--color-accent)}.upgrade-plan-btn{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:8px 16px;background:var(--color-cta);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.upgrade-plan-btn:hover{opacity:.9}.upgrade-byok-details{margin-bottom:12px;text-align:center}.upgrade-byok-summary{font-size:var(--font-size-xs);color:var(--color-text-sub);cursor:pointer;margin-bottom:8px}.upgrade-plan-card.byok{border-color:var(--color-text-sub);background:var(--color-surface);margin-top:8px}.upgrade-plan-btn.byok{background:var(--color-text-sub)}.upgrade-modal-close{background:none;border:none;color:var(--color-text-sub);font-size:var(--font-size-sm);cursor:pointer;padding:8px}.upgrade-modal-close:hover{color:var(--color-text-main)}.guide-history-chips{display:flex;flex-wrap:wrap;gap:6px}.guide-history-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:#fff;font-size:var(--font-size-sm);cursor:pointer}.guide-history-btn:hover{background:var(--color-surface-hover)}.guide-history-date{font-size:var(--font-size-2xs);color:var(--color-text-sub)}.guide-kw-mini{padding:10px 12px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);margin-bottom:8px}.guide-kw-mini-header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.guide-kw-mini-badge{margin-left:auto;font-size:var(--font-size-2xs);padding:1px 6px;border-radius:4px;font-weight:600}.guide-kw-mini-badge.pass{background:#f0fff4;color:#27ae60}.guide-kw-mini-badge.fail{background:#fff0f0;color:#eb5757}.guide-kw-mini-section{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.guide-kw-mini-label{font-size:var(--font-size-2xs);color:var(--color-text-sub);min-width:28px}.guide-kw-mini-tag{font-size:var(--font-size-2xs);padding:1px 6px;border-radius:4px;border:1px solid var(--color-border)}.guide-kw-mini-tag.pass{background:#f0fff4;color:#27ae60;border-color:#c6f6d5}.guide-kw-mini-tag.fail{background:#fff0f0;color:#eb5757;border-color:#fed7d7}.mission-photo-check{margin-top:12px;padding:12px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.mission-photo-header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-main);margin-bottom:8px}.mission-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--font-size-xs);color:var(--color-text-sub)}.mission-item.pass{color:var(--color-score-high, #27AE60)}.mission-item.fail{color:var(--color-error, #EB5757)}.mission-item.pending{color:var(--color-score-mid, #E67E22)}.mission-item.note{color:var(--color-text-sub);font-style:italic}.mission-slot-tag{margin-left:auto;font-size:var(--font-size-2xs);color:var(--color-text-sub);background:#fff;padding:1px 6px;border-radius:4px;border:1px solid var(--color-border)}.guide-phrase{font-size:var(--font-size-sm);color:var(--color-text-main);line-height:1.6;margin-top:4px}.guide-compliance-panel{max-width:900px;margin:16px auto;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg)}.guide-compliance-header{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-main);margin-bottom:12px}.guide-compliance-score{padding:2px 10px;border-radius:12px;font-size:var(--font-size-xs);font-weight:600;margin-left:auto}.guide-compliance-badge{padding:2px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:600}.guide-compliance-badge.pass{background:var(--color-success-bg);color:var(--color-success)}.guide-compliance-badge.fail{background:var(--color-error-bg);color:var(--color-error)}.guide-compliance-score.pass{background:var(--color-success-bg);color:var(--color-success)}.guide-compliance-score.fail{background:var(--color-error-bg);color:var(--color-error)}.guide-compliance-btn{width:100%;padding:10px;border:none;border-radius:var(--radius-lg);background:var(--color-brand);color:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.guide-compliance-btn:disabled{opacity:.5;cursor:not-allowed}.guide-compliance-recheck{margin-top:12px;background:#fff;color:var(--color-brand);border:1px solid var(--color-brand)}.guide-compliance-results{display:flex;flex-direction:column;gap:8px}.guide-check-item{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.guide-check-item.pass{background:var(--color-success-bg);border-color:var(--color-success)}.guide-check-item.fail{background:var(--color-error-bg);border-color:var(--color-error)}.guide-check-status{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:600}.guide-check-item.pass .guide-check-status{color:var(--color-success)}.guide-check-item.fail .guide-check-status{color:var(--color-error)}.guide-check-label{color:var(--color-text-main)}.guide-check-suggestion{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-sub);line-height:1.5}.guide-check-suggestion svg{flex-shrink:0;margin-top:2px;color:var(--color-score-mid)}.guide-autofix-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--color-accent);border-radius:4px;background:#fff;color:var(--color-accent);font-size:var(--font-size-2xs);cursor:pointer;white-space:nowrap;margin-left:auto;flex-shrink:0}.guide-autofix-btn:hover{background:var(--color-accent-bg, #E8F4FD)}.guide-autofix-btn:disabled{opacity:.5;cursor:not-allowed}.guide-check-details{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.guide-detail-chip{padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs);background:var(--color-surface-hover);color:var(--color-text-sub)}.guide-detail-chip.pass{background:var(--color-success-bg);color:var(--color-success)}.guide-detail-chip.fail{background:var(--color-error-bg);color:var(--color-error)}.tiptap-editor-wrapper{background:transparent;border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column}.editor-toolbar{background:var(--color-surface);border-top:1px solid var(--color-border);padding:8px 12px;margin-top:16px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;order:10;border-radius:0 0 8px 8px;z-index:40}.editor-rewrite-bar{display:flex;justify-content:flex-end;padding:4px 12px;background:var(--color-surface);border-top:1px solid var(--color-border);order:11}.editor-rewrite-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;background:none;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand, #FF6B35);cursor:pointer;transition:all .2s}.editor-rewrite-btn:hover:not(:disabled){background:var(--color-brand-light, #FFF3ED);border-color:var(--color-brand, #FF6B35)}.editor-rewrite-btn:disabled{opacity:.6;cursor:not-allowed}.rewrite-score-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-surface-hover, #F7F6F3);border:1px solid var(--color-border);border-radius:8px;margin:0 12px 8px;animation:rewriteCardFadeIn .3s ease}@keyframes rewriteCardFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rewrite-score-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rewrite-score-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-sub, #787774);margin-right:4px}.rewrite-score-before{font-size:var(--font-size-sm);color:var(--color-text-sub, #787774);text-decoration:line-through}.rewrite-score-after{font-size:1.1rem;font-weight:700;color:var(--color-brand, #FF6B35)}.rewrite-score-arrow{font-size:var(--font-size-sm);color:var(--color-text-sub, #787774)}.rewrite-score-diff{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:10px}.rewrite-score-diff.up{background:var(--color-score-high-bg);color:var(--color-score-high)}.rewrite-score-diff.down{background:var(--color-score-low-bg);color:var(--color-score-low)}.rewrite-score-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rewrite-undo-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:none;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-sub, #787774);cursor:pointer;transition:all .2s}.rewrite-undo-btn:hover{background:var(--color-surface);border-color:var(--color-text-sub, #787774);color:var(--color-text-main)}.rewrite-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;color:var(--color-text-sub, #787774);cursor:pointer;transition:background .2s}.rewrite-close-btn:hover{background:var(--color-border)}@media(max-width:768px){.rewrite-score-card{flex-direction:column;gap:8px;align-items:flex-start;margin:0 8px 8px}.rewrite-score-actions{align-self:flex-end}}.toolbar-group{display:flex;gap:4px;padding-right:16px;border-right:none}.toolbar-group:last-child{border-right:none}.toolbar-template-group,.toolbar-group:not(.cta-toolbar-group):not(.ai-footer-group){display:none}.tiptap-editor-wrapper{display:flex;flex-direction:column}.toolbar-btn{padding:4px 8px;border-radius:4px;border:none;font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-sub);background:transparent;transition:all .1s}.toolbar-btn:hover{background:var(--color-surface-hover);color:var(--color-text-main)}.toolbar-btn.is-active{background:var(--color-surface-hover);color:var(--color-accent)}.ai-footer-group{margin-left:auto;border-right:none!important}.ai-footer-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;padding:3px 8px;border-radius:4px;transition:background .15s}.ai-footer-toggle:hover{background:var(--color-surface-hover)}.ai-footer-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-brand);margin:0}.ai-footer-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-sub);white-space:nowrap}.tiptap-content-area{padding:0;min-height:500px;outline:none;font-size:1rem;line-height:1.7;color:var(--color-text-main)}.tiptap-content-area p{margin-bottom:8px;min-height:1.6em}.tiptap-content-area h1{font-size:2.2em;font-weight:700;margin-top:2em;margin-bottom:.5em;line-height:1.2}.tiptap-content-area h2{font-size:1.6em;font-weight:600;margin-top:1.8em;margin-bottom:.4em;color:var(--color-text-main);border-bottom:1px solid var(--color-border);padding-bottom:4px}.tiptap-content-area h3{font-size:1.3em;font-weight:600;margin-top:1.4em;margin-bottom:.2em}.tiptap-content-area ul,.tiptap-content-area ol{padding-left:1.5rem;margin-bottom:1rem}.tiptap-content-area hr{border:none;border-top:1px solid var(--color-border, #E3E2E0);margin:2rem 0}.tiptap-content-area img{max-width:100%;border-radius:4px;margin:1.5rem 0;display:block;box-shadow:var(--shadow-sm)}.tiptap-content-area p.is-editor-empty:first-child:before{color:var(--color-text-hint);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.bubble-menu{display:flex;background-color:#fff;padding:4px;border-radius:4px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.bubble-menu button{border:none;background:none;color:var(--color-text-main);font-size:var(--font-size-sm);padding:4px 8px;border-radius:3px}.bubble-menu button:hover{background:var(--color-surface-hover)}.bubble-menu button.is-active{color:var(--color-accent)}.bubble-menu-separator{width:1px;align-self:stretch;margin:2px 4px;background:var(--color-border)}.bubble-menu-ai-wrapper{position:relative;display:flex;align-items:center}.bubble-menu-ai-btn{border:none;background:none;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;padding:4px 8px;border-radius:3px;cursor:pointer}.bubble-menu-ai-btn:hover{background:var(--color-surface-hover)}.ai-spinner{display:inline-block;width:16px;height:16px;margin:4px 8px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:ai-spin .6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-rewrite-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;min-width:130px;z-index:100}.ai-rewrite-dropdown button{border:none;background:none;padding:8px 12px;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-main);border-radius:4px;cursor:pointer;white-space:nowrap}.ai-rewrite-dropdown button:hover{background:var(--color-surface-hover)}.toolbar-template-group{position:relative;border-right:1px solid var(--color-border)}.template-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;min-width:220px;z-index:100;display:flex;flex-direction:column;gap:2px}.template-dropdown button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s}.template-dropdown button:hover{background:var(--color-brand-light)}.template-dropdown-icon{font-size:1.2rem;flex-shrink:0}.template-dropdown button strong{display:block;font-size:var(--font-size-sm);color:var(--color-text-main)}.template-dropdown button small{display:block;font-size:var(--font-size-xs);color:var(--color-text-hint);margin-top:1px}.cta-toolbar-group{position:relative}.cta-toolbar-btn{color:var(--color-brand)!important;font-weight:600!important}.cta-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;min-width:220px;z-index:1000;display:flex;flex-direction:column;gap:2px}.cta-dropdown button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s}.cta-dropdown button:hover{background:var(--color-brand-light)}.cta-dropdown-icon{font-size:1.2rem;flex-shrink:0}.cta-dropdown button strong{display:block;font-size:var(--font-size-sm);color:var(--color-text-main)}.cta-dropdown button small{display:block;font-size:var(--font-size-xs);color:var(--color-text-hint);margin-top:1px}.intro-optimizer{margin-bottom:20px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.intro-optimizer-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--color-panel-bg);border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-main)}.intro-optimizer-toggle span{display:flex;align-items:center;gap:6px}.intro-optimizer-toggle:hover{background:var(--color-surface-hover)}.intro-optimizer-body{padding:16px;border-top:1px solid var(--color-border)}.naver-search-preview{margin-bottom:16px}.naver-preview-label{font-size:var(--font-size-xs);color:var(--color-text-hint);margin-bottom:8px;font-weight:600}.naver-preview-card{background:#fff;border:1px solid #E4E8EC;border-radius:8px;padding:14px 16px}.naver-preview-title{font-size:1.05rem;font-weight:700;color:#1a0dab;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.naver-preview-url{font-size:var(--font-size-xs);color:#009a61;margin-bottom:6px}.naver-preview-desc{font-size:var(--font-size-sm);color:var(--color-text-sub);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intro-analysis{background:var(--color-panel-bg);border-radius:8px;padding:14px;margin-bottom:14px}.intro-analysis-header{font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-sub);margin-bottom:8px}.intro-analysis-text{font-size:var(--font-size-sm);color:var(--color-text-main);margin:0 0 10px;line-height:1.6;font-style:italic}.intro-analysis-badges{display:flex;gap:8px}.intro-badge{font-size:var(--font-size-xs);padding:3px 8px;border-radius:10px;font-weight:500}.intro-badge-good{background:var(--color-score-high-bg);color:var(--color-score-high-text)}.intro-badge-warn{background:var(--color-score-mid-bg);color:var(--color-score-mid-text)}.intro-badge-neutral{background:#e0e7ff;color:#3730a3}.intro-generate-btn{width:100%;padding:12px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;margin-bottom:14px;transition:opacity .2s}.intro-generate-btn:hover{opacity:.9}.intro-generate-btn:disabled{opacity:.6;cursor:not-allowed}.intro-alternatives{display:flex;flex-direction:column;gap:10px}.intro-alt-card{border:1px solid var(--color-border);border-radius:10px;padding:14px;background:#fff;transition:border-color .2s}.intro-alt-card:hover{border-color:var(--color-brand)}.intro-alt-strategy{font-size:var(--font-size-xs);color:var(--color-brand-text);font-weight:600;margin-bottom:6px}.intro-alt-text{font-size:var(--font-size-sm);color:var(--color-text-main);line-height:1.6;margin:0 0 10px}.intro-alt-footer{display:flex;align-items:center;gap:8px}.intro-apply-btn{margin-left:auto;padding:5px 14px;background:var(--color-brand);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-2xs);font-weight:600;cursor:pointer;transition:background .2s}.intro-apply-btn:hover{background:var(--color-brand-dark)}.tiptap-content-area .info-card{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px 24px;margin:0 0 24px}.tiptap-content-area .info-card-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--color-border)}.tiptap-content-area .info-card-table{width:100%;border-collapse:collapse}.tiptap-content-area .info-card-table tr{border-bottom:1px solid var(--color-surface-hover)}.tiptap-content-area .info-card-table tr:last-child{border-bottom:none}.tiptap-content-area .info-card-table td{padding:8px 4px;font-size:var(--font-size-sm);color:var(--color-text-main);vertical-align:top}.tiptap-content-area .info-card-table .info-label{width:80px;font-weight:600;color:var(--color-text-sub);white-space:nowrap}.tiptap-content-area blockquote{background:#fff9e6;border-left:4px solid #F59E0B;border-radius:8px;padding:14px 18px;margin:16px 0;font-size:var(--font-size-sm);color:var(--color-score-mid-text);line-height:1.6}.readability-panel{margin-top:24px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.readability-panel-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-panel-bg);border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-main)}.readability-panel-toggle:hover{background:var(--color-surface-hover)}.readability-panel-body{padding:20px;border-top:1px solid var(--color-border)}.readability-metrics-list{display:flex;flex-direction:column;gap:8px}.metric-bar{display:flex;flex-direction:column;gap:3px}.metric-bar-header{display:flex;justify-content:space-between;align-items:center}.metric-bar-label{font-size:var(--font-size-xs);color:var(--color-text-sub);white-space:nowrap}.metric-bar-score{font-size:var(--font-size-xs);font-weight:600}.metric-bar-bar-bg{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.metric-bar-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.readability-suggestions{border-top:1px solid var(--color-border);padding-top:16px}.readability-suggestions-title{font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-sub);margin-bottom:10px}.readability-suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:0;font-size:var(--font-size-2xs);line-height:1.4;background:none;color:var(--color-text-main)}.readability-suggestion-item:last-child{border-bottom:none}.readability-suggestion-warning,.readability-suggestion-info{color:var(--color-text-main)}.readability-suggestion-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0;margin-top:1px}.readability-suggestion-warning .readability-suggestion-icon{background:var(--color-score-mid);color:#fff}.readability-suggestion-info .readability-suggestion-icon{background:var(--color-brand);color:#fff}.readability-suggestion-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.readability-suggestion-clickable:hover{transform:translate(4px);box-shadow:-3px 0 0 0 currentColor}.readability-suggestion-locate{margin-left:auto;font-size:var(--font-size-xs);font-weight:600;opacity:0;flex-shrink:0;transition:opacity .15s;padding:2px 8px;border-radius:4px;background:#0000000f}.readability-suggestion-clickable:hover .readability-suggestion-locate{opacity:1}.readability-perfect{text-align:center;padding:16px;background:var(--color-success-bg);border-radius:8px;color:var(--color-score-high);font-weight:600;font-size:var(--font-size-sm)}.tiptap-content-area .readability-locate-highlight{background:#fde68a;box-shadow:0 0 0 4px #fde68a;border-radius:4px;animation:readability-pulse 1.5s ease-in-out infinite}@keyframes readability-pulse{0%,to{box-shadow:0 0 0 4px #fde68a}50%{box-shadow:0 0 0 6px #fcd34d}}.tiptap-content-area .readability-blink-highlight{border-radius:4px;animation:readability-blink .5s ease-in-out 6,readability-fadeout .3s ease 3s forwards}@keyframes readability-blink{0%,to{background:transparent;box-shadow:none}50%{background:#fde68a;box-shadow:0 0 0 4px #fde68a}}@keyframes readability-fadeout{0%{background:#fde68a;box-shadow:0 0 0 4px #fde68a}to{background:transparent;box-shadow:none}}.humanness-panel{margin-top:24px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.humanness-panel-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-panel-bg);border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-main)}.humanness-panel-toggle:hover{background:var(--color-surface-hover)}.humanness-panel-body{padding:20px;border-top:1px solid var(--color-border)}.humanness-metrics-list{display:flex;flex-direction:column;gap:8px}.humanness-suggestions{border-top:1px solid var(--color-border);padding-top:16px}.humanness-suggestions-title{font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-sub);margin-bottom:10px}.humanness-suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:0;font-size:var(--font-size-2xs);line-height:1.4;color:var(--color-text-main)}.humanness-suggestion-item:last-child{border-bottom:none}.humanness-suggestion-warning,.humanness-suggestion-info{color:var(--color-text-main)}.humanness-suggestion-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0;margin-top:1px}.humanness-suggestion-warning .humanness-suggestion-icon{background:var(--color-score-mid);color:#fff}.humanness-suggestion-info .humanness-suggestion-icon{background:var(--color-brand);color:#fff}.humanness-perfect{text-align:center;padding:16px;background:var(--color-success-bg);border-radius:8px;color:var(--color-score-high);font-weight:600;font-size:var(--font-size-sm)}.humanness-ai-btn{width:100%;padding:10px;margin-top:16px;background:var(--color-brand);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:opacity .2s}.humanness-ai-btn:hover{opacity:.9}.humanness-ai-btn:disabled{background:var(--color-border);cursor:not-allowed;opacity:.6}.humanness-ai-results{margin-top:16px;display:flex;flex-direction:column;gap:10px}.humanness-ai-tip{padding:10px 12px;background:var(--color-brand-light, #FFF3ED);border-radius:8px;font-size:var(--font-size-sm);color:var(--color-brand-dark, #E55A2B);font-weight:500;line-height:1.5}.humanness-ai-card{padding:12px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.humanness-ai-original{font-size:var(--font-size-sm);color:var(--color-text-hint);text-decoration:line-through;line-height:1.5}.humanness-ai-locatable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.humanness-ai-locatable:hover{background:var(--color-score-mid-bg);text-decoration:line-through}.humanness-ai-arrow{color:var(--color-brand, #FF6B35);display:flex;align-items:center}.humanness-ai-revised{font-size:var(--font-size-sm);color:var(--color-text-main);font-weight:500;line-height:1.5;background:var(--color-brand-light);padding:6px 10px;border-radius:4px}.humanness-ai-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.humanness-ai-reason{font-size:var(--font-size-xs);color:#fff;background:var(--color-brand, #FF6B35);padding:2px 8px;border-radius:10px;font-weight:500}.humanness-ai-apply-btn{padding:4px 14px;background:var(--color-brand, #FF6B35);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s}.humanness-ai-apply-btn:hover{opacity:.85}.humanness-ai-apply-btn.applied{background:var(--color-score-high);cursor:default}.humanness-ai-apply-btn:disabled{opacity:.7;cursor:default}.humanness-ai-card-applied{opacity:.6;border-color:var(--color-score-high)}.humanness-ai-card-applied .humanness-ai-original{text-decoration:line-through;opacity:.5}.humanness-ai-card-stale{opacity:.5;border-color:var(--color-border);background:var(--color-surface)}.humanness-ai-card-stale .humanness-ai-original{cursor:default;color:var(--color-text-muted)}.humanness-ai-stale-label{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.tiptap-content-area .humanness-inline-highlight{background:#fff3cd;border-radius:4px;box-shadow:0 0 0 3px #fff3cd;transition:background .3s}.humanness-tip-card{position:absolute;z-index:50;top:120px;left:16px;max-width:340px;width:calc(100% - 32px);background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 20px #0000001f;padding:14px;display:flex;flex-direction:column;gap:8px;animation:tipFadeIn .2s ease}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.humanness-tip-header{display:flex;justify-content:space-between;align-items:center}.humanness-tip-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand, #FF6B35)}.humanness-tip-close{background:none;border:none;cursor:pointer;color:var(--color-text-hint);padding:2px;display:flex;align-items:center;border-radius:4px}.humanness-tip-close:hover{background:var(--color-surface-hover, #F0F0F0)}.humanness-tip-original{font-size:var(--font-size-2xs);color:var(--color-text-hint);text-decoration:line-through;line-height:1.5}.humanness-tip-arrow{font-size:var(--font-size-2xs);color:var(--color-brand, #FF6B35);text-align:center}.humanness-tip-revised{font-size:var(--font-size-sm);color:var(--color-text-main);font-weight:500;line-height:1.5;background:var(--color-brand-light);padding:8px 10px;border-radius:6px}.humanness-tip-reason{font-size:var(--font-size-xs);color:#fff;background:var(--color-brand, #FF6B35);padding:2px 8px;border-radius:10px;font-weight:500;align-self:flex-start}.humanness-tip-apply{width:100%;padding:8px;background:var(--color-brand, #FF6B35);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .2s}.humanness-tip-apply:hover{opacity:.9}@media(max-width:768px){.humanness-tip-card{position:fixed;bottom:80px;left:16px;right:16px;top:auto!important;max-width:none;width:auto;z-index:100}}.mobile-paragraph-ai-btn{display:none}.mobile-ai-rewrite-list{display:flex;flex-direction:column;gap:4px}.mobile-ai-rewrite-list button{display:flex;align-items:center;gap:12px;padding:14px 12px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;min-height:48px;transition:background .15s;color:var(--color-text-main)}.mobile-ai-rewrite-list button:hover{background:var(--color-surface-hover)}.mobile-ai-rewrite-list button:disabled{opacity:.5;cursor:not-allowed}.mobile-ai-rewrite-list button svg{flex-shrink:0;color:var(--color-brand)}.mobile-ai-rewrite-list button div{display:flex;flex-direction:column;gap:2px}.mobile-ai-rewrite-list button strong{font-size:var(--font-size-sm);font-weight:600}.mobile-ai-rewrite-list button span{font-size:var(--font-size-xs);color:var(--color-text-sub)}.mobile-ai-rewrite-loading{text-align:center;padding:16px;font-size:var(--font-size-sm);color:var(--color-text-sub)}@media(max-width:768px){.bubble-menu{display:none!important}.tiptap-content-area{font-size:var(--font-size-sm)}.tiptap-content-area h2{font-size:1.05rem;margin-top:1.4em}.tiptap-content-area h3{font-size:1em;margin-top:1.1em}.editor-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;padding:6px 8px;margin-bottom:16px}.toolbar-group{border-right:none;padding-right:8px;gap:2px}.toolbar-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);padding:4px 6px}.editor-toolbar{padding:10px 8px;gap:8px;margin-top:12px;margin-bottom:80px}.mobile-paragraph-ai-btn{display:flex;align-items:center;justify-content:center;position:absolute;left:-4px;width:44px;height:44px;padding:10px;border:none;background:none;color:var(--color-text-sub);cursor:pointer;border-radius:var(--radius-md);opacity:0;transition:opacity .2s ease;z-index:10}.mobile-paragraph-ai-btn.visible{opacity:.5}.mobile-paragraph-ai-btn:active{opacity:1;background:var(--color-surface-hover)}.tiptap-editor-wrapper{position:relative}.cta-dropdown{position:fixed;bottom:80px;left:16px;right:16px;min-width:auto;border-radius:12px}}@media(max-width:480px){.tiptap-content-area{font-size:var(--font-size-sm);padding:0 4px}.editor-toolbar{padding:8px 4px;gap:4px}.toolbar-btn{min-width:44px;min-height:44px;font-size:var(--font-size-2xs);padding:2px 4px}.rewrite-score-card{margin:0 4px 8px;padding:8px;font-size:var(--font-size-2xs)}.humanness-tip-card{left:8px;right:8px;bottom:72px}}
