:root{--primary: #D97757;--primary-dark: #B85A3A;--primary-light: #F4A582;--accent: #E8B47F;--dark-bg: #0D0D0D;--dark-card: #1A1A1A;--dark-card-light: #252525;--medium-gray: #3A3A3A;--light-gray: #505050;--background: #0D0D0D;--foreground: #F5F5F5;--white: #FFFFFF;--border: #2A2A2A;--text-secondary: #A0A0A0;--text-muted: #6B6B6B;--success: #4A9B7F;--error: #C55A5A;--warning: #D9A557}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--space-6xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--leading-tight: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);line-height:var(--leading-relaxed);font-size:var(--text-base)}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:600}p{margin-bottom:var(--space-lg)}p:last-child{margin-bottom:0}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background-color:var(--dark-card-light);border-radius:var(--radius-lg);border:1px solid var(--border)}.feature-list li .icon{font-size:20px;flex-shrink:0;margin-top:2px}.feature-list li div{flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.feature-list li strong{color:var(--foreground);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dark-card)}::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--light-gray)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--primary-light)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;color:inherit}textarea{transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d9775726}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background-color:#d977574d;color:var(--foreground)}.layout{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-3xl);background-color:#1a1a1af2;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header__brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;transition:opacity var(--transition-normal)}.header__brand:hover{opacity:.9}.header__dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--primary);box-shadow:0 0 8px #d9775780}.header__text{font-size:var(--text-sm);font-weight:600;color:var(--white);letter-spacing:2px}.header__nav{display:flex;gap:var(--space-3xl)}.header__link{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-normal);position:relative;padding:var(--space-xs) 0}.header__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width var(--transition-normal)}.header__link:hover{color:var(--primary)}.header__link:hover:after{width:100%}.main{flex:1;max-width:900px;width:100%;margin:0 auto;padding:var(--space-4xl) var(--space-2xl)}@media(max-width:768px){.header{padding:var(--space-md) var(--space-lg)}.header__nav{gap:var(--space-xl)}.main{padding:var(--space-xl) var(--space-lg)}}.card{background-color:var(--dark-card);border-radius:var(--radius-xl);padding:var(--space-2xl);border:1px solid var(--border);transition:all var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040;border-color:var(--medium-gray)}.card.clickable{cursor:pointer}.card.clickable:active{transform:translateY(0);box-shadow:0 4px 12px #0003}.card--subtle{background-color:var(--dark-card-light)}.card--bordered{border-color:var(--primary)}@media(max-width:768px){.card{padding:var(--space-xl)}}.home{display:flex;flex-direction:column;gap:var(--space-4xl)}.home__welcome{padding:var(--space-5xl) var(--space-3xl);text-align:center;background:linear-gradient(180deg,#1e1e1efa,#141414f2);border-radius:var(--radius-2xl);margin:0 var(--space-lg);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.home__welcome:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(217,119,87,.12) 0%,rgba(217,119,87,.05) 30%,transparent 60%);pointer-events:none}.home__welcome-badge{display:inline-flex;align-items:center;gap:8px;background:#d9775726;border:1px solid rgba(217,119,87,.3);border-radius:var(--radius-full);padding:8px 20px;margin-bottom:var(--space-3xl);position:relative;z-index:1}.home__welcome-badge span{font-size:var(--text-sm);font-weight:500;color:var(--primary-light);letter-spacing:.5px}.home__welcome-title{font-size:42px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:var(--space-2xl);position:relative;z-index:1}.home__welcome-highlight{color:var(--primary);position:relative}.home__welcome-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7;max-width:500px;margin:0 auto var(--space-4xl);position:relative;z-index:1}.home__welcome-features{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-4xl);position:relative;z-index:1}.home__feature{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.home__feature-icon{font-size:20px}.home__feature-text{font-size:var(--text-base);color:var(--text-secondary)}.home__start-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:18px 40px;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #d9775766;position:relative;z-index:1}.home__start-button:hover{transform:translateY(-2px);box-shadow:0 6px 28px #d9775780}.home__start-button:active{transform:translateY(0)}.home__start-button svg{transition:transform .2s ease}.home__start-button:hover svg{transform:translate(4px)}.home__welcome-note{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xl);position:relative;z-index:1}.home__preview-section{padding:0 var(--space-2xl);margin-bottom:var(--space-4xl)}.home__preview-title{font-size:var(--text-xl);font-weight:600;color:var(--white);margin-bottom:var(--space-2xl)}.home__preview-chapters{display:flex;flex-direction:column;gap:var(--space-md)}.home__preview-chapter{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background-color:var(--dark-card);border-radius:var(--radius-lg);border:1px solid var(--border);transition:border-color .2s ease}.home__preview-chapter:hover{border-color:var(--medium-gray)}.home__preview-number{font-size:28px;font-weight:700;line-height:1;min-width:32px}.home__preview-info{flex:1}.home__preview-chapter-title{font-size:var(--text-md);font-weight:600;color:var(--white);margin:0 0 4px}.home__preview-chapter-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.home__preview-more{display:block;width:100%;padding:var(--space-lg);margin-top:var(--space-lg);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.home__preview-more:hover{border-color:var(--primary);color:var(--primary);background:#d977570d}.home__quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.home__quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);background-color:var(--dark-card);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.home__quick-action:hover{border-color:var(--primary);background-color:var(--dark-card-light);transform:translateY(-2px)}.home__quick-action-icon{font-size:24px}.home__quick-action-label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}@media(max-width:768px){.home__welcome{margin:0;padding:var(--space-4xl) var(--space-xl)}.home__welcome-title{font-size:32px}.home__welcome-subtitle{font-size:var(--text-base)}.home__start-button{width:100%;padding:16px 32px}.home__preview-section{padding:0}.home__quick-actions{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.home__quick-action{padding:var(--space-lg) var(--space-sm)}.home__quick-action-icon{font-size:20px}.home__quick-action-label{font-size:11px}}.home__hero{padding:var(--space-5xl) var(--space-3xl);text-align:center;background:linear-gradient(135deg,#1e1e1ef2,#282828e6,#1e1e1ef2);border-radius:var(--radius-2xl);margin:0 var(--space-lg) var(--space-4xl);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.home__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,107,53,.08) 0%,transparent 50%);pointer-events:none}.home__hero:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,53,.03) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.home__title{font-size:var(--text-4xl);font-weight:600;color:var(--white);margin-bottom:var(--space-4xl);line-height:var(--leading-tight);position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.3)}.home__progress{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-3xl);position:relative;z-index:1}.home__progress-circle{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;padding:32px}.home__progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.home__progress-ring-background{transition:stroke .3s ease}.home__progress-ring-fill{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 8px rgba(255,107,53,.5))}.home__progress-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.home__progress-number{font-size:32px;font-weight:300;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1.1;letter-spacing:-.3px}.home__progress-label{font-size:9px;font-weight:500;color:var(--text-secondary);letter-spacing:1.2px;margin-top:0;opacity:.85}.home__progress-icon{font-size:36px;line-height:1}.home__completion-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#63ff8426,#63ff840d);border:1px solid rgba(99,255,132,.3);border-radius:20px;padding:10px 18px;margin-top:16px;animation:badge-glow 2s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 10px #63ff8433}50%{box-shadow:0 0 20px #63ff8466}}.home__completion-badge-icon{font-size:18px}.home__completion-badge-text{font-size:14px;font-weight:500;color:#63ff84;letter-spacing:.3px}.home__subtitle{font-size:16px;color:var(--text-secondary);text-align:center;line-height:24px;position:relative;z-index:1;font-weight:400}.home__section{padding:0 var(--space-2xl);margin-bottom:var(--space-4xl)}.home__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.home__section-title{font-size:var(--text-lg);font-weight:600;color:var(--white);line-height:var(--leading-tight);margin-bottom:var(--space-lg)}.home__view-all{font-size:var(--text-sm);font-weight:500;color:var(--primary);background:none;border:none;cursor:pointer;padding:var(--space-xs) 0;transition:opacity var(--transition-normal)}.home__view-all:hover{opacity:.8}.home__continue-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:20px}.home__continue-content{flex:1;margin-right:16px}.home__chapter-label{font-size:11px;font-weight:600;color:var(--primary);letter-spacing:1px;margin-bottom:8px;display:block}.home__continue-title{font-size:20px;font-weight:600;color:var(--white);margin-bottom:6px}.home__continue-subtitle{font-size:13px;color:var(--text-secondary);line-height:18px}.home__play-button{width:48px;height:48px;border-radius:24px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.home__daily-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:20px;border:1px solid rgba(255,107,53,.25);transition:all .2s ease}.home__daily-card:hover{border-color:#ff6b3580;transform:translateY(-2px)}.home__daily-content{display:flex;flex-direction:row;align-items:center;gap:16px;flex:1}.home__daily-icon-container{width:48px;height:48px;border-radius:24px;background-color:#ff6b3526;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home__daily-icon{font-size:24px}.home__daily-text{flex:1}.home__daily-title{font-size:18px;font-weight:600;color:var(--white);margin:0 0 4px}.home__daily-subtitle{font-size:13px;color:var(--text-secondary);line-height:18px;margin:0}.home__daily-arrow{font-size:20px;flex-shrink:0}.home__carousel{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;padding-right:var(--space-2xl);scrollbar-width:thin;scrollbar-color:var(--medium-gray) var(--dark-card)}.home__carousel::-webkit-scrollbar{height:8px}.home__carousel-card{min-width:340px;max-width:340px;height:220px;position:relative;padding:24px;scroll-snap-align:start}.home__carousel-content{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.home__carousel-number{font-size:80px;font-weight:700;line-height:90px;margin-bottom:8px}.home__carousel-title{font-size:18px;font-weight:600;color:var(--white);margin-bottom:8px;line-height:24px}.home__carousel-progress{font-size:13px;color:var(--text-secondary);font-weight:500}.home__carousel-dot{position:absolute;top:20px;right:20px;width:10px;height:10px;border-radius:5px}.home__carousel-dots{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:20px;gap:6px}.home__carousel-dot-indicator{width:6px;height:6px;border-radius:3px;background-color:var(--text-secondary);opacity:.3;transition:all .2s ease}.home__carousel-dot-indicator.active{background-color:var(--primary);opacity:1;width:8px;height:8px;border-radius:4px}@media(min-width:769px)and (max-width:1024px){.home__carousel-card{min-width:340px;max-width:340px}}@media(max-width:768px){.home__hero{margin:0;padding:32px 20px}.home__title{font-size:40px;line-height:50px}.home__progress-circle{width:180px;height:180px;padding:28px}.home__progress-number{font-size:32px}.home__progress-label{font-size:9px}.home__subtitle{font-size:15px;line-height:22px}.home__section{padding:0}.home__carousel-card{min-width:min(340px,calc(100vw - 48px));max-width:min(340px,calc(100vw - 48px))}}.overview{display:flex;flex-direction:column}.overview__header{padding:var(--space-3xl) 0 var(--space-xl)}.overview__title{font-size:var(--text-3xl);font-weight:700;color:var(--foreground);margin-bottom:var(--space-md);line-height:var(--leading-tight)}.overview__subtitle{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed)}.overview__chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl);padding:var(--space-3xl) 0}.overview__chapter-card{padding:var(--space-2xl)}.overview__chapter-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.overview__chapter-icon{width:60px;height:60px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #00000026}.overview__chapter-number{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--medium-gray);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.overview__chapter-title{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin-bottom:var(--space-sm);line-height:var(--leading-tight)}.overview__chapter-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.overview__sections-info{display:flex;flex-direction:row;align-items:center;margin-bottom:var(--space-md)}.overview__sections-count{font-size:var(--text-xs);color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.overview__progress-container{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.overview__progress-bar-bg{flex:1;height:6px;background-color:var(--medium-gray);border-radius:var(--radius-sm);overflow:hidden}.overview__progress-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--transition-slow)}.overview__progress-text{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);min-width:35px;text-align:right}.overview__completed-badge{align-self:flex-start;background-color:#4a9b7f26;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);margin-top:var(--space-md)}.overview__completed-badge span{font-size:var(--text-xs);font-weight:600;color:var(--success)}@media(max-width:768px){.overview__header{padding:var(--space-2xl) 0 var(--space-lg)}.overview__title{font-size:var(--text-2xl)}.overview__chapters{grid-template-columns:1fr;padding:var(--space-xl) 0;gap:var(--space-lg)}.overview__chapter-card{padding:var(--space-xl)}}.chapter{display:flex;flex-direction:column}.chapter-error{display:flex;align-items:center;justify-content:center;padding:var(--space-5xl);text-align:center}.chapter__header{padding:var(--space-4xl) var(--space-3xl);text-align:center;border-radius:var(--radius-2xl);margin-bottom:var(--space-3xl);color:#fff}.chapter__header-icon{width:88px;height:88px;border-radius:var(--radius-full);background-color:#fff3;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-2xl);box-shadow:0 8px 24px #00000026}.chapter__title{font-size:var(--text-3xl);font-weight:700;color:#fff;margin-bottom:var(--space-md);line-height:var(--leading-tight)}.chapter__description{font-size:var(--text-md);color:#fff;opacity:.9;margin-bottom:var(--space-3xl);max-width:500px;margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}.chapter__progress-card{background-color:#ffffff26;border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl);max-width:400px;margin-left:auto;margin-right:auto;width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chapter__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.chapter__progress-label{color:#fff;font-size:var(--text-sm);font-weight:600}.chapter__progress-percentage{color:#fff;font-size:var(--text-sm);font-weight:700}.chapter__progress-bar-bg{height:8px;background-color:#ffffff40;border-radius:var(--radius-sm);overflow:hidden}.chapter__progress-bar-fill{height:100%;background-color:#fff;border-radius:var(--radius-sm);transition:width var(--transition-slow)}.chapter__completed-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);color:#fff;font-size:var(--text-sm);font-weight:600}.chapter__start-button{background-color:#fff;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all var(--transition-normal)}.chapter__start-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.chapter__start-button:active{transform:translateY(0)}.chapter__sections{padding:var(--space-3xl) 0}.chapter__sections-title{font-size:var(--text-xl);font-weight:700;color:var(--foreground);margin-bottom:var(--space-xl)}.chapter__sections-list{display:flex;flex-direction:column;gap:var(--space-md)}.chapter__section-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-xl);padding:var(--space-xl)}.chapter__section-number{width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--medium-gray);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:600;color:var(--foreground);flex-shrink:0}.chapter__section-info{flex:1}.chapter__section-title{font-size:var(--text-md);font-weight:600;color:var(--foreground);margin-bottom:var(--space-xs);line-height:var(--leading-tight)}.chapter__section-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.chapter__section-card svg{color:var(--text-secondary);flex-shrink:0;transition:color var(--transition-normal)}.chapter__section-card:hover svg{color:var(--primary)}@media(max-width:768px){.chapter__header{padding:var(--space-3xl) var(--space-xl)}.chapter__header-icon{width:72px;height:72px}.chapter__title{font-size:var(--text-2xl)}.chapter__sections{padding:var(--space-2xl) 0}.chapter__section-card{padding:var(--space-lg);gap:var(--space-lg)}.chapter__section-number{width:40px;height:40px}}.section{background-color:var(--dark-card);border-radius:var(--radius-xl);padding:var(--space-3xl);border:1px solid var(--border);margin-bottom:var(--space-2xl)}.section__title{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin-bottom:var(--space-xl);line-height:var(--leading-tight)}.section__content{font-size:var(--text-base);color:var(--foreground);line-height:var(--leading-relaxed)}.section__content p{margin-bottom:var(--space-lg)}.section__content p:last-child{margin-bottom:0}.section__content ul,.section__content ol{margin-left:var(--space-2xl);margin-bottom:var(--space-lg)}.section__content li{margin-bottom:var(--space-md);line-height:var(--leading-relaxed)}.section__content li:last-child{margin-bottom:0}@media(max-width:768px){.section{padding:var(--space-xl);margin-bottom:var(--space-xl)}}.podcast-player{background:linear-gradient(135deg,var(--dark-card) 0%,var(--dark-card-light) 100%);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);border:1px solid var(--border);margin-bottom:var(--space-3xl);position:relative;overflow:hidden}.podcast-player:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);opacity:.8}.podcast-player__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.podcast-player__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.podcast-player__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.podcast-player__label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.podcast-player__title{font-size:15px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-player__duration{font-size:13px;color:var(--text-secondary);padding:4px 10px;background:var(--medium-gray);border-radius:20px;flex-shrink:0}.podcast-player__controls{display:flex;align-items:center;gap:16px}.podcast-player__play-btn{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px #d977574d}.podcast-player__play-btn:hover:not(.podcast-player__play-btn--disabled){transform:scale(1.05);box-shadow:0 6px 16px #d9775766}.podcast-player__play-btn:active:not(.podcast-player__play-btn--disabled){transform:scale(.98)}.podcast-player__play-btn--disabled{background:var(--medium-gray);cursor:not-allowed;box-shadow:none;opacity:.6}.podcast-player__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.podcast-player__progress-container{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.podcast-player__progress{height:6px;background:var(--medium-gray);border-radius:3px;cursor:pointer;position:relative;overflow:visible}.podcast-player__progress:hover .podcast-player__progress-bar{background:var(--primary-light)}.podcast-player__progress:hover .podcast-player__progress-thumb{opacity:1;transform:translate(-50%) translateY(-50%) scale(1)}.podcast-player__progress-bar{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:3px;transition:background .2s ease}.podcast-player__progress-thumb{position:absolute;top:50%;width:14px;height:14px;background:#fff;border-radius:50%;transform:translate(-50%) translateY(-50%) scale(0);opacity:0;transition:opacity .2s ease,transform .2s ease;box-shadow:0 2px 8px #0000004d}.podcast-player__time{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.podcast-player__speed-btn{padding:6px 12px;border-radius:20px;background:var(--medium-gray);color:var(--foreground);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.podcast-player__speed-btn:hover{background:var(--light-gray)}.podcast-player__coming-soon{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.podcast-player__coming-soon-icon{font-size:18px}@media(max-width:480px){.podcast-player{padding:16px}.podcast-player__header{flex-wrap:wrap}.podcast-player__icon{width:40px;height:40px}.podcast-player__info{flex:1 1 calc(100% - 140px)}.podcast-player__duration{order:3;margin-left:56px}.podcast-player__controls{flex-wrap:wrap;gap:12px}.podcast-player__play-btn{width:44px;height:44px}.podcast-player__progress-container{flex:1 1 calc(100% - 120px)}.podcast-player__speed-btn{padding:6px 10px;font-size:12px}}.highlight-box{background-color:var(--dark-card-light);border-radius:var(--radius-xl);padding:var(--space-2xl);border:1px solid var(--primary);margin:var(--space-3xl) 0;position:relative;overflow:hidden}.highlight-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);opacity:.6}.highlight-box--success{border-color:var(--success)}.highlight-box--success:before{background:var(--success)}.highlight-box--warning{border-color:var(--warning)}.highlight-box--warning:before{background:var(--warning)}.highlight-box__title{font-size:var(--text-lg);font-weight:600;color:var(--foreground);margin-bottom:var(--space-md);line-height:var(--leading-tight)}.highlight-box__content{font-size:var(--text-base);color:var(--foreground);line-height:var(--leading-relaxed)}.highlight-box__content p{margin:0}@media(max-width:768px){.highlight-box{padding:var(--space-xl);margin:var(--space-2xl) 0}}.topic-card{display:flex;flex-direction:row;background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border);gap:12px}.topic-card__emoji{font-size:28px;margin-top:2px}.topic-card__content{flex:1}.topic-card__title{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:6px}.topic-card__description{font-size:14px;color:var(--text-secondary);line-height:20px}.thought-entry-table-container{background-color:var(--dark-card);border-radius:16px;padding:20px;border:1px solid var(--border)}.thought-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.thought-entry-title{font-size:18px;font-weight:600;color:var(--foreground);margin:0}.thought-entry-add-btn{background-color:var(--primary);color:#fff;border:none;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.thought-entry-add-btn:hover{opacity:.9}.thought-entry-empty{padding:32px;text-align:center}.thought-entry-empty p{font-size:14px;color:var(--text-secondary);margin:0}.thought-entry-table-wrapper{overflow-x:auto}.thought-entry-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;overflow:hidden}.thought-entry-table thead{background-color:var(--medium-gray)}.thought-entry-table th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:var(--foreground);border-right:1px solid var(--border)}.thought-entry-table th:last-child{border-right:none;text-align:center;width:80px}.thought-entry-table td{padding:12px;font-size:14px;color:var(--foreground);line-height:20px;border-top:1px solid var(--border);vertical-align:top}.thought-entry-table td:last-child{text-align:center}.thought-entry-reframed{color:var(--success);font-weight:500}.thought-entry-delete-btn{background:none;border:none;cursor:pointer;padding:8px;color:var(--error);display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s}.thought-entry-delete-btn:hover{opacity:.7}.thought-entry-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.thought-entry-modal{background-color:var(--background);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.thought-entry-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.thought-entry-modal-header h2{font-size:20px;font-weight:600;color:var(--foreground);margin:0}.thought-entry-modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.thought-entry-modal-close:hover{color:var(--foreground)}.thought-entry-modal-content{padding:20px}.thought-entry-field{margin-bottom:20px}.thought-entry-field label{display:block;font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:4px}.thought-entry-helper{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.thought-entry-field textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:16px;color:var(--foreground);background-color:var(--dark-card);font-family:inherit;resize:vertical}.thought-entry-field textarea::placeholder{color:var(--text-secondary)}.thought-entry-field textarea:focus{outline:none;border-color:var(--primary)}.thought-entry-save-btn{background-color:var(--primary);color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;font-weight:600;width:100%;cursor:pointer;transition:opacity .2s}.thought-entry-save-btn:hover{opacity:.9}.part1-content{display:flex;flex-direction:column;gap:var(--space-xl)}.section-title{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin-bottom:var(--space-xl);line-height:var(--leading-tight)}.paragraph{font-size:var(--text-base);color:var(--foreground);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.paragraph:last-child{margin-bottom:0}.feature-list{list-style:none;padding:0;margin:var(--space-xl) 0;display:flex;flex-direction:column;gap:var(--space-lg)}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background-color:var(--dark-card-light);border-radius:var(--radius-lg);border:1px solid var(--border);transition:border-color var(--transition-normal)}.feature-list li:hover{border-color:var(--medium-gray)}.feature-list .icon{font-size:20px;flex-shrink:0;width:24px;text-align:center;margin-top:2px}.feature-list li div{flex:1;font-size:var(--text-sm);color:var(--foreground);line-height:var(--leading-relaxed)}.feature-list li strong{font-weight:600;color:var(--foreground)}.numbered-list{padding-left:var(--space-2xl);margin:var(--space-xl) 0;display:flex;flex-direction:column;gap:12px}.numbered-list li{font-size:16px;color:var(--foreground);line-height:24px;margin-bottom:8px}.numbered-list li strong{font-weight:600;color:var(--foreground)}.voice-comparison-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.voice-row{display:flex;align-items:flex-start;gap:12px}.voice-indicator{width:4px;flex-shrink:0;border-radius:2px;min-height:50px;align-self:stretch}.voice-indicator--critic{background-color:#ef4444}.voice-indicator--coach{background-color:#10b981}.voice-content{flex:1}.voice-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.voice-text{font-size:15px;color:var(--foreground);line-height:22px;font-style:italic}.voice-text--coach{font-weight:500}.voice-arrow{font-size:24px;color:var(--primary);text-align:center;margin:10px 0}.talk-type-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.talk-type-title{font-size:18px;font-weight:600;color:var(--primary);margin-bottom:8px}.talk-type-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.talk-type-example{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:8px;border-left:3px solid #ef4444}.talk-type-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.talk-type-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.talk-type-reframe{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid #10b981}.talk-type-reframe-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.talk-type-reframe-text{font-size:14px;color:var(--foreground);line-height:20px}.reframing-step-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.reframing-header{display:flex;gap:12px;margin-bottom:12px}.reframing-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:600;color:var(--background)}.reframing-content{flex:1}.reframing-title{font-size:17px;font-weight:600;color:var(--foreground);margin-bottom:4px}.reframing-description{font-size:15px;color:var(--foreground);line-height:22px}.reframing-example{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid #10b981}.reframing-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.reframing-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.example-thought-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.thought-row{display:flex;align-items:flex-start;gap:12px}.thought-indicator{width:4px;flex-shrink:0;border-radius:2px;min-height:20px;align-self:stretch}.thought-indicator--negative{background-color:#ef4444}.thought-indicator--positive{background-color:#10b981}.thought-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.thought-text--positive{font-weight:500}.thought-arrow{font-size:24px;color:var(--primary);text-align:center;margin:8px 0}.evidence-card{background-color:var(--dark-card);border-radius:12px;padding:16px;border:1px solid var(--border);margin-top:12px}.evidence-title{font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:12px}.evidence-prompt{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.evidence-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);margin-bottom:10px;border:1px solid var(--border);font-family:inherit}.evidence-input::placeholder{color:var(--text-secondary);opacity:.7}.evidence-input:focus{outline:none;border-color:var(--primary)}.evidence-note{font-size:14px;color:var(--text-secondary);line-height:20px;margin-top:8px;font-style:italic}.principle-title{font-size:17px;font-weight:600;color:var(--primary);margin-bottom:8px}.principle-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.principle-comparison{display:flex;flex-direction:column;gap:8px}.principle-weak{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid #ef4444}.principle-strong{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid #10b981}.principle-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.principle-weak-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.principle-strong-text{font-size:14px;color:var(--foreground);line-height:20px;font-weight:500}.affirmation-category-section{background-color:var(--dark-card);border-radius:12px;padding:16px;border:1px solid var(--border);margin-bottom:16px}.category-title{font-size:18px;font-weight:600;color:var(--primary);margin-bottom:12px}.affirmation-list{list-style:none;padding:0;margin:0}.affirmation-item{display:flex;align-items:flex-start;margin-bottom:10px;gap:8px}.affirmation-bullet{font-size:14px;color:var(--primary);flex-shrink:0;margin-top:3px}.affirmation-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.exercise-placeholder{background-color:var(--dark-card-light);border-radius:12px;padding:32px;text-align:center;border:1px dashed var(--border);margin-top:12px}.exercise-placeholder p{font-size:16px;color:var(--text-secondary);margin:0}.benefit-list{list-style:none;padding:0;margin:0}.benefit-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:8px}.benefit-bullet{font-size:14px;color:var(--primary);margin-top:3px;flex-shrink:0}.gratitude-comparison-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.comparison-header{display:flex;gap:12px}.comparison-emoji{font-size:24px;margin-top:2px;flex-shrink:0}.comparison-content{flex:1;display:flex;flex-direction:column;gap:8px}.comparison-row{display:flex;align-items:flex-start;gap:6px}.comparison-label{font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.comparison-generic{flex:1;font-size:14px;color:var(--text-secondary);line-height:20px;font-style:italic}.comparison-arrow{font-size:20px;color:var(--primary);text-align:center}.comparison-specific{flex:1;font-size:15px;color:var(--foreground);line-height:22px;font-weight:500}.gratitude-practice-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.practice-header{display:flex;gap:12px;margin-bottom:12px}.practice-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--background);flex-shrink:0}.practice-content{flex:1}.practice-title{font-size:17px;font-weight:600;color:var(--foreground);margin:0 0 4px}.practice-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.practice-tip{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.practice-tip-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.practice-tip-text{font-size:14px;color:var(--foreground);line-height:20px;margin-left:8px}.gratitude-journal-card{background-color:var(--dark-card);border-radius:12px;padding:16px;border:1px solid var(--border);margin-top:12px}.journal-section{margin-bottom:20px}.journal-section:last-child{margin-bottom:0}.journal-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.journal-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);border:1px solid var(--border);font-family:inherit;resize:vertical}.journal-input::placeholder{color:var(--text-secondary)}.journal-input:focus{outline:none;border-color:var(--primary)}.comparison-trait-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.trait-type-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.trait-list{list-style:none;padding:0;margin:0}.trait-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:8px}.trait-bullet{font-size:14px;color:var(--primary);margin-top:3px;flex-shrink:0}.trait-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.self-appreciation-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.self-appreciation-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.self-appreciation-emoji{font-size:24px}.self-appreciation-category{font-size:18px;font-weight:600;color:var(--primary);margin:0}.self-appreciation-list{list-style:none;padding:0;margin:0}.self-appreciation-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:8px}.self-appreciation-bullet{font-size:14px;color:var(--primary);margin-top:3px;flex-shrink:0}.self-appreciation-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.self-appreciation-exercise{background-color:var(--dark-card);border-radius:12px;padding:16px;border:1px solid var(--border);margin-top:12px}.exercise-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);border:1px solid var(--border);font-family:inherit;resize:vertical}.integrated-example-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.integrated-row{margin-bottom:12px}.integrated-row:last-of-type{margin-bottom:0}.integrated-label{font-size:13px;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:4px}.integrated-text{font-size:15px;color:var(--foreground);line-height:22px;font-style:italic;margin:0}.integrated-why{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success);margin-top:12px}.integrated-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:4px}.integrated-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.prompt-card{display:flex;background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:10px;border:1px solid var(--border);gap:12px;align-items:center}.prompt-emoji{font-size:24px;flex-shrink:0}.prompt-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px;margin:0}.advanced-practice-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.advanced-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.advanced-title{font-size:17px;font-weight:600;color:var(--foreground);margin:0;flex:1}.frequency-badge{background-color:var(--primary);border-radius:12px;padding:6px 12px;flex-shrink:0}.frequency-text{font-size:12px;font-weight:600;color:var(--background)}.advanced-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.checklist{list-style:none;padding:0;margin:0}.checklist li{font-size:16px;color:var(--foreground);line-height:24px;margin-bottom:8px;padding-left:0}.commitment-card{background-color:var(--dark-card);border-radius:12px;padding:16px;border:1px solid var(--border);margin-top:12px}.commitment-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);border:1px solid var(--border);font-family:inherit;resize:vertical}.affirmation-tracker-container{background-color:var(--dark-card);border-radius:16px;padding:24px;border:1px solid var(--border)}.affirmation-tracker-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--primary)}.affirmation-tracker-title{font-size:20px;font-weight:600;color:var(--foreground);margin:0}.affirmation-tracker-add-btn{background-color:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;font-size:16px;font-weight:600;width:100%;cursor:pointer;margin-bottom:20px;transition:opacity .2s}.affirmation-tracker-add-btn:hover{opacity:.9}.affirmation-tracker-input-container{margin-bottom:20px}.affirmation-tracker-input{background-color:var(--dark-card-light);border-radius:12px;padding:16px;font-size:16px;color:var(--foreground);width:100%;border:1px solid var(--border);font-family:inherit;resize:vertical}.affirmation-tracker-input::placeholder{color:var(--text-secondary)}.affirmation-tracker-input:focus{outline:none;border-color:var(--primary)}.affirmation-tracker-actions{display:flex;gap:12px;margin-top:12px}.affirmation-tracker-action-btn{flex:1;padding:12px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.affirmation-tracker-cancel-btn{background-color:var(--dark-card-light);color:var(--text-secondary);border:1px solid var(--border)}.affirmation-tracker-cancel-btn:hover{opacity:.8}.affirmation-tracker-save-btn{background-color:var(--primary);color:#fff}.affirmation-tracker-save-btn:hover{opacity:.9}.affirmation-tracker-entries{margin-top:8px}.affirmation-tracker-entries-title{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:16px;margin-top:0}.affirmation-tracker-entries-list{display:flex;flex-direction:column;gap:12px}.affirmation-entry-card{background-color:var(--primary-light);border-left:4px solid var(--primary);border-radius:8px;padding:16px;position:relative}.affirmation-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--primary)}.affirmation-entry-date{font-size:12px;color:var(--text-secondary);font-weight:600}.affirmation-entry-text{font-size:16px;color:var(--foreground);line-height:24px;font-style:italic;padding-right:32px;margin:0}.affirmation-entry-delete-btn{position:absolute;top:12px;right:12px;padding:8px;background:none;border:none;color:var(--error);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.affirmation-entry-delete-btn:hover{opacity:.7}.affirmation-tracker-empty{text-align:center;padding:24px 0}.affirmation-tracker-empty p{font-size:14px;color:var(--text-secondary);margin:0}.part2-content{display:flex;flex-direction:column;gap:24px}.schema-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.schema-title{font-size:18px;font-weight:600;color:var(--primary);margin-bottom:8px}.schema-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.example-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.example-text{font-size:14px;color:var(--foreground);font-style:italic;line-height:20px}.cycle-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-top:16px;border:1px solid var(--border)}.cycle-title{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:16px}.cycle-step{display:flex;gap:12px;margin-bottom:8px}.cycle-step-number{width:28px;height:28px;border-radius:14px;background-color:var(--primary);color:var(--background);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cycle-step-content{flex:1}.cycle-step-title{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:4px}.cycle-step-text{font-size:14px;color:var(--foreground);line-height:20px}.cycle-arrow{font-size:20px;color:var(--primary);text-align:center;margin:8px 0}.reflection-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;gap:12px;border:1px solid var(--border)}.reflection-icon{font-size:24px;margin-top:2px;flex-shrink:0}.reflection-content{flex:1}.reflection-question{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:6px;line-height:22px}.reflection-prompt{font-size:14px;color:var(--text-secondary);line-height:20px}.exercise-card{background-color:var(--dark-card);border-radius:12px;padding:16px;border:1px solid var(--border)}.exercise-label{font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.exercise-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);resize:vertical;font-family:inherit}.trigger-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.trigger-schema{font-size:16px;font-weight:600;color:var(--primary);margin-bottom:12px}.trigger-item{display:flex;align-items:flex-start;margin-bottom:8px}.trigger-bullet{font-size:16px;color:var(--primary);margin-right:8px;margin-top:2px;flex-shrink:0}.trigger-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.step-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.step-header{display:flex;gap:12px;margin-bottom:12px}.step-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-number-text{font-size:18px;font-weight:600;color:var(--background)}.step-header-content{flex:1}.step-title{font-size:17px;font-weight:600;color:var(--foreground);margin-bottom:4px}.step-description{font-size:15px;color:var(--foreground);line-height:22px}.step-example{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.step-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.step-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.evidence-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.evidence-schema{font-size:16px;font-weight:600;color:var(--primary);margin-bottom:8px}.evidence-belief{font-size:15px;color:var(--foreground);font-style:italic;margin-bottom:12px}.evidence-label{font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:8px}.evidence-item{display:flex;align-items:flex-start;margin-bottom:6px}.evidence-check{font-size:16px;color:var(--success);margin-right:8px;font-weight:600;flex-shrink:0}.evidence-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.experiment-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.experiment-schema{font-size:16px;font-weight:600;color:var(--primary);margin-bottom:12px}.experiment-row{margin-bottom:8px}.experiment-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.experiment-text{font-size:15px;color:var(--foreground);line-height:22px}.experiment-actual{color:var(--success);font-weight:500}.transform-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.transform-row{display:flex;align-items:flex-start;gap:12px}.old-indicator{width:4px;min-height:20px;background-color:var(--error);border-radius:2px;flex-shrink:0}.new-indicator{width:4px;min-height:20px;background-color:var(--success);border-radius:2px;flex-shrink:0}.transform-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.transform-new{font-weight:500}.transform-arrow{font-size:24px;color:var(--primary);text-align:center;margin:12px 0}.part3-content{display:flex;flex-direction:column;gap:24px}.boundary-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.boundary-title{font-size:18px;font-weight:600;color:var(--primary);margin-bottom:8px}.boundary-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.boundary-examples-label{font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:8px}.boundary-example-item{display:flex;align-items:flex-start;margin-bottom:6px}.boundary-example-bullet{font-size:14px;color:var(--primary);margin-right:8px;margin-top:4px;flex-shrink:0}.boundary-example-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.script-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.script-situation{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.script-boundary{font-size:15px;color:var(--foreground);line-height:22px;font-style:italic;background-color:var(--dark-card);padding:12px;border-radius:8px;border-left:3px solid var(--success)}.challenge-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.challenge-text{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:12px}.challenge-response{font-size:15px;color:var(--foreground);line-height:22px;background-color:var(--dark-card);padding:12px;border-radius:8px;border-left:3px solid var(--primary)}.enforcement-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-top:16px;border:1px solid var(--border)}.enforcement-title{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:16px}.enforcement-row{margin-bottom:12px}.enforcement-label{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:6px}.enforcement-text{font-size:15px;color:var(--foreground);line-height:22px}.enforcement-result{color:var(--success);font-weight:500}.sabotage-reason-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.sabotage-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.sabotage-emoji{font-size:24px;flex-shrink:0}.sabotage-title{font-size:18px;font-weight:600;color:var(--primary)}.sabotage-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.sabotage-example{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.sabotage-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.sabotage-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.pattern-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.pattern-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.pattern-title{font-size:17px;font-weight:600;color:var(--foreground)}.pattern-subtitle{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.pattern-text{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:8px}.forgiveness-stage-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.forgiveness-stage-header{display:flex;gap:12px;margin-bottom:12px}.forgiveness-stage-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.forgiveness-stage-number-text{font-size:18px;font-weight:600;color:var(--background)}.forgiveness-stage-content{flex:1}.forgiveness-stage-title{font-size:17px;font-weight:600;color:var(--foreground);margin-bottom:6px}.forgiveness-stage-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.forgiveness-stage-practice{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.forgiveness-practice-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.forgiveness-practice-text{font-size:14px;color:var(--foreground);line-height:20px}.compassion-comparison-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.compassion-row{display:flex;gap:16px;margin-bottom:12px}.compassion-col{flex:1}.compassion-label{font-size:14px;font-weight:600;margin-bottom:8px}.compassion-label.harsh{color:var(--error)}.compassion-label.kind{color:var(--success)}.compassion-text{font-size:15px;color:var(--foreground);line-height:22px;background-color:var(--dark-card);padding:12px;border-radius:8px}.compassion-text.harsh{border-left:3px solid var(--error)}.compassion-text.kind{border-left:3px solid var(--success)}.letter-section{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.letter-prompt{font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.letter-textarea{width:100%;background-color:var(--dark-card);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:120px;border:1px solid var(--border);resize:vertical;font-family:inherit}.letter-textarea::placeholder{color:var(--text-secondary)}.letter-textarea:focus{outline:none;border-color:var(--primary)}.aware-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.aware-header{display:flex;gap:12px;margin-bottom:12px}.aware-letter{width:40px;height:40px;border-radius:20px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aware-letter-text{font-size:20px;font-weight:700;color:var(--background)}.aware-header-content{flex:1}.aware-title{font-size:17px;font-weight:600;color:var(--foreground);margin-bottom:4px}.aware-description{font-size:15px;color:var(--foreground);line-height:22px}.aware-example{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.aware-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.aware-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.strategy-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.strategy-header{display:flex;gap:12px;margin-bottom:12px}.strategy-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.strategy-number-text{font-size:18px;font-weight:600;color:var(--background)}.strategy-content{flex:1}.strategy-title{font-size:17px;font-weight:600;color:var(--foreground);margin-bottom:4px}.strategy-description{font-size:15px;color:var(--foreground);line-height:22px}.strategy-action{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.strategy-action-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.strategy-action-text{font-size:14px;color:var(--foreground);line-height:20px}.schema-connection-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.schema-connection-title{font-size:17px;font-weight:600;color:var(--primary);margin-bottom:12px}.schema-connection-row{margin-bottom:8px}.schema-connection-row:last-child{margin-bottom:0}.schema-connection-label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.schema-connection-text{font-size:15px;color:var(--foreground);line-height:22px}.schema-connection-healing{color:var(--success);font-weight:500}.commitment-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;border:1px solid var(--border)}.commitment-prompt{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:12px}.commitment-input{width:100%;background-color:var(--dark-card);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:100px;border:1px solid var(--border);resize:vertical;font-family:inherit;line-height:22px}.compassion-component-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.compassion-component-header{display:flex;gap:12px;margin-bottom:12px}.compassion-component-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.compassion-component-number-text{font-size:18px;font-weight:600;color:var(--background)}.compassion-component-content{flex:1}.compassion-component-title{font-size:17px;font-weight:600;color:var(--foreground);margin-bottom:4px}.compassion-component-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.compassion-component-practice{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.compassion-component-practice-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.compassion-component-practice-text{font-size:14px;color:var(--foreground);line-height:20px}.misconception-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.misconception-section{margin-bottom:8px}.misconception-section:last-child{margin-bottom:0}.misconception-label{font-size:14px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:6px}.misconception-myth-text{font-size:15px;color:var(--foreground);line-height:22px;opacity:.9}.misconception-truth-text{font-size:15px;color:var(--success);line-height:22px;font-weight:500}.forgiveness-question-list{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.forgiveness-questions-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.forgiveness-question-item{display:flex;align-items:flex-start;margin-bottom:6px}.forgiveness-question-item:last-child{margin-bottom:0}.forgiveness-question-bullet{font-size:14px;color:var(--primary);margin-right:8px;margin-top:2px;flex-shrink:0}.forgiveness-question-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.practice-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.practice-emoji{font-size:32px;margin-bottom:8px}.practice-title{font-size:17px;font-weight:600;color:var(--foreground);margin-bottom:4px}.practice-description{font-size:14px;color:var(--text-secondary);line-height:20px;margin-bottom:12px}.practice-practice-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.practice-practice-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.practice-practice-text{font-size:14px;color:var(--foreground);line-height:20px}.obstacle-title{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:12px;font-style:italic}.obstacle-response{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success);display:flex;gap:8px}.obstacle-response-icon{font-size:20px;flex-shrink:0}.obstacle-response-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.comparison-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.comparison-type{font-size:18px;font-weight:600;color:var(--primary);margin-bottom:12px}.comparison-row{margin-bottom:8px}.comparison-row:last-child{margin-bottom:0}.comparison-label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.comparison-text{font-size:15px;color:var(--foreground);line-height:22px}.comparison-pros{color:var(--success)}.affirmation-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:8px;border:1px solid var(--border);display:flex;align-items:center;gap:12px}.affirmation-icon{font-size:24px;flex-shrink:0}.affirmation-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px;font-weight:500}@media(max-width:768px){.compassion-row{flex-direction:column}}.grounding-techniques-content{width:100%}.situation-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.situation-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.situation-emoji{font-size:24px}.situation-title{font-size:18px;font-weight:600;color:var(--primary);margin:0;flex:1}.situation-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0 0 12px}.situation-example-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.situation-example-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.situation-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.type-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.type-header{display:flex;gap:12px;margin-bottom:12px}.type-number{width:40px;height:40px;border-radius:20px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-number-text{font-size:20px;font-weight:700;color:var(--background)}.type-content{flex:1}.type-title{font-size:18px;font-weight:600;color:var(--foreground);margin:0 0 4px}.type-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.type-when-box{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--success)}.type-when-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.type-when-text{font-size:14px;color:var(--foreground);line-height:20px}.type-examples-box{background-color:var(--dark-card);border-radius:8px;padding:12px}.type-examples-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.type-example-item{display:flex;align-items:flex-start;margin-bottom:6px}.type-example-bullet{font-size:14px;color:var(--primary);margin-right:8px;margin-top:2px}.type-example-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.sense-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.sense-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sense-number{width:48px;height:48px;border-radius:24px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sense-number-text{font-size:24px;font-weight:700;color:var(--background)}.sense-title{font-size:18px;font-weight:600;color:var(--foreground);margin:0;flex:1}.sense-instruction{font-size:15px;color:var(--foreground);line-height:22px;margin:0 0 12px}.sense-example-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.sense-example-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.sense-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.technique-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.technique-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0 0 12px;font-style:italic}.technique-section-label{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.technique-why-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.mistake-correction-icon{font-size:20px;margin-top:2px}.daily-time{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.daily-practice-box{margin-bottom:12px}.daily-practice-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.daily-practice-text{font-size:15px;color:var(--foreground);line-height:22px}.daily-benefit-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.daily-benefit-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.daily-benefit-text{font-size:14px;color:var(--foreground);line-height:20px}.grounding-exercise-card{background-color:var(--dark-card-light);border-radius:16px;padding:24px;margin:16px 0;border:2px solid var(--primary)}.grounding-exercise-card .exercise-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 16px}@media(max-width:768px){.type-header{flex-direction:column;align-items:flex-start}.sense-header{flex-direction:column;align-items:flex-start;gap:8px}.sense-number{width:40px;height:40px}.sense-number-text{font-size:20px}}.part4-content{display:flex;flex-direction:column;gap:24px}.grounding-situation-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.grounding-situation-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.grounding-situation-emoji{font-size:24px;flex-shrink:0}.grounding-situation-title{font-size:18px;font-weight:600;color:var(--primary);flex:1}.grounding-situation-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.grounding-situation-example-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.grounding-situation-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.grounding-situation-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.grounding-type-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.grounding-type-header{display:flex;gap:12px;margin-bottom:12px}.grounding-type-number{width:40px;height:40px;border-radius:20px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.grounding-type-number-text{font-size:20px;font-weight:700;color:var(--background)}.grounding-type-content{flex:1}.grounding-type-title{font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:4px}.grounding-type-description{font-size:15px;color:var(--foreground);line-height:22px}.grounding-type-when-box{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--success)}.grounding-type-when-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.grounding-type-when-text{font-size:14px;color:var(--foreground);line-height:20px}.grounding-type-examples-box{background-color:var(--dark-card);border-radius:8px;padding:12px}.grounding-type-examples-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.grounding-type-example-item{display:flex;align-items:flex-start;margin-bottom:6px}.grounding-type-example-item:last-child{margin-bottom:0}.grounding-type-example-bullet{font-size:14px;color:var(--primary);margin-right:8px;margin-top:2px;flex-shrink:0}.grounding-type-example-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.sense-step-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.sense-step-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sense-step-number{width:48px;height:48px;border-radius:24px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sense-step-number-text{font-size:24px;font-weight:700;color:var(--background)}.sense-step-title{font-size:18px;font-weight:600;color:var(--foreground);flex:1}.sense-step-instruction{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.sense-step-example-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.sense-step-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.sense-step-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.technique-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.technique-title{font-size:18px;font-weight:600;color:var(--primary);margin-bottom:6px}.technique-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px;font-style:italic}.technique-section{margin-bottom:12px}.technique-section-label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.technique-section-text{font-size:15px;color:var(--foreground);line-height:22px}.technique-why-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.technique-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.technique-why-text{font-size:14px;color:var(--foreground);line-height:20px}.mistake-icon{font-size:20px;margin-top:2px;flex-shrink:0}.mistake-title{flex:1;font-size:16px;font-weight:600;color:var(--foreground);line-height:24px}.mistake-correction{display:flex;align-items:flex-start;gap:12px;background-color:var(--dark-card);border-radius:8px;padding:12px}.mistake-correction-icon{font-size:20px;margin-top:2px;flex-shrink:0}.mistake-correction-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.daily-grounding-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.daily-grounding-time{font-size:18px;font-weight:600;color:var(--primary);margin-bottom:12px}.daily-grounding-practice-box{margin-bottom:12px}.daily-grounding-practice-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.daily-grounding-practice-text{font-size:15px;color:var(--foreground);line-height:22px}.daily-grounding-benefit-box{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.daily-grounding-benefit-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.daily-grounding-benefit-text{font-size:14px;color:var(--foreground);line-height:20px}.emotional-regulation-content{width:100%}.window-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.window-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.window-zone{font-size:18px;font-weight:600;color:var(--primary);margin:0}.window-position-badge{background-color:var(--primary);border-radius:12px;padding:6px 12px}.window-position-text{font-size:12px;font-weight:600;color:var(--background)}.window-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px;font-style:italic}.window-symptoms-box{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.window-symptoms-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.window-symptom-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.window-symptom-bullet{font-size:14px;color:var(--primary);margin-top:2px}.window-symptom-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.window-what-happens{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.window-what-happens-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.window-what-happens-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.neuroscience-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.neuroscience-concept{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.neuroscience-explanation{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.neuroscience-meaning{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.neuroscience-meaning-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.neuroscience-meaning-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.sign-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.sign-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sign-icon{font-size:24px}.sign-category{font-size:18px;font-weight:600;color:var(--primary);margin:0}.sign-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:8px}.sign-bullet{font-size:14px;color:var(--primary);margin-top:2px}.sign-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.rain-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.rain-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.rain-letter{width:40px;height:40px;border-radius:20px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.rain-letter-text{font-size:20px;font-weight:700;color:var(--background)}.rain-title-box{flex:1}.rain-step{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 4px}.rain-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.rain-how-to{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.rain-how-to-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.rain-how-to-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.rain-example{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.rain-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.rain-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic;margin:0}.strategy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.strategy-name{font-size:18px;font-weight:600;color:var(--primary);flex:1;margin:0}.strategy-time-badge{background-color:var(--primary);border-radius:12px;padding:6px 12px;flex-shrink:0}.strategy-time-text{font-size:12px;font-weight:600;color:var(--background)}.strategy-section{margin-bottom:12px}.strategy-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.strategy-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.strategy-best-for{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.strategy-best-for-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.strategy-best-for-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.co-reg-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.co-reg-method{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.co-reg-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.co-reg-why{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.co-reg-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.co-reg-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.co-reg-say{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.co-reg-say-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.co-reg-say-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic;margin:0}.long-term-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.long-term-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.long-term-practice{font-size:18px;font-weight:600;color:var(--primary);flex:1;margin:0}.long-term-frequency-badge{background-color:var(--primary);border-radius:12px;padding:6px 12px;flex-shrink:0}.long-term-frequency-text{font-size:12px;font-weight:600;color:var(--background)}.long-term-section{margin-bottom:12px}.long-term-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.long-term-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.long-term-start{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.long-term-start-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.long-term-start-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.myth-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.myth-fails{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.myth-truth{display:flex;align-items:flex-start;gap:12px;background-color:var(--dark-card);border-radius:8px;padding:12px}.myth-truth-icon{font-size:20px;color:var(--success);margin-top:2px}.myth-truth-content{flex:1}.myth-truth-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.myth-truth-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.toolkit-card{background-color:var(--dark-card);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.toolkit-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.toolkit-section{margin-bottom:20px}.toolkit-section:last-child{margin-bottom:0}.toolkit-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.toolkit-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.toolkit-input::placeholder{color:var(--text-secondary)}.relationship-situation{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.relationship-dysregulated{margin-bottom:12px}.relationship-label-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.relationship-icon{font-size:16px}.relationship-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.relationship-text{font-size:15px;color:var(--foreground);line-height:22px;font-style:italic;margin:0}.relationship-regulated{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--success)}.relationship-text-regulated{font-size:15px;color:var(--success);line-height:22px;font-style:italic;margin:0}.relationship-impact{background-color:var(--dark-card);border-radius:8px;padding:12px}.relationship-impact-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.relationship-impact-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.help-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.help-sign{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.help-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.help-action{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.help-action-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.help-action-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}@media(max-width:768px){.strategy-header,.long-term-header{flex-direction:column;align-items:flex-start}.strategy-time-badge,.long-term-frequency-badge{align-self:flex-start}}.habit-formation-content{width:100%}.loop-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.loop-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.loop-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.loop-number-text{font-size:18px;font-weight:700;color:var(--background)}.loop-stage{font-size:19px;font-weight:600;color:var(--primary);flex:1;margin:0}.loop-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.loop-examples-box{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.loop-examples-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.loop-example-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.loop-example-bullet{font-size:14px;color:var(--primary);margin-top:2px}.loop-example-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.loop-key-point{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.loop-key-point-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.loop-key-point-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.law-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.law-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.law-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.law-number-text{font-size:18px;font-weight:700;color:var(--background)}.law-name{font-size:19px;font-weight:600;color:var(--primary);flex:1;margin:0}.law-section{margin-bottom:12px}.law-section-label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.law-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.law-strategies{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.law-strategies-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.law-strategy-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.law-strategy-bullet{font-size:14px;color:var(--primary);margin-top:2px}.law-strategy-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.law-example{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.law-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.law-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic;margin:0}.identity-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.identity-icon{font-size:32px;margin-bottom:12px;text-align:center}.identity-level{margin-bottom:10px}.identity-level-highlight{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--primary)}.identity-level-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.identity-level-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.identity-level-text-bold{font-size:16px;font-weight:600;color:var(--primary);line-height:22px;margin:0}.identity-why{background-color:var(--dark-card);border-radius:8px;padding:12px}.identity-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.identity-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.two-minute-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.two-minute-row{margin-bottom:8px}.two-minute-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.two-minute-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.two-minute-arrow{display:flex;justify-content:center;margin:8px 0}.two-minute-arrow-text{font-size:24px;color:var(--primary)}.two-minute-label-scaled{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:4px}.two-minute-text-scaled{font-size:16px;font-weight:600;color:var(--primary);line-height:22px;margin:0}.two-minute-why{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-top:12px}.two-minute-why-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic;margin:0}.bad-habit-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.bad-habit-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.bad-habit-row{margin-bottom:10px}.bad-habit-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.bad-habit-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.bad-habit-new-response{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--success)}.bad-habit-response-text{font-size:15px;font-weight:600;color:var(--success);line-height:22px;margin:0}.bad-habit-strategy{background-color:var(--dark-card);border-radius:8px;padding:12px}.bad-habit-strategy-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.bad-habit-strategy-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.stack-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.stack-formula{font-size:16px;font-weight:600;color:var(--primary);line-height:24px;margin-bottom:12px}.stack-why{background-color:var(--dark-card);border-radius:8px;padding:12px}.stack-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.stack-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.environment-context{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 12px}.environment-changes{margin-bottom:12px}.environment-change-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:10px}.environment-change-bullet{font-size:16px;color:var(--success);margin-top:2px}.environment-change-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.environment-principle{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.environment-principle-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.environment-principle-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic;margin:0}.mistake-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.mistake-solution-icon{font-size:20px;margin-top:2px}.mistake-solution-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px;margin:0}.tracking-method{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 8px}.tracking-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.tracking-row{margin-bottom:8px}.tracking-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.tracking-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.principle-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.principle-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.principle-icon{font-size:24px;margin-top:2px}.principle-title{flex:1;font-size:16px;font-weight:600;color:var(--primary);line-height:24px;margin:0}.principle-explanation{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.exercise-card{background-color:var(--dark-card);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.exercise-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}@media(max-width:768px){.law-header,.loop-header{flex-direction:column;align-items:flex-start}.law-number,.loop-number{margin-bottom:8px}}.meditation-mindfulness-content{width:100%}.benefit-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.benefit-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.benefit-icon{font-size:24px}.benefit-category{font-size:18px;font-weight:600;color:var(--primary);margin:0}.benefit-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:10px}.benefit-bullet{font-size:16px;color:var(--success);margin-top:2px}.benefit-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.myth-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.myth-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.myth-icon{font-size:20px;margin-top:2px}.myth-title{flex:1;font-size:16px;font-weight:600;color:var(--foreground);line-height:24px;margin:0}.myth-reality{display:flex;align-items:flex-start;gap:12px;background-color:var(--dark-card);border-radius:8px;padding:12px}.myth-reality-icon{font-size:20px;color:var(--success);margin-top:2px}.myth-reality-content{flex:1}.myth-reality-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.myth-reality-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.type-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.type-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.type-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px;font-style:italic}.type-section{margin-bottom:12px}.type-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.type-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.type-duration{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.type-duration-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.type-duration-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.step-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.step-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.step-number-text{font-size:18px;font-weight:700;color:var(--background)}.step-title{flex:1;font-size:18px;font-weight:600;color:var(--primary);margin:0}.step-guidance{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.step-tip{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.step-tip-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.step-tip-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.challenge-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.challenge-solution{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.challenge-solution-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.challenge-solution-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.informal-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.informal-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.informal-section{margin-bottom:12px}.informal-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.informal-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.informal-benefit{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.informal-benefit-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.informal-benefit-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.posture-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.posture-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.posture-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px;font-style:italic}.posture-points{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.posture-points-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.posture-point-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.posture-point-bullet{font-size:14px;color:var(--primary);margin-top:2px}.posture-point-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.posture-benefits{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.posture-benefits-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.posture-benefits-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.guided-card{background-color:var(--dark-card);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.guided-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.guided-title{font-size:19px;font-weight:600;color:var(--primary);margin:0}.guided-duration-badge{background-color:var(--primary);border-radius:12px;padding:6px 12px;flex-shrink:0}.guided-duration-text{font-size:12px;font-weight:600;color:var(--background)}.guided-step{background-color:var(--dark-card-light);border-radius:8px;padding:12px;margin-bottom:12px}.guided-step:last-child{margin-bottom:0}.guided-step-title{font-size:15px;font-weight:600;color:var(--primary);margin-bottom:6px}.guided-step-instruction{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.routine-card{background-color:var(--dark-card);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.routine-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.routine-section{margin-bottom:20px}.routine-section:last-child{margin-bottom:0}.routine-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.routine-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:60px;border:1px solid var(--border);font-family:inherit;resize:vertical}.routine-input::placeholder{color:var(--text-secondary)}.deepening-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.deepening-milestone{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.deepening-section{margin-bottom:12px}.deepening-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.deepening-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.deepening-next{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.deepening-next-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.deepening-next-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.resource-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.resource-category{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.resource-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:8px}.resource-item:last-child{margin-bottom:0}.resource-bullet{font-size:14px;color:var(--primary);margin-top:2px}.resource-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}@media(max-width:768px){.step-header,.guided-header{flex-direction:column;align-items:flex-start}.step-number{margin-bottom:8px}.guided-duration-badge{align-self:flex-start}}.breathwork-energy-content{width:100%}.scenario-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.scenario-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.scenario-icon{font-size:24px}.scenario-title{font-size:18px;font-weight:600;color:var(--primary);flex:1;margin:0}.scenario-section{margin-bottom:10px}.scenario-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.scenario-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.scenario-benefits{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.scenario-benefits-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.scenario-benefits-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.technique-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid var(--border)}.technique-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.technique-name{font-size:18px;font-weight:600;color:var(--primary);flex:1;margin:0}.technique-badges{display:flex;gap:8px;flex-shrink:0}.technique-energy-badge{background-color:var(--primary);border-radius:12px;padding:4px 10px}.technique-difficulty-badge{background-color:var(--text-secondary);border-radius:12px;padding:4px 10px}.technique-badge-text{font-size:11px;font-weight:600;color:var(--background)}.technique-duration{margin-bottom:12px}.technique-duration-text{font-size:14px;color:var(--text-secondary);font-style:italic}.technique-how-to{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.technique-how-to-label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.technique-step{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.technique-step-number{font-size:14px;font-weight:600;color:var(--primary);min-width:20px}.technique-step-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.technique-effects{margin-bottom:12px}.technique-effect{margin-bottom:10px}.technique-effect-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.technique-effect-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.technique-best-for{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--success)}.technique-best-for-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.technique-best-for-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.technique-cautions{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid #ff9800}.technique-cautions-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.technique-cautions-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.guide-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.guide-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.guide-number{width:32px;height:32px;border-radius:16px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.guide-number-text{font-size:16px;font-weight:700;color:var(--background)}.guide-title{flex:1;font-size:17px;font-weight:600;color:var(--primary);margin:0}.guide-guidance{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.guide-implementation{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.guide-implementation-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.guide-implementation-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.need-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.need-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.need-situation{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px;font-style:italic}.need-technique{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.need-technique-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.need-technique-name{font-size:16px;font-weight:600;color:var(--primary);margin-bottom:2px}.need-technique-duration{font-size:14px;color:var(--text-secondary)}.need-why{margin-bottom:12px}.need-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.need-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.need-alternative{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.need-alternative-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.need-alternative-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.combination-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.combination-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.combination-subtitle{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px;font-style:italic}.combination-synergy{margin-bottom:12px}.combination-synergy-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.combination-synergy-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.combination-how-to{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.combination-how-to-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.combination-how-to-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.capacity-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.capacity-timeframe{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.capacity-section{margin-bottom:12px}.capacity-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.capacity-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.capacity-next{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.capacity-next-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.capacity-next-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.safety-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.safety-category{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.safety-item{display:flex;align-items:flex-start;margin-bottom:10px;gap:10px}.safety-item:last-child{margin-bottom:0}.safety-bullet{font-size:16px;margin-top:2px}.safety-text{flex:1;font-size:15px;color:var(--foreground);line-height:22px}.plan-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:60px;border:1px solid var(--border);font-family:inherit;resize:vertical}.progress-marker{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.progress-measure{font-size:14px;color:var(--text-secondary);margin-bottom:12px;font-style:italic}.progress-week{flex:1;background-color:var(--dark-card);border-radius:8px;padding:10px}.progress-week-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.progress-week-text{font-size:13px;color:var(--foreground);line-height:18px;margin:0}.progress-meaning{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.progress-meaning-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.progress-meaning-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.benefit-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.benefit-title{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 8px}.benefit-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0}@media(max-width:768px){.technique-header{flex-direction:column;align-items:flex-start}.technique-badges{align-self:flex-start;margin-top:8px}.guide-header{flex-direction:column;align-items:flex-start}.guide-number{margin-bottom:8px}.progress-comparison{flex-direction:column;gap:8px}.progress-arrow{transform:rotate(90deg)}}.rituals-time-management-content{width:100%}.comparison-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.comparison-type{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 12px}.comparison-section{margin-bottom:10px}.comparison-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.comparison-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.comparison-feeling{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-top:8px;border-left:3px solid var(--primary)}.comparison-feeling-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.comparison-feeling-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic;margin:0}.ritual-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.ritual-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.ritual-name{font-size:18px;font-weight:600;color:var(--primary);flex:1;margin:0}.ritual-duration-badge{background-color:var(--primary);border-radius:12px;padding:6px 12px;flex-shrink:0}.ritual-duration-text{font-size:12px;font-weight:600;color:var(--background)}.ritual-components{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.ritual-components-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.ritual-component-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.ritual-component-bullet{font-size:14px;color:var(--primary);margin-top:2px}.ritual-component-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.ritual-benefits{margin-bottom:12px}.ritual-benefits-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.ritual-benefits-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.ritual-best-for{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.ritual-best-for-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.ritual-best-for-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.transition-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.transition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.transition-title{font-size:17px;font-weight:600;color:var(--primary);flex:1;margin:0}.transition-duration-badge{background-color:var(--primary);border-radius:12px;padding:4px 10px;flex-shrink:0}.transition-duration-text{font-size:11px;font-weight:600;color:var(--background)}.transition-ritual{margin-bottom:12px}.transition-ritual-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.transition-ritual-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.transition-why{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.transition-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.transition-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.block-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.block-name{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.block-timing{font-size:14px;color:var(--text-secondary);margin-bottom:12px;font-style:italic}.block-section{margin-bottom:12px}.block-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.block-section-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.block-example{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.block-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.block-example-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.say-no-situation{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 12px}.say-no-why{margin-bottom:12px}.say-no-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.say-no-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.weekly-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.weekly-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.weekly-day{font-size:18px;font-weight:600;color:var(--primary);margin:0}.weekly-energy-badge{background-color:var(--text-secondary);border-radius:12px;padding:4px 10px;flex-shrink:0}.weekly-energy-text{font-size:11px;font-weight:600;color:var(--background)}.weekly-theme{font-size:16px;font-weight:600;color:var(--foreground);margin:0 0 12px}.weekly-section{margin-bottom:12px}.weekly-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.weekly-section-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.weekly-rituals{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.weekly-rituals-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.weekly-rituals-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.mistake-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.mistake-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.mistake-icon{font-size:20px;margin-top:2px}.mistake-title{flex:1;font-size:16px;font-weight:600;color:var(--foreground);line-height:24px;margin:0}.mistake-problem{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.mistake-solution{display:flex;align-items:flex-start;gap:12px;background-color:var(--dark-card);border-radius:8px;padding:12px}.mistake-solution-icon{font-size:20px;color:var(--success);margin-top:2px}.mistake-solution-content{flex:1}.mistake-solution-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.mistake-solution-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.challenge-phase{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.challenge-section{margin-bottom:12px}.challenge-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.challenge-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.challenge-success{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.challenge-success-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.challenge-success-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.protection-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.protection-situation{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 12px}.protection-section{margin-bottom:12px}.protection-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.protection-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.protection-example{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.protection-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.protection-example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic;margin:0}.protection-principle{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.protection-principle-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.protection-principle-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.metric-meaning{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.metric-meaning-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.metric-meaning-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.concept-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.concept-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.concept-explanation{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.concept-application{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.concept-application-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.concept-application-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}@media(max-width:768px){.ritual-header,.transition-header,.weekly-header{flex-direction:column;align-items:flex-start}.ritual-duration-badge,.transition-duration-badge,.weekly-energy-badge{align-self:flex-start;margin-top:8px}}.productivity-strategies-content{width:100%}.quadrant-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.quadrant-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.quadrant-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.quadrant-number-text{font-size:18px;font-weight:700;color:var(--background)}.quadrant-title-box{flex:1}.quadrant-title{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 4px}.quadrant-description{font-size:14px;color:var(--text-secondary);font-style:italic;margin:0}.quadrant-action{background-color:var(--primary);border-radius:8px;padding:10px;margin-bottom:12px;text-align:center}.quadrant-action-text{font-size:15px;font-weight:600;color:var(--background)}.quadrant-examples{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.quadrant-examples-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.quadrant-example-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.quadrant-example-bullet{font-size:14px;color:var(--primary);margin-top:2px}.quadrant-example-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.quadrant-goal{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.quadrant-goal-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.quadrant-goal-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.deep-work-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.deep-work-principle{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.deep-work-section{margin-bottom:12px}.deep-work-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.deep-work-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.deep-work-bullet{font-size:14px;color:var(--primary);margin-top:2px}.deep-work-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px;margin:0}.deep-work-results{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.deep-work-results-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.deep-work-results-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.rule-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.rule-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rule-number{width:32px;height:32px;border-radius:16px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.rule-number-text{font-size:16px;font-weight:700;color:var(--background)}.rule-title{flex:1;font-size:17px;font-weight:600;color:var(--primary);margin:0}.rule-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.rule-how-to{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.rule-how-to-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.rule-how-to-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.ivy-lee-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.ivy-lee-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ivy-lee-number{width:32px;height:32px;border-radius:16px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.ivy-lee-number-text{font-size:16px;font-weight:700;color:var(--background)}.ivy-lee-instruction{flex:1;font-size:16px;font-weight:600;color:var(--foreground);line-height:24px;margin:0}.ivy-lee-why{margin-bottom:12px}.ivy-lee-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.ivy-lee-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.ivy-lee-detail{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.ivy-lee-detail-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.pomodoro-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.pomodoro-component{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 8px}.pomodoro-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.pomodoro-why{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.pomodoro-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.pomodoro-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.variation-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.variation-name{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 6px}.variation-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.variation-best-for{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.variation-best-for-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.variation-best-for-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.frog-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.frog-principle{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 8px}.frog-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.frog-how-to{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.frog-how-to-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.frog-how-to-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.two-min-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.two-min-scenario{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 12px}.two-min-action{background-color:var(--primary);border-radius:8px;padding:10px;margin-bottom:12px;text-align:center}.two-min-action-text{font-size:15px;font-weight:600;color:var(--background)}.two-min-examples{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.two-min-examples-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.two-min-example-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.two-min-example-bullet{font-size:14px;color:var(--primary);margin-top:2px}.two-min-example-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.two-min-why{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.two-min-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.two-min-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.batch-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.batch-type{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.batch-section{margin-bottom:12px}.batch-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.batch-section-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.batch-time-saved{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--success)}.batch-time-saved-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.batch-time-saved-text{font-size:14px;font-weight:600;color:var(--success);line-height:20px;margin:0}.batch-implementation{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.batch-implementation-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.batch-implementation-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.pareto-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.pareto-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pareto-number{width:32px;height:32px;border-radius:16px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.pareto-number-text{font-size:16px;font-weight:700;color:var(--background)}.pareto-title{flex:1;font-size:17px;font-weight:600;color:var(--primary);margin:0}.pareto-action{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.pareto-why{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.pareto-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.pareto-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.intention-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.intention-format{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.intention-format-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.intention-format-text{font-size:16px;font-weight:600;color:var(--primary);line-height:24px;margin:0}.intention-examples{margin-bottom:12px}.intention-examples-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.intention-example{font-size:14px;color:var(--foreground);line-height:22px;margin-bottom:6px}.intention-why{margin-bottom:12px}.intention-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.intention-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.intention-how-to{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.intention-how-to-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.intention-how-to-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.say-no-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.say-no-request{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 12px}.say-no-response{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.say-no-response-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.say-no-response-text{font-size:15px;font-weight:600;color:var(--success);line-height:22px;font-style:italic;margin:0}.say-no-alternative{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.say-no-alternative-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.say-no-alternative-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.killer-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.killer-title{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 12px}.killer-cost{margin-bottom:12px}.killer-cost-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.killer-cost-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.killer-solution{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.killer-solution-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.killer-solution-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.system-card{background-color:var(--dark-card);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.system-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.system-section{margin-bottom:20px}.system-section:last-child{margin-bottom:0}.system-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.system-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.system-input::placeholder{color:var(--text-secondary)}.week-section{margin-bottom:12px}.week-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.week-section-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.metric-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.metric-name{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.metric-section{margin-bottom:10px}.metric-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.metric-section-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.metric-target{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.metric-target-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.metric-target-text{font-size:15px;font-weight:600;color:var(--success);line-height:22px;margin:0}.metric-insight{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.metric-insight-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.metric-insight-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.advanced-explanation{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.advanced-examples{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.advanced-examples-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.advanced-example-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.advanced-example-bullet{font-size:14px;color:var(--primary);margin-top:2px}.advanced-example-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}@media(max-width:768px){.quadrant-header,.rule-header,.ivy-lee-header,.pareto-header{flex-direction:column;align-items:flex-start}.quadrant-number,.rule-number,.ivy-lee-number,.pareto-number{align-self:flex-start;margin-bottom:8px}}.minimalism-mental-clarity-content{width:100%}.subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:12px;font-style:italic}.domain-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.domain-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.domain-section{margin-bottom:10px}.domain-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.domain-text{font-size:15px;color:var(--foreground);line-height:22px;margin:0}.domain-goal{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-top:8px;border-left:3px solid var(--success)}.domain-goal-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.domain-goal-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.method-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.method-name{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.method-process{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.method-process-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.method-step{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.method-step-number{font-size:14px;font-weight:600;color:var(--primary);min-width:20px}.method-step-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.method-best-for{margin-bottom:10px}.method-best-for-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.method-best-for-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.method-timeline{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.method-timeline-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.method-timeline-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.room-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.room-name{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.room-purpose{font-size:14px;color:var(--text-secondary);margin-bottom:12px;font-style:italic}.room-section{margin-bottom:12px}.room-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.room-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.room-bullet{font-size:16px;color:var(--success);margin-top:2px}.room-item-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.room-result{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.room-result-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.room-result-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.digital-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.digital-area{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.digital-problem{margin-bottom:12px}.digital-problem-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.digital-problem-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.digital-actions{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.digital-actions-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.digital-action-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.digital-action-bullet{font-size:14px;color:var(--primary);margin-top:2px}.digital-action-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.digital-result{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.digital-result-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.digital-result-text{font-size:14px;font-weight:600;color:var(--success);line-height:20px;margin:0}.mental-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.mental-technique{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.mental-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.mental-how-to{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.mental-how-to-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.mental-step{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.mental-step-number{font-size:14px;font-weight:600;color:var(--primary);min-width:20px}.mental-step-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.mental-frequency{margin-bottom:10px}.mental-frequency-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.mental-frequency-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.mental-benefit{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.mental-benefit-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.mental-benefit-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.time-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.time-principle{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.time-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.time-implementation{margin-bottom:12px}.time-implementation-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.time-implementation-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.time-example{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.time-example-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.time-example-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.relationship-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.relationship-category{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.relationship-characteristics{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.relationship-characteristics-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.relationship-char-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.relationship-char-bullet{font-size:14px;color:var(--primary);margin-top:2px}.relationship-char-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.relationship-action{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.relationship-action-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.relationship-action-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.week-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.week-number{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.week-focus{font-size:16px;font-weight:600;color:var(--foreground);margin:0 0 12px}.week-tasks{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.week-tasks-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.week-task-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.week-task-bullet{font-size:16px;color:var(--primary);margin-top:2px}.week-task-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.week-success{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.week-success-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.week-success-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.maintenance-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.maintenance-system{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.maintenance-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.maintenance-applies{margin-bottom:12px}.maintenance-applies-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.maintenance-applies-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.maintenance-how-to{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.maintenance-how-to-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.maintenance-how-to-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.obstacle-reframe{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.obstacle-reframe-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.obstacle-reframe-text{font-size:14px;font-weight:600;color:var(--success);line-height:20px;font-style:italic;margin:0}.progress-comparison{display:flex;align-items:center;gap:12px;margin-bottom:12px}.progress-before{flex:1;background-color:var(--dark-card);border-radius:8px;padding:10px}.progress-before-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.progress-before-text{font-size:13px;color:var(--foreground);line-height:18px;margin:0}.progress-arrow{font-size:20px;color:var(--primary)}.progress-after{flex:1;background-color:var(--dark-card);border-radius:8px;padding:10px}.progress-after-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.progress-after-text{font-size:13px;color:var(--foreground);line-height:18px;margin:0}.progress-measurement{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.advanced-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.advanced-concept{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.advanced-principle{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.advanced-application{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.advanced-application-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.advanced-application-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.plan-card{background-color:var(--dark-card);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.plan-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.plan-section{margin-bottom:20px}.plan-section:last-child{margin-bottom:0}.plan-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.plan-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.plan-input::placeholder{color:var(--text-secondary)}@media(max-width:768px){.progress-comparison{flex-direction:column;align-items:stretch}.progress-arrow{transform:rotate(90deg);align-self:center}}.digital-detox-content{width:100%}.commitment-section{margin-top:var(--space-xl)}.commitment-prompt{display:block;font-size:var(--text-md);font-weight:600;color:var(--foreground);margin-bottom:var(--space-md)}.commitment-input{width:100%;background-color:var(--dark-card-light);border-radius:var(--radius-md);padding:var(--space-lg);font-size:var(--text-base);color:var(--foreground);min-height:120px;border:1px solid var(--border);font-family:inherit;resize:vertical;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.commitment-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d9775726}.cost-card{background-color:var(--dark-card-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);border:1px solid var(--border);transition:border-color var(--transition-normal)}.cost-card:hover{border-color:var(--medium-gray)}.cost-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.cost-icon{font-size:24px}.cost-category{font-size:var(--text-lg);font-weight:600;color:var(--primary);margin:0;line-height:var(--leading-tight)}.cost-item{display:flex;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-md)}.cost-item:last-child{margin-bottom:0}.cost-bullet{font-size:var(--text-sm);color:var(--primary);margin-top:3px}.cost-text{flex:1;font-size:var(--text-sm);color:var(--foreground);line-height:var(--leading-relaxed)}.detox-level-card{background-color:var(--dark-card-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);border:1px solid var(--border);transition:border-color var(--transition-normal)}.detox-level-card:hover{border-color:var(--medium-gray)}.detox-level-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap;gap:8px}.detox-level-title{font-size:18px;font-weight:600;color:var(--primary);margin:0}.detox-commitment-badge{background-color:var(--dark-card);border-radius:6px;padding:4px 10px}.detox-commitment-text{font-size:12px;font-weight:600;color:var(--text-secondary)}.detox-level-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:14px}.detox-strategies{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.detox-strategies-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.detox-strategy-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.detox-strategy-bullet{font-size:14px;color:var(--primary);margin-top:2px}.detox-strategy-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.detox-result{margin-bottom:10px}.detox-result-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.detox-result-text{font-size:14px;color:var(--success);font-weight:600;line-height:20px;margin:0}.detox-duration{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.detox-duration-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.detox-duration-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.strategy-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.strategy-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:14px}.strategy-implementation{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.strategy-implementation-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.strategy-implementation-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.strategy-bullet{font-size:14px;color:var(--primary);margin-top:2px}.strategy-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.strategy-why{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.strategy-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.strategy-why-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0;font-style:italic}.focus-practice-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.focus-practice-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.focus-practice-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:14px}.focus-protocol{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.focus-protocol-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.focus-protocol-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.focus-protocol-bullet{font-size:14px;color:var(--primary);margin-top:2px}.focus-protocol-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.focus-tips{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.focus-tips-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.focus-tip-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.focus-tip-bullet{font-size:14px;margin-top:2px}.focus-tip-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.focus-result{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.focus-result-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.focus-result-text{font-size:14px;color:var(--success);font-weight:600;line-height:20px;margin:0}.withdrawal-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.withdrawal-phase{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.withdrawal-symptoms{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.withdrawal-symptoms-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.withdrawal-symptom-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.withdrawal-symptom-bullet{font-size:14px;color:var(--primary);margin-top:2px}.withdrawal-symptom-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.withdrawal-action{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.withdrawal-action-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.withdrawal-action-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.reintro-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.reintro-category{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.reintro-items{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.reintro-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.reintro-bullet{font-size:14px;color:var(--primary);margin-top:2px}.reintro-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.reintro-reasoning{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.reintro-reasoning-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.reintro-reasoning-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0;font-style:italic}.environment-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.environment-element{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.environment-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.environment-distraction{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--error)}.environment-focus{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.environment-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.environment-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.environment-impact{background-color:var(--dark-card);border-radius:8px;padding:12px}.environment-impact-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.environment-impact-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.obstacle-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.obstacle-title{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 12px}.obstacle-reality{margin-bottom:12px}.obstacle-reality-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.obstacle-reality-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.obstacle-solution{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.obstacle-solution-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.obstacle-solution-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.progress-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.progress-metric{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.progress-measurement{margin-bottom:10px}.progress-measurement-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.progress-measurement-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.progress-baseline{margin-bottom:10px}.progress-baseline-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.progress-baseline-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.progress-target{margin-bottom:10px}.progress-target-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.progress-target-text{font-size:14px;color:var(--success);font-weight:600;line-height:20px;margin:0}.progress-tracking{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.progress-tracking-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.progress-tracking-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.challenge-week-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.challenge-week-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.challenge-week-focus{font-size:16px;font-weight:500;color:var(--foreground);margin:0 0 14px}.challenge-daily{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.challenge-daily-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.challenge-practice-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.challenge-practice-bullet{font-size:16px;color:var(--primary);margin-top:2px}.challenge-practice-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.challenge-weekend{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.challenge-weekend-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.challenge-weekend-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.action-plan-card{background-color:var(--dark-card);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.action-plan-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.action-plan-section{margin-bottom:20px}.action-plan-section:last-child{margin-bottom:0}.action-plan-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.action-plan-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.action-plan-input::placeholder{color:var(--text-secondary)}@media(max-width:768px){.environment-comparison{grid-template-columns:1fr}.detox-level-header{flex-direction:column;align-items:flex-start}}.meaningful-goals-content{width:100%}.values-exploration-card{background-color:var(--dark-card-light);border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid var(--border)}.values-card-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 16px}.values-instructions{margin-bottom:16px}.values-instruction{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.instruction-number{width:24px;height:24px;border-radius:12px;background-color:var(--primary);color:var(--background);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.instruction-text{font-size:15px;color:var(--foreground);line-height:22px}.common-values-section{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.common-values-title{font-size:14px;font-weight:600;color:var(--foreground);margin:0 0 10px}.values-grid{display:flex;flex-wrap:wrap;gap:8px}.value-chip{background-color:var(--dark-card-light);color:var(--text-secondary);padding:6px 12px;border-radius:16px;font-size:13px;border:1px solid var(--border)}.values-warning{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:#ff6b351a;border-radius:8px;border-left:3px solid var(--primary)}.warning-icon{font-size:18px;flex-shrink:0}.warning-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.goal-dimension-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.dimension-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.dimension-number{width:36px;height:36px;border-radius:18px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.dimension-number-text{font-size:18px;font-weight:700;color:var(--background)}.dimension-title-box{flex:1}.dimension-title{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 2px}.dimension-subtitle{font-size:14px;color:var(--text-secondary);font-style:italic;margin:0}.dimension-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0 0 12px}.dimension-examples{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.examples-title{font-size:14px;font-weight:600;color:var(--foreground);margin:0 0 8px}.examples-list li{font-size:14px;color:var(--text-secondary);margin-bottom:4px;line-height:20px}.dimension-question{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:#ff6b351a;border-radius:8px}.smarterv-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.smarterv-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.smarterv-letter{width:40px;height:40px;border-radius:8px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.letter-text{font-size:22px;font-weight:700;color:var(--background)}.smarterv-title-box{flex:1}.smarterv-title{font-size:17px;font-weight:600;color:var(--foreground);margin:0 0 2px}.smarterv-description{font-size:14px;color:var(--text-secondary);margin:0}.smarterv-comparison{margin-bottom:12px}.comparison-bad,.comparison-good{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;margin-bottom:8px}.comparison-bad{background-color:#ff63631a;border-left:3px solid #ff6363}.comparison-good{background-color:#63ff841a;border-left:3px solid #63ff84}.comparison-label{font-size:13px;font-weight:600;color:var(--foreground);white-space:nowrap}.comparison-text{font-size:14px;color:var(--text-secondary);line-height:20px}.smarterv-tip{display:flex;align-items:flex-start;gap:10px;padding:10px;background-color:var(--dark-card);border-radius:8px}.tip-icon{font-size:16px;flex-shrink:0}.tip-text{font-size:13px;color:var(--text-secondary);line-height:18px}.goal-hierarchy-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border);border-left:4px solid var(--primary)}.hierarchy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hierarchy-level{background-color:var(--primary);padding:4px 10px;border-radius:12px}.level-text{font-size:12px;font-weight:600;color:var(--background)}.hierarchy-timeframe{background-color:var(--dark-card);padding:4px 10px;border-radius:12px}.timeframe-text{font-size:12px;font-weight:500;color:var(--text-secondary)}.hierarchy-title{font-size:17px;font-weight:600;color:var(--foreground);margin:0 0 8px}.hierarchy-description{font-size:14px;color:var(--text-secondary);line-height:20px;margin:0 0 12px}.hierarchy-example{display:flex;flex-direction:column;gap:4px;padding:10px;background-color:var(--dark-card);border-radius:8px;margin-bottom:10px}.example-label{font-size:12px;font-weight:600;color:var(--primary)}.hierarchy-question{display:flex;align-items:flex-start;gap:8px}.hierarchy-question .question-icon{font-size:14px}.hierarchy-question .question-text{font-size:13px;color:var(--text-secondary);line-height:18px}.goal-type-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.goal-type-row{display:flex;align-items:stretch;gap:12px;margin-bottom:12px}.goal-type-outcome,.goal-type-process{flex:1;background-color:var(--dark-card);border-radius:8px;padding:12px}.goal-type-label{display:block;font-size:12px;font-weight:600;color:var(--primary);margin-bottom:6px}.goal-type-text{font-size:14px;color:var(--foreground);line-height:20px}.goal-type-arrow{display:flex;align-items:center;font-size:24px;color:var(--primary);font-weight:700}.goal-type-insight{display:flex;align-items:flex-start;gap:10px;padding:10px;background-color:#ff6b351a;border-radius:8px}.insight-icon{font-size:16px;flex-shrink:0}.insight-text{font-size:14px;color:var(--foreground);line-height:20px}.goal-trap-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border);border-left:4px solid #ffb347}.trap-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.trap-icon{font-size:20px}.trap-title{font-size:17px;font-weight:600;color:#ffb347;margin:0}.trap-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0 0 12px}.trap-example{display:flex;flex-direction:column;gap:4px;padding:10px;background-color:#ffb3471a;border-radius:8px;margin-bottom:10px}.trap-example .example-label{color:#ffb347}.trap-solution{display:flex;flex-direction:column;gap:4px;padding:10px;background-color:#63ff841a;border-radius:8px}.solution-label{font-size:12px;font-weight:600;color:#63ff84}.solution-text{font-size:14px;color:var(--foreground);line-height:20px}.goal-process-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.process-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.process-step{width:32px;height:32px;border-radius:16px;background-color:var(--primary);display:flex;justify-content:center;align-items:center;flex-shrink:0}.step-text{font-size:16px;font-weight:700;color:var(--background)}.process-title{font-size:16px;font-weight:600;color:var(--foreground);margin:0}.process-actions{margin-bottom:12px}.process-action{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.action-bullet{color:var(--primary);font-weight:700}.action-text{font-size:14px;color:var(--text-secondary);line-height:20px}.process-output{display:flex;align-items:flex-start;gap:8px;padding:10px;background-color:var(--dark-card);border-radius:8px}.output-label{font-size:13px;flex-shrink:0}.output-text{font-size:14px;color:var(--foreground);line-height:20px}.review-ritual-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.ritual-header{margin-bottom:12px}.ritual-type{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.ritual-meta{display:flex;gap:16px}.ritual-duration,.ritual-when{font-size:13px;color:var(--text-secondary)}.ritual-questions{margin-bottom:12px}.questions-title{font-size:14px;font-weight:600;color:var(--foreground);margin:0 0 8px}.ritual-question{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.question-number{font-size:13px;font-weight:600;color:var(--primary)}.ritual-question .question-text{font-size:14px;color:var(--text-secondary);line-height:20px;font-style:normal}.ritual-actions{display:flex;flex-direction:column;gap:4px;padding:10px;background-color:var(--dark-card);border-radius:8px}.actions-label{font-size:12px;font-weight:600;color:var(--primary)}.actions-text{font-size:14px;color:var(--foreground);line-height:20px}.life-area-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.life-area-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.life-area-icon{font-size:28px}.life-area-title{font-size:17px;font-weight:600;color:var(--foreground);margin:0}.life-area-questions{margin-bottom:12px}.questions-label,.examples-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 6px}.life-area-question{font-size:14px;color:var(--foreground);margin:0 0 4px;line-height:20px}.life-area-examples{background-color:var(--dark-card);border-radius:8px;padding:10px}.life-area-goal{font-size:14px;color:var(--text-secondary);margin:0 0 4px;line-height:20px}.goal-setting-exercise{background-color:var(--dark-card-light);border-radius:16px;padding:24px;margin:24px 0;border:2px solid var(--primary)}.exercise-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 12px}.exercise-intro{font-size:15px;color:var(--text-secondary);line-height:22px;margin:0 0 20px}.exercise-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:10px}.exercise-input::placeholder{color:var(--text-secondary)}.exercise-input:focus{outline:none;border-color:var(--primary)}.commitment-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:100px;border:1px solid var(--border);font-family:inherit;resize:vertical}@media(max-width:768px){.goal-type-row{flex-direction:column}.goal-type-arrow{justify-content:center;transform:rotate(90deg)}.ritual-meta{flex-direction:column;gap:4px}.smarterv-letter{width:36px;height:36px}.letter-text{font-size:18px}}.action-plan-content{width:100%}.assessment-card{background-color:var(--dark-card-light);border-radius:16px;padding:24px;margin:16px 0;border:2px solid var(--primary)}.assessment-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 20px}.assessment-section{margin-bottom:20px}.assessment-section:last-child{margin-bottom:0}.assessment-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.assessment-input{width:100%;background-color:var(--dark-card);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.assessment-input-small{width:100%;max-width:200px;background-color:var(--dark-card);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);border:1px solid var(--border);font-family:inherit}.assessment-input::placeholder,.assessment-input-small::placeholder{color:var(--text-secondary)}.assessment-input:focus,.assessment-input-small:focus{outline:none;border-color:var(--primary)}.challenge-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.challenge-header{display:flex;gap:12px;margin-bottom:12px}.challenge-number{width:40px;height:40px;border-radius:20px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.challenge-number-text{font-size:20px;font-weight:700;color:var(--background)}.challenge-title-box{flex:1}.challenge-title{font-size:18px;font-weight:600;color:var(--foreground);margin:0 0 4px}.challenge-description{font-size:14px;color:var(--text-secondary);margin:0}.challenge-examples{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.examples-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.examples-list{margin:0;padding-left:20px}.examples-list li{font-size:14px;color:var(--foreground);margin-bottom:4px;line-height:20px}.challenge-question{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:#ff6b351a;border-radius:8px}.question-icon{font-size:18px;flex-shrink:0}.question-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.exercise-card{background-color:var(--dark-card-light);border-radius:16px;padding:24px;margin:16px 0;border:2px solid var(--primary)}.exercise-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 16px}.exercise-intro{font-size:15px;color:var(--text-secondary);margin:0 0 16px;line-height:22px}.exercise-section{margin-bottom:20px}.exercise-section:last-child{margin-bottom:0}.exercise-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.exercise-input{width:100%;background-color:var(--dark-card);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.exercise-input.large{min-height:120px}.exercise-input-small{width:100%;max-width:300px;background-color:var(--dark-card);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);border:1px solid var(--border);font-family:inherit}.exercise-input::placeholder,.exercise-input-small::placeholder{color:var(--text-secondary)}.exercise-input:focus,.exercise-input-small:focus{outline:none;border-color:var(--primary)}.strategy-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.strategy-category{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.strategy-list{display:flex;flex-direction:column;gap:10px}.strategy-item{display:flex;flex-direction:column;gap:2px;padding:10px;background-color:var(--dark-card);border-radius:8px}.strategy-name{font-size:15px;font-weight:600;color:var(--foreground)}.strategy-description{font-size:13px;color:var(--text-secondary)}.ideal-day-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border);border-left:4px solid var(--primary)}.ideal-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.ideal-day-title{font-size:18px;font-weight:600;color:var(--foreground);margin:0}.ideal-day-time{font-size:13px;color:var(--text-secondary);background-color:var(--dark-card);padding:4px 10px;border-radius:12px}.ideal-day-purpose{font-size:15px;color:var(--foreground);line-height:22px;margin:0 0 12px;font-style:italic}.ideal-day-activities{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.activities-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.activities-list{margin:0;padding-left:20px}.activities-list li{font-size:14px;color:var(--foreground);margin-bottom:4px;line-height:20px}.ideal-day-protection{display:flex;align-items:flex-start;gap:10px;padding:10px;background-color:#ff6b351a;border-radius:8px}.protection-icon{font-size:16px;flex-shrink:0}.protection-text{font-size:14px;color:var(--foreground);line-height:20px}.weekly-arch-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.weekly-arch-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.weekly-arch-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0 0 12px}.weekly-arch-example{display:flex;flex-direction:column;gap:4px;padding:12px;background-color:var(--dark-card);border-radius:8px;margin-bottom:12px}.example-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.example-text{font-size:14px;color:var(--foreground);line-height:20px;font-style:italic}.weekly-arch-benefit{display:flex;align-items:flex-start;gap:10px}.benefit-icon{font-size:16px;color:var(--success);flex-shrink:0}.benefit-text{font-size:14px;color:var(--foreground);line-height:20px}.habit-stack-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.habit-stack-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.habit-list{display:flex;flex-direction:column;gap:10px}.habit-item{padding:12px;background-color:var(--dark-card);border-radius:8px;border-left:3px solid var(--primary)}.habit-name{font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:4px}.habit-why{font-size:13px;color:var(--text-secondary);line-height:18px}.obstacle-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.obstacle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.obstacle-title{font-size:17px;font-weight:600;color:var(--foreground);margin:0}.obstacle-likelihood{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}.obstacle-likelihood.high{background-color:#ff636333;color:#ff6363}.obstacle-likelihood.medium{background-color:#ffb34733;color:#ffb347}.obstacle-likelihood.mediumhigh{background-color:#ff8c5a33;color:#ff8c5a}.obstacle-response{display:flex;flex-direction:column;gap:4px;padding:12px;background-color:var(--dark-card);border-radius:8px;margin-bottom:10px}.response-label{font-size:12px;font-weight:600;color:var(--primary)}.response-text{font-size:14px;color:var(--foreground);line-height:20px}.obstacle-prevention{display:flex;flex-direction:column;gap:4px;padding:12px;background-color:#63ff841a;border-radius:8px;border-left:3px solid var(--success)}.prevention-label{font-size:12px;font-weight:600;color:var(--success)}.prevention-text{font-size:14px;color:var(--foreground);line-height:20px}.tracking-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border)}.tracking-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.tracking-description{font-size:15px;color:var(--foreground);line-height:22px;margin:0 0 12px}.tracking-details{display:flex;flex-direction:column;gap:10px}.tracking-detail{display:flex;flex-direction:column;gap:4px;padding:10px;background-color:var(--dark-card);border-radius:8px}.detail-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.detail-text{font-size:14px;color:var(--foreground);line-height:20px}.phase-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border);border-left:4px solid var(--primary)}.phase-header{margin-bottom:12px}.phase-title{font-size:18px;font-weight:600;color:var(--foreground);margin:0 0 4px}.phase-focus{font-size:14px;color:var(--primary);font-style:italic}.phase-actions{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.actions-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.actions-list{margin:0;padding-left:20px}.actions-list li{font-size:14px;color:var(--foreground);margin-bottom:6px;line-height:20px}.phase-success{display:flex;align-items:flex-start;gap:10px;padding:10px;background-color:#63ff841a;border-radius:8px}.success-icon{font-size:16px;color:var(--success);flex-shrink:0}.success-text{font-size:14px;color:var(--foreground);line-height:20px}.action-plan-exercise{background-color:var(--dark-card-light);border-radius:16px;padding:24px;margin:24px 0;border:2px solid var(--primary)}.commitment-section{margin-top:16px}.commitment-prompt{display:block;font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:12px}.commitment-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:120px;border:1px solid var(--border);font-family:inherit;resize:vertical}.commitment-input::placeholder{color:var(--text-secondary)}.commitment-input:focus{outline:none;border-color:var(--primary)}@media(max-width:768px){.challenge-header,.ideal-day-header,.obstacle-header{flex-direction:column;align-items:flex-start}.assessment-input-small,.exercise-input-small{max-width:100%}}.final-reflections-content{width:100%}.reflection-prompt-card{background-color:var(--dark-card-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);border:1px solid var(--border);transition:border-color var(--transition-normal)}.reflection-prompt-card:hover{border-color:var(--medium-gray)}.reflection-prompt-category{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.reflection-prompts{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.reflection-prompt-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:10px}.reflection-prompt-bullet{font-size:14px;color:var(--primary);margin-top:2px}.reflection-prompt-text{flex:1;font-size:14px;color:var(--foreground);line-height:22px}.reflection-input{width:100%;background-color:var(--dark-card);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:100px;border:1px solid var(--border);font-family:inherit;resize:vertical}.reflection-input::placeholder{color:var(--text-secondary)}.connection-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.connection-area{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.connection-questions{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.connection-question-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:10px}.connection-question-bullet{font-size:14px;color:var(--primary);margin-top:2px}.connection-question-text{flex:1;font-size:14px;color:var(--foreground);line-height:22px}.connection-input{width:100%;background-color:var(--dark-card);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.connection-input::placeholder{color:var(--text-secondary)}.takeaway-card{background-color:var(--dark-card);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border)}.takeaway-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 8px;text-align:center}.takeaway-instruction{font-size:15px;color:var(--text-secondary);text-align:center;margin-bottom:20px}.takeaway-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.takeaway-number{width:32px;height:32px;background-color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--dark-card);flex-shrink:0}.takeaway-input{flex:1;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:60px;border:1px solid var(--border);font-family:inherit;resize:vertical}.takeaway-input::placeholder{color:var(--text-secondary)}.growth-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.growth-header{margin-bottom:12px}.growth-aspect{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 4px}.growth-description{font-size:14px;color:var(--text-secondary);font-style:italic;margin:0}.growth-examples{background-color:var(--dark-card);border-radius:8px;padding:12px}.growth-example-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:10px}.growth-example-check{font-size:14px;color:var(--success);margin-top:2px}.growth-example-text{flex:1;font-size:14px;color:var(--foreground);line-height:22px}.assessment-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.assessment-area{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 8px}.assessment-question{font-size:15px;color:var(--foreground);margin-bottom:16px}.assessment-scale{background-color:var(--dark-card);border-radius:8px;padding:16px}.assessment-labels{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:var(--text-secondary)}.assessment-slider{width:100%;margin-bottom:12px;accent-color:var(--primary)}.assessment-descriptions{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);gap:20px}.assessment-desc-low{flex:1;text-align:left}.assessment-desc-high{flex:1;text-align:right}.gratitude-card{background-color:var(--dark-card);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border)}.gratitude-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.gratitude-section{margin-bottom:20px}.gratitude-section:last-child{margin-bottom:0}.gratitude-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.gratitude-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.gratitude-input::placeholder{color:var(--text-secondary)}.letter-card{background-color:var(--dark-card);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border)}.letter-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 8px;text-align:center}.letter-instruction{font-size:15px;color:var(--text-secondary);text-align:center;margin-bottom:16px}.letter-date{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.letter-date-label{font-size:15px;color:var(--foreground)}.letter-date-input{background-color:var(--dark-card-light);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--foreground)}.letter-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:16px;font-size:15px;color:var(--foreground);min-height:200px;border:1px solid var(--border);font-family:inherit;resize:vertical}.letter-input::placeholder{color:var(--text-secondary)}.final-commitment-card{background-color:var(--dark-card);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border)}.final-commitment-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.final-commitment-section{margin-bottom:20px}.final-commitment-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.final-commitment-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.final-commitment-input::placeholder{color:var(--text-secondary)}.final-commitment-signature{display:flex;gap:20px;flex-wrap:wrap;background-color:var(--dark-card-light);border-radius:8px;padding:16px;margin-top:16px}.signature-label,.date-label{font-size:14px;color:var(--text-secondary);margin-right:8px}.signature-input,.date-input{background-color:var(--dark-card);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--foreground)}.signature-input{flex:1;min-width:150px}.journey-summary-content,.next-steps-content{width:100%}.chapter-summary-card{background-color:var(--dark-card-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);border:1px solid var(--border);transition:border-color var(--transition-normal)}.chapter-summary-card:hover{border-color:var(--medium-gray)}.chapter-summary-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.chapter-summary-icon{font-size:28px;margin-top:2px}.chapter-summary-titles{flex:1}.chapter-summary-chapter{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.chapter-summary-title{font-size:18px;font-weight:600;color:var(--primary);margin:4px 0 0}.chapter-summary-learnings{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.chapter-summary-learnings-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.chapter-summary-learning-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.chapter-summary-bullet{font-size:14px;color:var(--success);margin-top:2px}.chapter-summary-learning-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.chapter-summary-transformation{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.chapter-summary-transformation-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.chapter-summary-transformation-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0;font-style:italic}.skill-category-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.skill-category-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.skill-category-icon{font-size:24px}.skill-category-title{font-size:18px;font-weight:600;color:var(--primary);margin:0}.skill-category-skills{background-color:var(--dark-card);border-radius:8px;padding:12px}.skill-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.skill-bullet{font-size:14px;color:var(--primary);margin-top:2px}.skill-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.transformation-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border);position:relative}.transformation-stage{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.transformation-characteristics{background-color:var(--dark-card);border-radius:8px;padding:12px}.transformation-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:10px}.transformation-bullet{font-size:14px;margin-top:2px}.transformation-card:first-of-type .transformation-bullet{color:var(--error)}.transformation-card:last-of-type .transformation-bullet{color:var(--success)}.transformation-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.transformation-arrow{text-align:center;font-size:32px;color:var(--primary);margin:16px 0}.commitment-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.commitment-quality{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.commitment-description{font-size:15px;color:var(--foreground);margin-bottom:12px}.commitment-acknowledgment{display:flex;align-items:flex-start;gap:10px;background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.commitment-acknowledgment-icon{font-size:16px}.commitment-acknowledgment-text{font-size:14px;color:var(--foreground);font-style:italic;line-height:20px}.personal-summary-card{background-color:var(--dark-card);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border)}.personal-summary-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.personal-summary-section{margin-bottom:20px}.personal-summary-section:last-child{margin-bottom:0}.personal-summary-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.personal-summary-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.personal-summary-input::placeholder{color:var(--text-secondary)}.integration-diagram{background-color:var(--dark-card);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border)}.integration-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 20px;text-align:center}.integration-elements{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.integration-element{display:flex;flex-direction:column;align-items:center;gap:6px;background-color:var(--dark-card-light);border-radius:8px;padding:12px 16px}.integration-element-icon{font-size:24px}.integration-element-label{font-size:12px;font-weight:600;color:var(--foreground);text-align:center}.integration-arrow{font-size:20px;color:var(--primary)}.integration-cycle-arrow{text-align:center;margin-top:16px;font-size:14px;color:var(--primary);font-weight:600}.gratitude-moment-card{background-color:var(--dark-card);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid var(--border);text-align:center}.gratitude-moment-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 12px}.gratitude-moment-instruction{font-size:15px;color:var(--text-secondary);margin-bottom:16px}.gratitude-moment-quote{background-color:var(--dark-card-light);border-radius:8px;padding:20px;margin-bottom:16px;border-left:3px solid var(--primary)}.gratitude-moment-quote p{font-size:18px;font-weight:600;color:var(--foreground);font-style:italic;margin:0}.gratitude-moment-reflection{font-size:15px;color:var(--foreground);margin-bottom:12px}.gratitude-moment-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical;text-align:left}.gratitude-moment-input::placeholder{color:var(--text-secondary)}.immediate-action-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.immediate-action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.immediate-action-title{font-size:18px;font-weight:600;color:var(--primary);margin:0}.immediate-action-time-badge{background-color:var(--dark-card);border-radius:6px;padding:4px 10px}.immediate-action-time{font-size:12px;font-weight:600;color:var(--success)}.immediate-action-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.immediate-action-why{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.immediate-action-why-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-right:6px}.immediate-action-why-text{font-size:14px;color:var(--foreground)}.immediate-action-checkbox{display:flex;align-items:center;gap:10px;padding:8px 0}.immediate-action-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--success)}.immediate-action-checkbox label{font-size:14px;color:var(--foreground);cursor:pointer}.weekly-focus-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.weekly-focus-header{margin-bottom:14px}.weekly-focus-week{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.weekly-focus-theme{font-size:18px;font-weight:600;color:var(--primary);margin:4px 0 0}.weekly-focus-priorities,.weekly-focus-avoid{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.weekly-focus-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.weekly-focus-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.weekly-focus-bullet{font-size:14px;color:var(--success);margin-top:2px}.weekly-focus-item.avoid .weekly-focus-bullet{color:var(--error)}.weekly-focus-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.weekly-focus-success{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.weekly-focus-success-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.weekly-focus-success-text{font-size:14px;color:var(--foreground);line-height:20px;margin:0}.monthly-milestone-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.monthly-milestone-header{margin-bottom:12px}.monthly-milestone-time{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.monthly-milestone-focus{font-size:18px;font-weight:600;color:var(--primary);margin:4px 0 0}.monthly-milestone-activities{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.monthly-milestone-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.monthly-milestone-bullet{font-size:14px;color:var(--primary);margin-top:2px}.monthly-milestone-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.monthly-milestone-checkin{background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--primary)}.monthly-milestone-checkin-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.monthly-milestone-checkin-text{font-size:14px;color:var(--foreground);font-style:italic;line-height:20px;margin:0}.support-system-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.support-system-type{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 6px}.support-system-description{font-size:15px;color:var(--foreground);margin-bottom:14px}.support-system-section{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.support-system-section:last-child{margin-bottom:0}.support-system-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.support-system-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.support-system-bullet{font-size:14px;color:var(--primary);margin-top:2px}.support-system-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.setback-strategy-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.setback-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.setback-normalcy{font-size:15px;color:var(--text-secondary);font-style:italic;margin-bottom:14px}.setback-response{background-color:var(--dark-card);border-radius:8px;padding:12px;margin-bottom:12px}.setback-response-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.setback-response-item{display:flex;align-items:flex-start;margin-bottom:8px;gap:8px}.setback-response-number{font-size:14px;font-weight:600;color:var(--primary);min-width:20px}.setback-response-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.setback-reframe{display:flex;align-items:flex-start;gap:10px;background-color:var(--dark-card);border-radius:8px;padding:12px;border-left:3px solid var(--success)}.setback-reframe-icon{font-size:16px}.setback-reframe-text{font-size:14px;color:var(--foreground);font-style:italic;line-height:20px}.long-term-strategy-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.long-term-strategy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.long-term-strategy-title{font-size:18px;font-weight:600;color:var(--primary);margin:0}.long-term-strategy-frequency-badge{background-color:var(--dark-card);border-radius:6px;padding:4px 10px}.long-term-strategy-frequency{font-size:12px;font-weight:600;color:var(--text-secondary)}.long-term-strategy-description{font-size:15px;color:var(--foreground);line-height:22px;margin-bottom:12px}.long-term-strategy-elements{background-color:var(--dark-card);border-radius:8px;padding:12px}.long-term-strategy-elements-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.long-term-strategy-element-item{display:flex;align-items:flex-start;margin-bottom:6px;gap:8px}.long-term-strategy-bullet{font-size:14px;color:var(--primary);margin-top:2px}.long-term-strategy-element-text{flex:1;font-size:14px;color:var(--foreground);line-height:20px}.resource-category-card{background-color:var(--dark-card-light);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.resource-category-title{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 12px}.resource-list{background-color:var(--dark-card);border-radius:8px;padding:12px}.resource-item{padding:10px 0;border-bottom:1px solid var(--border)}.resource-item:last-child{border-bottom:none;padding-bottom:0}.resource-item:first-child{padding-top:0}.resource-title{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:4px}.resource-description{display:block;font-size:13px;color:var(--text-secondary)}.action-blueprint-card{background-color:var(--dark-card);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border)}.action-blueprint-title{font-size:20px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.action-blueprint-section{margin-bottom:20px}.action-blueprint-section:last-child{margin-bottom:0}.action-blueprint-label{display:block;font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.action-blueprint-input{width:100%;background-color:var(--dark-card-light);border-radius:8px;padding:12px;font-size:15px;color:var(--foreground);min-height:80px;border:1px solid var(--border);font-family:inherit;resize:vertical}.action-blueprint-input::placeholder{color:var(--text-secondary)}.final-pledge-card{background-color:var(--dark-card);border-radius:12px;padding:24px;margin-bottom:24px;border:2px solid var(--primary)}.final-pledge-title{font-size:22px;font-weight:600;color:var(--primary);margin:0 0 16px;text-align:center}.final-pledge-text{margin-bottom:20px}.final-pledge-text p{font-size:16px;color:var(--foreground);margin-bottom:12px}.pledge-name-input{background-color:transparent;border:none;border-bottom:2px solid var(--primary);color:var(--primary);font-size:16px;padding:2px 8px;font-family:inherit;min-width:150px}.pledge-name-input::placeholder{color:var(--text-secondary)}.pledge-list{margin:0;padding-left:20px}.pledge-list li{font-size:15px;color:var(--foreground);line-height:28px}.final-pledge-signature{display:flex;gap:24px;flex-wrap:wrap;background-color:var(--dark-card-light);border-radius:8px;padding:16px}.signature-section,.date-section{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.signature-label,.date-label{font-size:14px;color:var(--text-secondary);white-space:nowrap}.signature-input,.date-input{flex:1;background-color:var(--dark-card);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:14px;color:var(--foreground)}.congratulations-section{background:linear-gradient(135deg,var(--dark-card-light) 0%,var(--dark-card) 100%);border-radius:16px;padding:40px 24px;text-align:center;border:2px solid var(--primary)}.congratulations-title{font-size:32px;font-weight:700;color:var(--primary);margin:0 0 16px}.congratulations-text{font-size:17px;color:var(--foreground);line-height:28px;max-width:600px;margin:0 auto 24px}.completion-badge{display:inline-flex;align-items:center;gap:10px;background-color:var(--primary);color:var(--dark-card);border-radius:50px;padding:12px 24px}.badge-icon{font-size:24px}.badge-text{font-size:16px;font-weight:700}@media(max-width:768px){.chapter-summary-header,.integration-elements{flex-direction:column}.integration-arrow{transform:rotate(90deg)}.final-pledge-signature{flex-direction:column}.signature-section,.date-section{width:100%}.congratulations-section{padding:30px 16px}.congratulations-title{font-size:26px}}.section-page{display:flex;flex-direction:column;min-height:calc(100vh - 200px)}.section-error{display:flex;align-items:center;justify-content:center;padding:var(--space-5xl);text-align:center}.section-page__header{margin-bottom:var(--space-4xl)}.section-page__header>.section-page__nav-button:first-child{margin-bottom:var(--space-4xl)}.section-page__back-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background-color:var(--dark-card);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-5xl);transition:all var(--transition-normal);border:1px solid var(--border)}.section-page__back-button:hover{background-color:var(--dark-card-light);color:var(--foreground);border-color:var(--medium-gray)}.section-page__title{font-size:var(--text-4xl);font-weight:700;color:var(--foreground);margin-bottom:var(--space-md);line-height:var(--leading-tight)}.section-page__description{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);font-style:italic}.section-page__content{flex:1;margin-bottom:var(--space-5xl)}.section-page__footer{display:flex;flex-direction:column;gap:var(--space-xl);padding-top:var(--space-4xl);border-top:1px solid var(--border)}.section-page__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.section-page__nav-button{padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-lg);background-color:var(--dark-card);color:var(--foreground);border:1px solid var(--border);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all var(--transition-normal)}.section-page__nav-button:hover{background-color:var(--dark-card-light);border-color:var(--primary);transform:translateY(-1px)}.section-page__nav-button--primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.section-page__nav-button--primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.section-page__complete-button{padding:var(--space-lg) var(--space-3xl);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-md);font-weight:600;cursor:pointer;border:none;transition:all var(--transition-normal);align-self:flex-start;box-shadow:0 4px 12px #0003}.section-page__complete-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.section-page__complete-button:active{transform:translateY(0)}.section-page__completed-badge{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);background-color:#4a9b7f1f;color:var(--success);font-size:var(--text-sm);font-weight:600;border:1px solid rgba(74,155,127,.3);display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-normal)}.section-page__completed-badge:hover{background-color:#4a9b7f33;border-color:var(--success);transform:translateY(-1px)}.section-page__completed-badge:active{transform:translateY(0)}@media(max-width:768px){.section-page__header{margin-bottom:var(--space-3xl)}.section-page__title{font-size:var(--text-2xl)}.section-page__description{font-size:var(--text-base)}.section-page__content{margin-bottom:var(--space-4xl)}.section-page__footer{padding-top:var(--space-3xl)}.section-page__nav{flex-wrap:wrap}.section-page__nav-button{flex:1;text-align:center;min-width:120px}}.daily{max-width:1200px;margin:0 auto;padding:2rem 1rem}.daily__header{margin-bottom:2rem}.daily__greeting{font-size:2rem;font-weight:600;color:var(--color-white);margin-bottom:.5rem}.daily__date{font-size:.875rem;color:var(--color-text-secondary)}.daily__section{margin-bottom:2rem}.daily__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.daily__icon{font-size:1.25rem}.daily__section-title{font-size:1.25rem;font-weight:600;color:var(--color-white);margin:0}.daily__mood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;max-width:600px}.daily__mood-button{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.daily__mood-button:hover{transform:translateY(-2px);border-color:var(--color-primary)}.daily__mood-button--selected{border-width:2px}.daily__mood-emoji{font-size:2rem}.daily__mood-label{font-size:.8125rem;font-weight:500;color:var(--color-white)}.daily__inspiration-card,.daily__quote-card{background-color:var(--color-card-light);border-radius:1.25rem;padding:1.5rem;border:1px solid var(--color-border)}.daily__affirmation-text{font-size:1.375rem;font-weight:500;color:var(--color-white);line-height:2rem;text-align:center;margin-bottom:1rem}.daily__category-badge{display:inline-block;background-color:rgba(var(--color-primary-rgb),.2);color:var(--color-primary);padding:.375rem .75rem;border-radius:.75rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin:0 auto;display:block;width:fit-content}.daily__quote-text{font-size:1.125rem;font-weight:400;color:var(--color-white);line-height:1.75rem;font-style:italic;margin-bottom:1rem}.daily__quote-author{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-align:right}.daily__view-all-button{background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:1rem;padding:0;transition:opacity .2s ease}.daily__view-all-button:hover{opacity:.8}.daily__practices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.daily__practice-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease;text-align:left}.daily__practice-card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.daily__practice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.daily__practice-icon{font-size:2rem}.daily__favorite-button{background:none;border:none;font-size:1.125rem;cursor:pointer;padding:.25rem;transition:transform .2s ease}.daily__favorite-button:hover{transform:scale(1.1)}.daily__practice-title{font-size:.9375rem;font-weight:600;color:var(--color-white);line-height:1.25rem;margin-bottom:.25rem;margin:0 0 .25rem}.daily__practice-duration{font-size:.75rem;color:var(--color-text-secondary);margin:0}@media(max-width:768px){.daily{padding:1rem}.daily__greeting{font-size:1.5rem}.daily__practices-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.practices{max-width:1200px;margin:0 auto;padding:2rem 1rem}.practices__header{margin-bottom:2rem}.practices__title{font-size:2rem;font-weight:600;color:var(--color-white);margin-bottom:.5rem}.practices__subtitle{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5rem}.practices__filter-section{margin-bottom:2rem}.practices__filter-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.practices__filter-icon{font-size:1.125rem;color:var(--color-text-secondary)}.practices__filter-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:0}.practices__filter-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.practices__filter-scroll::-webkit-scrollbar{height:4px}.practices__filter-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:2px}.practices__filter-chip{background-color:var(--color-card);border:1px solid var(--color-border);color:var(--color-white);padding:.5rem 1rem;border-radius:1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.practices__filter-chip:hover{border-color:var(--color-primary)}.practices__filter-chip--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background);font-weight:600}.practices__list{display:flex;flex-direction:column;gap:.75rem}.practices__card{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:all .2s ease}.practices__card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.practices__card-content{display:flex;gap:1rem;flex:1}.practices__icon-container{width:3.5rem;height:3.5rem;border-radius:1.75rem;background-color:var(--color-card-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.practices__icon{font-size:1.75rem}.practices__info{flex:1}.practices__practice-title{font-size:1.0625rem;font-weight:600;color:var(--color-white);margin:0 0 .25rem}.practices__description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.25rem;margin:0 0 .5rem}.practices__meta{display:flex;align-items:center;gap:.5rem}.practices__duration-badge{display:inline-block;background-color:rgba(var(--color-primary-rgb),.2);color:var(--color-primary);padding:.25rem .5rem;border-radius:.5rem;font-size:.6875rem;font-weight:600}.practices__category-badge{display:inline-block;background-color:var(--color-card-light);color:var(--color-text-secondary);padding:.25rem .5rem;border-radius:.5rem;font-size:.625rem;font-weight:600;letter-spacing:.03em}.practices__favorite-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;margin-left:.5rem;transition:transform .2s ease;flex-shrink:0}.practices__favorite-button:hover{transform:scale(1.1)}.practices__empty{padding:3rem 0;text-align:center}.practices__empty-text{font-size:1rem;color:var(--color-text-secondary)}@media(max-width:768px){.practices{padding:1rem}.practices__title{font-size:1.5rem}.practices__card-content{gap:.75rem}.practices__icon-container{width:3rem;height:3rem}.practices__icon{font-size:1.5rem}}
