.my-plans-main{padding:2rem 1rem 4rem}.my-plans-container{max-width:900px;margin:0 auto}.my-plans-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.my-plans-heading{font-size:1.6rem;color:var(--gold-light);font-family:var(--font-ui)}.my-plans-sub{color:#C8B89A;font-size:.9rem;font-family:var(--font-ui)}.btn-start-plan{display:inline-block;background:var(--gold);color:#fff;padding:.6rem 1.2rem;border-radius:6px;font-family:var(--font-ui);font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s}.btn-start-plan:hover{background:var(--accent)}.my-plans-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1.5rem}.my-plans-stat-card{background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.25);border-radius:10px;padding:1rem;text-align:center;font-family:var(--font-ui)}.mpsc-icon{display:block;font-size:1.5rem;margin-bottom:.3rem}.mpsc-num{display:block;font-size:1.6rem;font-weight:700;color:var(--gold-light)}.mpsc-label{display:block;font-size:.75rem;color:#C8B89A;margin-top:.15rem}.my-plans-empty{text-align:center;padding:3rem 1rem;background:rgba(201,168,76,0.06);border:1px dashed rgba(201,168,76,0.3);border-radius:12px}.my-plans-empty-icon{font-size:3rem;margin-bottom:.75rem}.my-plans-empty h3{color:var(--gold-light);font-family:var(--font-ui);margin-bottom:.5rem}.my-plans-empty p{color:#C8B89A;font-family:var(--font-ui);font-size:.95rem;margin-bottom:1.2rem}.my-plan-card{background:rgba(250,246,239,0.04);border:1px solid rgba(201,168,76,0.25);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.plan-card-active{border-left:4px solid var(--gold)}.plan-card-paused{border-left:4px solid #888}.mpc-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.mpc-icon{font-size:2rem;flex-shrink:0;line-height:1}.mpc-title-group{flex:1;min-width:0}.mpc-title{font-family:var(--font-ui);font-size:1.1rem;color:var(--gold-light)}.mpc-title a{color:inherit;text-decoration:none}.mpc-title a:hover{text-decoration:underline}.mpc-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.plan-status-badge{display:inline-block;font-size:.72rem;font-family:var(--font-ui);padding:.2rem .55rem;border-radius:20px;font-weight:700}.plan-status-active{background:rgba(60,140,60,0.2);color:#6de06d}.plan-status-paused{background:rgba(130,130,130,0.2);color:#aaa}.mpc-streak{font-size:.78rem;font-family:var(--font-ui);color:#C8B89A}.mpc-days-left{font-size:.78rem;font-family:var(--font-ui);color:#C8B89A}.mpc-pct-ring{position:relative;flex-shrink:0}.mpc-pct-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:var(--gold-light);font-family:var(--font-ui)}.mpc-progress{margin-bottom:1rem}.mpc-progress-bar-wrap{height:8px;background:rgba(201,168,76,0.15);border-radius:4px;overflow:hidden}.mpc-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 100%);border-radius:4px;transition:width .4s}.mpc-progress-text{font-size:.78rem;font-family:var(--font-ui);color:#C8B89A;margin-top:.35rem}.mpc-today{background:rgba(201,168,76,0.06);border-radius:8px;padding:.8rem 1rem;margin-bottom:1rem}.mpc-today-heading{font-size:.85rem;font-family:var(--font-ui);font-weight:700;color:var(--gold-light);margin-bottom:.5rem}.mpc-today-chapters{display:flex;gap:.5rem;flex-wrap:wrap}.mpc-today-ch{display:flex;align-items:center;gap:.4rem}.mpc-today-ch.done .mpc-today-link{opacity:.55;text-decoration:line-through}.plan-ch-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--gold);background:none;color:var(--gold-light);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.plan-ch-check.checked{background:var(--gold);color:#fff}.mpc-today-link{font-size:.85rem;font-family:var(--font-ui);color:var(--gold-light);text-decoration:none}.mpc-today-link:hover{text-decoration:underline}.mpc-calendar{margin-bottom:1rem}.mpc-cal-heading{font-size:.8rem;font-family:var(--font-ui);color:#C8B89A;margin-bottom:.4rem;font-weight:700}.mpc-cal-grid{display:flex;flex-wrap:wrap;gap:3px}.mpc-cal-day{width:12px;height:12px;border-radius:2px;background:rgba(201,168,76,0.12);flex-shrink:0}.mpc-cal-day.done{background:var(--gold)}.mpc-cal-day.today{outline:2px solid var(--gold-light)}.mpc-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.mpc-btn{display:inline-block;padding:.4rem .9rem;border-radius:6px;font-size:.82rem;font-family:var(--font-ui);cursor:pointer;border:1px solid var(--gold);background:rgba(139,105,20,0.18);color:var(--gold-light);text-decoration:none;transition:background .2s}.mpc-btn:hover{background:rgba(139,105,20,0.35)}.mpc-btn-ghost{background:none;border-color:rgba(201,168,76,0.35)}.mpc-btn-danger{border-color:rgba(180,60,60,0.4);color:#d07070;background:rgba(180,60,60,0.08)}.mpc-btn-danger:hover{background:rgba(180,60,60,0.18)}.mpc-btn-edit{border-color:rgba(100,160,100,0.4);color:#8fcc8f;background:rgba(80,140,80,0.08)}.mpc-btn-edit:hover{background:rgba(80,140,80,0.18)}.ep-modal-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,0.72);display:flex;align-items:center;justify-content:center;padding:1rem}.ep-modal-box{background:var(--page-bg,#1a1308);border:1px solid rgba(201,168,76,0.3);border-radius:12px;width:100%;max-width:480px;box-shadow:0 8px 40px rgba(0,0,0,0.7);font-family:var(--font-ui)}.ep-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem .6rem;border-bottom:1px solid rgba(201,168,76,0.15)}.ep-modal-header h3{margin:0;font-size:1.05rem;color:var(--gold-light)}.ep-modal-close{background:none;border:none;color:#C8B89A;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 .2rem}.ep-modal-close:hover{color:var(--gold-light)}.ep-modal-sub{margin:0;padding:.4rem 1.3rem .6rem;font-size:.88rem;color:#C8B89A;border-bottom:1px solid rgba(201,168,76,0.1)}.ep-modal-body{padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:1.2rem}.ep-field{display:flex;flex-direction:column;gap:.4rem}.ep-field label{font-size:.83rem;color:var(--gold-light);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ep-pace-row{display:flex;align-items:center;gap:.85rem}.ep-range{flex:1;accent-color:var(--gold,#C9A84C);cursor:pointer}.ep-pace-val{font-size:.9rem;color:var(--gold-light);white-space:nowrap;min-width:120px;text-align:right}.ep-hint{font-size:.78rem;color:#9a8c78;line-height:1.4}.ep-date-input{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.25);border-radius:6px;color:#C8B89A;padding:.45rem .7rem;font-size:.9rem;font-family:var(--font-ui);width:100%;box-sizing:border-box}.ep-date-input:focus{outline:none;border-color:var(--gold-light)}.ep-modal-footer{display:flex;gap:.7rem;justify-content:flex-end;padding:.9rem 1.3rem 1.1rem;border-top:1px solid rgba(201,168,76,0.1)}.my-plans-section{margin-top:2rem}.my-plans-section-heading{font-size:1.1rem;font-family:var(--font-ui);color:var(--gold-light);margin-bottom:.85rem}.my-plans-completed-grid{display:flex;flex-direction:column;gap:.65rem}.mpc-completed-card{display:flex;align-items:center;gap:1rem;background:rgba(201,168,76,0.05);border:1px solid rgba(201,168,76,0.15);border-radius:8px;padding:.75rem 1rem}.mpc-completed-icon{font-size:1.5rem;flex-shrink:0}.mpc-completed-card>div{flex:1;font-family:var(--font-ui);font-size:.85rem;color:#C8B89A;line-height:1.5}.mpc-completed-card strong{color:var(--gold-light)}.mpc-completed-link{font-size:.8rem;color:var(--gold-light);text-decoration:none;white-space:nowrap;flex-shrink:0}.mpc-completed-link:hover{text-decoration:underline}.my-plans-stat-card-abandoned{text-decoration:none;border-color:rgba(180,130,60,0.35);background:rgba(180,130,60,0.07);cursor:pointer;transition:background .15s,transform .1s}.my-plans-stat-card-abandoned:hover{background:rgba(180,130,60,0.16);transform:translateY(-2px)}.mpsc-reclaim-hint{font-size:.65rem;color:#b8913a;margin-top:.2rem;text-align:center}.mpc-btn-reclaim{border-color:rgba(100,180,100,0.45);color:#7ed87e;background:rgba(70,140,70,0.1)}.mpc-btn-reclaim:hover{background:rgba(70,140,70,0.22)}.mpc-abandoned-details{border:none;padding:0}.mpc-abandoned-summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;user-select:none}.mpc-abandoned-summary::-webkit-details-marker{display:none}.mpc-abandoned-count{font-size:.8rem;color:#9a8c78;font-weight:400}.mpc-abandoned-chevron{margin-left:auto;font-size:1rem;color:var(--gold);transition:transform .2s;display:inline-block}.mpc-abandoned-details[open] .mpc-abandoned-chevron{transform:rotate(180deg)}.mpc-abandoned-summary:hover{color:var(--gold-light)}.mpc-abandoned-intro{font-size:.85rem;color:#9a8c78;margin:-.3rem 0 1rem;font-family:var(--font-ui)}.mpc-abandoned-grid{display:flex;flex-direction:column;gap:.75rem}.mpc-abandoned-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:rgba(180,130,60,0.05);border:1px solid rgba(180,130,60,0.2);border-radius:8px;padding:.85rem 1rem}.mpc-abandoned-left{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.mpc-abandoned-icon{font-size:1.6rem;flex-shrink:0}.mpc-abandoned-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mpc-abandoned-title{font-family:var(--font-ui);font-size:.92rem;color:var(--gold-light)}.mpc-abandoned-meta{font-size:.75rem;color:#9a8c78;font-family:var(--font-ui)}.mpc-abandoned-bar-wrap{height:4px;background:rgba(201,168,76,0.12);border-radius:2px;width:100%;max-width:220px}.mpc-abandoned-bar{height:100%;background:rgba(180,130,60,0.55);border-radius:2px}.mpc-abandoned-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.my-plans-achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.achievement-badge{display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.25);border-radius:10px;padding:1rem .75rem;gap:.3rem}.achievement-icon{font-size:1.8rem}.achievement-title{font-weight:700;font-size:.82rem;font-family:var(--font-ui);color:var(--gold-light)}.achievement-desc{font-size:.73rem;font-family:var(--font-ui);color:#C8B89A}.achievement-date{font-size:.7rem;font-family:var(--font-ui);color:var(--ink-muted);margin-top:.2rem}.my-plans-browse-cta{text-align:center;margin-top:2.5rem;padding:1.5rem}.my-plans-browse-cta p{font-family:var(--font-ui);color:#C8B89A;margin-bottom:.75rem}.milestone-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;background:#1a0d05;border:1px solid var(--gold);border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.75rem;max-width:320px;box-shadow:0 4px 24px rgba(0,0,0,0.5);font-family:var(--font-ui)}.toast-icon{font-size:1.5rem;flex-shrink:0}.milestone-toast strong{color:var(--gold-light);font-size:.9rem}.milestone-toast div{font-size:.82rem;color:#C8B89A}.acct-plans-widget{background:rgba(201,168,76,0.07);border:1px solid rgba(201,168,76,0.25);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.5rem}.acct-plans-widget h3{font-family:var(--font-ui);color:var(--gold-light);font-size:1rem;margin-bottom:.75rem}.apw-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(201,168,76,0.12)}.apw-row:last-of-type{border-bottom:none}.apw-icon{font-size:1.2rem;flex-shrink:0}.apw-info{flex:1;min-width:0}.apw-title{font-size:.85rem;font-family:var(--font-ui);color:var(--gold-light);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apw-sub{font-size:.75rem;font-family:var(--font-ui);color:#C8B89A}.apw-pct{font-size:.8rem;font-family:var(--font-ui);color:var(--gold-light);font-weight:700;flex-shrink:0}.apw-bar-wrap{height:4px;background:rgba(201,168,76,0.15);border-radius:2px;margin-top:.3rem;overflow:hidden}.apw-bar{height:100%;background:var(--gold);border-radius:2px}.apw-footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.apw-no-plans{font-size:.85rem;font-family:var(--font-ui);color:#C8B89A}.plans-main{flex:1}.plans-container{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.plans-hero{background:linear-gradient(180deg,#0d0703 0%,rgba(26,15,6,0.95) 100%);border-bottom:1px solid rgba(201,168,76,0.3);padding:3rem 1.5rem 2.5rem;text-align:center}.plans-hero-stats{display:flex;justify-content:center;gap:2.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.plans-hero-stat{text-align:center;font-family:var(--font-ui)}.plans-hero-num{display:block;font-size:1.8rem;font-weight:700;color:var(--gold-light)}.plans-hero-label{display:block;font-size:.72rem;color:#C8B89A;letter-spacing:.1em;text-transform:uppercase;margin-top:.1rem}.plans-filter-bar{background:rgba(13,7,3,0.9);border-bottom:1px solid rgba(201,168,76,0.2);padding:.5rem 1.5rem;position:sticky;top:0;z-index:50}.plans-filter-inner{max-width:1100px;margin:0 auto;display:flex;gap:.5rem;flex-wrap:wrap}.plans-filter-btn{padding:.4rem 1rem;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.06em;border:1px solid rgba(201,168,76,0.3);border-radius:20px;background:transparent;color:#C8B89A;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.plans-filter-btn:hover,.plans-filter-btn.active{background:rgba(139,105,20,0.3);color:var(--gold-light);border-color:var(--gold);text-decoration:none}.plans-filter-myplans{color:var(--gold-light);border-color:var(--gold)}html[data-theme="royal-blue"] .plans-filter-bar{background:rgba(8,15,32,0.92);border-bottom-color:rgba(100,150,240,0.2)}html[data-theme="royal-blue"] .plans-filter-btn{color:rgba(160,190,255,0.85);border-color:rgba(100,150,240,0.3)}html[data-theme="royal-blue"] .plans-filter-btn:hover,html[data-theme="royal-blue"] .plans-filter-btn.active{background:rgba(80,120,220,0.25);color:#a0c4ff;border-color:rgba(100,160,255,0.6)}html[data-theme="royal-purple"] .plans-filter-bar{background:rgba(16,8,38,0.92);border-bottom-color:rgba(140,100,240,0.2)}html[data-theme="royal-purple"] .plans-filter-btn{color:rgba(200,170,255,0.85);border-color:rgba(140,100,240,0.3)}html[data-theme="royal-purple"] .plans-filter-btn:hover,html[data-theme="royal-purple"] .plans-filter-btn.active{background:rgba(110,70,200,0.25);color:#c8aaff;border-color:rgba(140,100,240,0.6)}html[data-theme="royal-green"] .plans-filter-bar{background:rgba(5,18,10,0.92);border-bottom-color:rgba(80,180,100,0.2)}html[data-theme="royal-green"] .plans-filter-btn{color:rgba(140,220,160,0.85);border-color:rgba(80,180,100,0.3)}html[data-theme="royal-green"] .plans-filter-btn:hover,html[data-theme="royal-green"] .plans-filter-btn.active{background:rgba(50,150,70,0.25);color:#8cdc9e;border-color:rgba(80,180,100,0.6)}.plans-section{margin-bottom:2.5rem}.plans-section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-top:2rem}.plans-section-icon{font-size:1.8rem;flex-shrink:0}.plans-section-title{font-family:var(--font-body);font-size:1.3rem;color:var(--gold-light);font-weight:normal;letter-spacing:.04em;margin-bottom:.3rem}.plans-section-sub{font-family:var(--font-ui);font-size:.83rem;color:#C8B89A;line-height:1.5}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.plans-grid-featured{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.plan-card{background:rgba(255,255,255,0.03);border:1px solid rgba(200,184,154,0.2);border-radius:10px;transition:border-color .2s,background .2s,transform .15s;overflow:hidden}.plan-card:hover{border-color:rgba(201,168,76,0.55);background:rgba(201,168,76,0.06);transform:translateY(-2px)}.plan-card-link{display:flex;flex-direction:column;padding:1.25rem;height:100%;text-decoration:none;color:inherit}.plan-card-link:hover{text-decoration:none;color:inherit}.plan-card-icon{font-size:2rem;margin-bottom:.6rem}.plan-card-body{flex:1}.plan-card-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.55rem}.plan-card-featured{font-size:.65rem;font-family:var(--font-ui);background:rgba(201,168,76,0.2);color:var(--gold-light);border:1px solid rgba(201,168,76,0.4);border-radius:10px;padding:.15rem .5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-card-enrolled{font-size:.65rem;font-family:var(--font-ui);background:rgba(60,140,60,0.2);color:#7de07d;border:1px solid rgba(60,140,60,0.35);border-radius:10px;padding:.15rem .5rem;font-weight:700}.plan-card-diff{font-size:.65rem;font-family:var(--font-ui);border-radius:10px;border:1px solid;padding:.15rem .5rem;font-weight:700}.plan-card-title{font-family:var(--font-body);font-size:1.05rem;color:var(--gold-light);font-weight:normal;margin-bottom:.3rem;line-height:1.3}.plan-card-sub{font-family:var(--font-ui);font-size:.78rem;color:#C8B89A;margin-bottom:.45rem;line-height:1.45}.plan-card-desc{font-family:var(--font-ui);font-size:.78rem;color:#b8a88a;line-height:1.5;margin-bottom:.65rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plan-card-meta{display:flex;gap:.65rem;flex-wrap:wrap;font-family:var(--font-ui);font-size:.72rem;color:#C8B89A;margin-bottom:.65rem}.plan-card-cta{font-family:var(--font-ui);font-size:.8rem;font-weight:700;color:var(--gold-light);margin-top:auto;padding-top:.5rem}.plan-card:hover .plan-card-cta{color:#FFD980}.plans-how{background:rgba(201,168,76,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:12px;padding:2rem 1.5rem;margin-bottom:2rem}.plans-how-title{font-family:var(--font-body);font-size:1.3rem;color:var(--gold-light);font-weight:normal;text-align:center;margin-bottom:1.5rem}.plans-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.plans-how-step{text-align:center}.plans-how-num{width:40px;height:40px;border-radius:50%;background:rgba(139,105,20,0.25);border:1px solid rgba(201,168,76,0.4);color:var(--gold-light);font-family:var(--font-ui);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.plans-how-step h3{font-family:var(--font-ui);font-size:.9rem;color:var(--gold-light);margin-bottom:.4rem;font-weight:700}.plans-how-step p{font-family:var(--font-ui);font-size:.78rem;color:#C8B89A;line-height:1.55}.plans-cta-section{background:linear-gradient(135deg,rgba(139,105,20,0.15) 0%,rgba(107,45,14,0.15) 100%);border:1px solid rgba(201,168,76,0.3);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;margin-bottom:1rem}.plans-cta-title{font-family:var(--font-body);font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--gold-light);font-style:italic;font-weight:normal;margin-bottom:.4rem}.plans-cta-ref{font-family:var(--font-ui);font-size:.8rem;color:#C8B89A;margin-bottom:1.25rem}.plans-cta-btn{display:inline-block;background:var(--gold);color:#fff;padding:.7rem 1.8rem;border-radius:6px;font-family:var(--font-ui);font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s;margin-bottom:.6rem}.plans-cta-btn:hover{background:var(--accent);color:#fff;text-decoration:none}.plans-cta-note{display:block;font-family:var(--font-ui);font-size:.75rem;color:#C8B89A;margin-top:.4rem}.plan-detail-main{flex:1}.plan-breadcrumb{max-width:1100px;margin:0 auto;padding:.75rem 1.5rem;font-family:var(--font-ui);font-size:.8rem;color:#C8B89A}.plan-breadcrumb a{color:var(--gold-light);text-decoration:none}.plan-breadcrumb a:hover{text-decoration:underline}.plan-breadcrumb span{color:#C8B89A;margin:0 .35rem}.plan-hero{background:linear-gradient(180deg,#0d0703 0%,rgba(20,10,3,0.95) 100%);border-bottom:1px solid rgba(201,168,76,0.25);padding:2rem 1.5rem 2.5rem}.plan-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:flex-start}@media (max-width:820px){.plan-hero-inner{grid-template-columns:1fr}}.plan-hero-icon{font-size:2.5rem;margin-bottom:.65rem}.plan-hero-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.7rem}.plan-tag{font-family:var(--font-ui);font-size:.68rem;padding:.18rem .55rem;border-radius:12px;background:rgba(201,168,76,0.15);color:var(--gold-light);border:1px solid rgba(201,168,76,0.3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.plan-tag-diff{background:rgba(107,45,14,0.2);border-color:rgba(107,45,14,0.4);color:#E0A070}.plan-tag-seasonal{background:rgba(40,100,140,0.2);border-color:rgba(40,100,140,0.4);color:#80C0E0}.plan-hero-title{font-family:var(--font-body);font-size:clamp(1.4rem,3.5vw,2rem);color:var(--gold-light);font-weight:normal;letter-spacing:.04em;margin-bottom:.5rem}.plan-hero-sub{font-family:var(--font-ui);font-size:.9rem;color:#C8B89A;margin-bottom:.75rem;line-height:1.5}.plan-hero-desc{font-family:var(--font-ui);font-size:.85rem;color:#b8a88a;line-height:1.65;margin-bottom:1.25rem}.plan-hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.plan-stat{text-align:center}.plan-stat-num{display:block;font-size:1.4rem;font-weight:700;color:var(--gold-light);font-family:var(--font-ui)}.plan-stat-label{display:block;font-size:.68rem;color:#C8B89A;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;margin-top:.1rem}.plan-enroll-box{background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.3);border-radius:10px;padding:1.5rem}.plan-enrolled-box{border-color:rgba(60,140,60,0.35)}.plan-enroll-heading{font-family:var(--font-ui);font-size:1rem;color:var(--gold-light);font-weight:700;margin-bottom:1rem}.plan-form-label{display:block;font-family:var(--font-ui);font-size:.82rem;color:var(--gold-light);margin-bottom:.75rem}.plan-form-input{display:block;width:100%;margin-top:.3rem;padding:.5rem .75rem;background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.3);border-radius:5px;color:#D8CCBA;font-family:var(--font-ui);font-size:.9rem}.plan-form-input option{background:#1a0d05}.plan-enroll-eta{font-family:var(--font-ui);font-size:.78rem;color:#C8B89A;margin-bottom:.85rem;font-style:italic}.plan-enroll-btn{display:block;width:100%;text-align:center;padding:.65rem 1rem;border-radius:6px;font-family:var(--font-ui);font-size:.88rem;font-weight:700;cursor:pointer;border:none;background:var(--gold);color:#fff;text-decoration:none;margin-bottom:.5rem;transition:background .2s}.plan-enroll-btn:hover{background:var(--accent);color:#fff;text-decoration:none}.plan-btn-secondary{background:rgba(201,168,76,0.15);color:var(--gold-light);border:1px solid rgba(201,168,76,0.35)}.plan-btn-secondary:hover{background:rgba(201,168,76,0.28);color:#FFD980}.plan-btn-ghost{background:transparent;color:#C8B89A;border:1px solid rgba(200,184,154,0.25)}.plan-btn-ghost:hover{border-color:rgba(201,168,76,0.4);color:var(--gold-light);background:transparent}.plan-enroll-login-note{font-family:var(--font-ui);font-size:.78rem;color:#C8B89A;margin-top:.5rem;text-align:center}.plan-enroll-login-note a{color:var(--gold-light)}.plan-enroll-login-box p{font-family:var(--font-ui);font-size:.83rem;color:#C8B89A;margin-bottom:1rem;line-height:1.55}.plan-enrolled-status{margin-bottom:.65rem}.plan-status-completed{background:rgba(60,140,60,0.2);color:#7de07d}.plan-progress-bar-wrap{height:8px;background:rgba(201,168,76,0.15);border-radius:4px;overflow:hidden;margin-bottom:.4rem}.plan-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 100%);border-radius:4px}.plan-progress-text{font-family:var(--font-ui);font-size:.78rem;color:#C8B89A;margin-bottom:.5rem}.plan-enrolled-streak{font-family:var(--font-ui);font-size:.78rem;color:#C8B89A;display:flex;gap:.5rem;margin-bottom:.85rem}.plan-schedule-section{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.plan-schedule-title{font-family:var(--font-body);font-size:1.3rem;color:var(--gold-light);font-weight:normal;margin-bottom:.3rem}.plan-schedule-sub{font-family:var(--font-ui);font-size:.82rem;color:#C8B89A;margin-bottom:1rem}.plan-schedule-controls{display:flex;gap:.5rem;margin-bottom:1rem}.plan-sched-toggle{padding:.3rem .85rem;font-family:var(--font-ui);font-size:.78rem;border:1px solid rgba(201,168,76,0.3);border-radius:20px;background:transparent;color:#C8B89A;cursor:pointer;transition:background .15s,color .15s}.plan-sched-toggle.active,.plan-sched-toggle:hover{background:rgba(139,105,20,0.25);color:var(--gold-light);border-color:var(--gold)}.plan-schedule-list{display:flex;flex-direction:column;gap:4px}.plan-day{border:1px solid rgba(200,184,154,0.15);border-radius:6px;overflow:hidden}.plan-day.done{border-color:rgba(60,140,60,0.3);background:rgba(60,140,60,0.04)}.plan-day.partial{border-color:rgba(201,168,76,0.25)}.plan-day-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);color:#D8CCBA;transition:background .15s}.plan-day-header:hover{background:rgba(201,168,76,0.06)}.plan-day-num{font-size:.75rem;font-weight:700;color:var(--gold-light);min-width:40px;flex-shrink:0;display:flex;align-items:center;gap:.4rem}.plan-day-today-badge{font-size:.65rem;font-weight:700;background:var(--gold,#C9A84C);color:#1a1308;border-radius:3px;padding:1px 5px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.plan-day-date{font-size:.72rem;color:#9a8c78;flex-shrink:0;white-space:nowrap;margin-right:.4rem}.plan-day-chapters-preview{flex:1;font-size:.78rem;color:#C8B89A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-day-check{color:#6de06d;font-size:.85rem;flex-shrink:0}.plan-day-today{border-left:3px solid var(--gold,#C9A84C);background:rgba(201,168,76,0.06);border-radius:0 6px 6px 0}.plan-day-today .plan-day-header{background:rgba(201,168,76,0.05)}.plan-today-jump{text-align:center;margin-bottom:1rem}.plan-today-jump-btn{display:inline-block;font-family:var(--font-ui);font-size:.82rem;color:var(--gold-light);background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.3);border-radius:20px;padding:.4rem 1.1rem;text-decoration:none;transition:background .15s}.plan-today-jump-btn:hover{background:rgba(201,168,76,0.2)}.plan-day-chevron{color:#C8B89A;font-size:.8rem;flex-shrink:0;transition:transform .2s}.plan-day-header[aria-expanded="false"] .plan-day-chevron{transform:rotate(-90deg)}.plan-day-body{padding:.4rem 1rem .75rem 1rem;display:flex;flex-direction:column;gap:4px}.plan-day-header[aria-expanded="false"]+.plan-day-body{display:none}.plan-chapter-row{display:flex;align-items:center;gap:.6rem;padding:.25rem .35rem;border-radius:4px;transition:background .1s}.plan-chapter-row:hover{background:rgba(201,168,76,0.06)}.plan-chapter-row.done .plan-ch-link{opacity:.6;text-decoration:line-through}.plan-ch-bullet{font-size:.85rem;color:#C8B89A;flex-shrink:0}.plan-ch-link{font-family:var(--font-ui);font-size:.85rem;color:var(--gold-light);text-decoration:none;flex:1}.plan-ch-link:hover{text-decoration:underline;color:#FFD980}.plan-seo-section{background:rgba(201,168,76,0.04);border-top:1px solid rgba(201,168,76,0.15);padding:2rem 1.5rem}.plan-seo-inner{max-width:820px;margin:0 auto;font-family:var(--font-ui);font-size:.88rem;color:#C8B89A;line-height:1.7}.plan-seo-inner h2{font-family:var(--font-body);font-size:1.2rem;color:var(--gold-light);font-weight:normal;margin-bottom:.6rem}.plan-seo-inner h3{font-family:var(--font-ui);font-size:.88rem;color:var(--gold-light);font-weight:700;margin:1rem 0 .4rem}.plan-seo-inner p{margin-bottom:.65rem}.plan-seo-inner strong{color:#D8CCBA}.plan-seo-inner ul{padding-left:1.5rem;margin-bottom:.65rem}.plan-seo-inner li{margin-bottom:.3rem}.plan-seo-inner a{color:var(--gold-light)}.plan-seo-inner a:hover{text-decoration:underline}.footer-myplans-bar{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;background:rgba(139,105,20,0.12);border-top:1px solid rgba(201,168,76,0.3);border-bottom:1px solid rgba(201,168,76,0.15);padding:.65rem 1.5rem}.footer-myplans-link{font-family:var(--font-ui);font-size:.85rem;font-weight:700;color:var(--gold-light);text-decoration:none;transition:color .15s}.footer-myplans-link:hover{color:#FFD980;text-decoration:underline}.footer-myplans-link.secondary{font-weight:normal;color:#C8B89A}.footer-myplans-link.secondary:hover{color:var(--gold-light)}html[data-theme="royal-blue"] .plan-hero{background:linear-gradient(180deg,rgba(6,12,28,0.98) 0%,rgba(10,18,42,0.96) 100%);border-bottom-color:rgba(100,150,240,0.2)}html[data-theme="royal-blue"] .plan-breadcrumb,html[data-theme="royal-blue"] .plan-breadcrumb span{color:rgba(160,190,255,0.7)}html[data-theme="royal-blue"] .plan-breadcrumb a{color:#a0c4ff}html[data-theme="royal-blue"] .plan-hero-sub,html[data-theme="royal-blue"] .plan-hero-desc{color:rgba(160,190,255,0.8)}html[data-theme="royal-blue"] .plan-stat-label,html[data-theme="royal-blue"] .plan-day-date,html[data-theme="royal-blue"] .plan-day-chapters-preview,html[data-theme="royal-blue"] .plan-day-chevron,html[data-theme="royal-blue"] .plan-sched-toggle,html[data-theme="royal-blue"] .plan-progress-text,html[data-theme="royal-blue"] .plan-enrolled-streak{color:rgba(160,190,255,0.75)}html[data-theme="royal-blue"] .plan-day-header{color:rgba(200,220,255,0.9)}html[data-theme="royal-blue"] .plan-day-header:hover{background:rgba(80,120,220,0.1)}html[data-theme="royal-blue"] .plan-sched-toggle{border-color:rgba(100,150,240,0.3)}html[data-theme="royal-blue"] .plan-sched-toggle.active,html[data-theme="royal-blue"] .plan-sched-toggle:hover{background:rgba(80,120,220,0.25);color:#a0c4ff;border-color:rgba(100,160,255,0.6)}html[data-theme="royal-blue"] .plan-enroll-box{background:rgba(80,120,220,0.06);border-color:rgba(100,150,240,0.25)}html[data-theme="royal-blue"] .plan-form-input{background:rgba(80,120,220,0.08);border-color:rgba(100,150,240,0.3);color:#c0d4ff}html[data-theme="royal-blue"] .plan-form-input option{background:#08102a}html[data-theme="royal-blue"] .plan-seo-section{background:rgba(80,120,220,0.04);border-top-color:rgba(100,150,240,0.15)}html[data-theme="royal-blue"] .plan-seo-inner{color:rgba(160,190,255,0.8)}html[data-theme="royal-blue"] .plan-enroll-login-note,html[data-theme="royal-blue"] .plan-enroll-login-box p{color:rgba(160,190,255,0.75)}html[data-theme="royal-purple"] .plan-hero{background:linear-gradient(180deg,rgba(14,7,32,0.98) 0%,rgba(20,10,48,0.96) 100%);border-bottom-color:rgba(140,100,240,0.2)}html[data-theme="royal-purple"] .plan-breadcrumb,html[data-theme="royal-purple"] .plan-breadcrumb span{color:rgba(200,170,255,0.7)}html[data-theme="royal-purple"] .plan-breadcrumb a{color:#c8aaff}html[data-theme="royal-purple"] .plan-hero-sub,html[data-theme="royal-purple"] .plan-hero-desc{color:rgba(200,170,255,0.8)}html[data-theme="royal-purple"] .plan-stat-label,html[data-theme="royal-purple"] .plan-day-date,html[data-theme="royal-purple"] .plan-day-chapters-preview,html[data-theme="royal-purple"] .plan-day-chevron,html[data-theme="royal-purple"] .plan-sched-toggle,html[data-theme="royal-purple"] .plan-progress-text,html[data-theme="royal-purple"] .plan-enrolled-streak{color:rgba(200,170,255,0.75)}html[data-theme="royal-purple"] .plan-day-header{color:rgba(220,200,255,0.9)}html[data-theme="royal-purple"] .plan-day-header:hover{background:rgba(110,70,200,0.1)}html[data-theme="royal-purple"] .plan-sched-toggle{border-color:rgba(140,100,240,0.3)}html[data-theme="royal-purple"] .plan-sched-toggle.active,html[data-theme="royal-purple"] .plan-sched-toggle:hover{background:rgba(110,70,200,0.25);color:#c8aaff;border-color:rgba(140,100,240,0.6)}html[data-theme="royal-purple"] .plan-enroll-box{background:rgba(110,70,200,0.06);border-color:rgba(140,100,240,0.25)}html[data-theme="royal-purple"] .plan-form-input{background:rgba(110,70,200,0.08);border-color:rgba(140,100,240,0.3);color:#d4c0ff}html[data-theme="royal-purple"] .plan-form-input option{background:#100820}html[data-theme="royal-purple"] .plan-seo-section{background:rgba(110,70,200,0.04);border-top-color:rgba(140,100,240,0.15)}html[data-theme="royal-purple"] .plan-seo-inner{color:rgba(200,170,255,0.8)}html[data-theme="royal-purple"] .plan-enroll-login-note,html[data-theme="royal-purple"] .plan-enroll-login-box p{color:rgba(200,170,255,0.75)}html[data-theme="royal-green"] .plan-hero{background:linear-gradient(180deg,rgba(4,14,8,0.98) 0%,rgba(6,20,12,0.96) 100%);border-bottom-color:rgba(80,180,100,0.2)}html[data-theme="royal-green"] .plan-breadcrumb,html[data-theme="royal-green"] .plan-breadcrumb span{color:rgba(140,220,160,0.7)}html[data-theme="royal-green"] .plan-breadcrumb a{color:#8cdc9e}html[data-theme="royal-green"] .plan-hero-sub,html[data-theme="royal-green"] .plan-hero-desc{color:rgba(140,220,160,0.8)}html[data-theme="royal-green"] .plan-stat-label,html[data-theme="royal-green"] .plan-day-date,html[data-theme="royal-green"] .plan-day-chapters-preview,html[data-theme="royal-green"] .plan-day-chevron,html[data-theme="royal-green"] .plan-sched-toggle,html[data-theme="royal-green"] .plan-progress-text,html[data-theme="royal-green"] .plan-enrolled-streak{color:rgba(140,220,160,0.75)}html[data-theme="royal-green"] .plan-day-header{color:rgba(180,240,200,0.9)}html[data-theme="royal-green"] .plan-day-header:hover{background:rgba(50,150,70,0.1)}html[data-theme="royal-green"] .plan-sched-toggle{border-color:rgba(80,180,100,0.3)}html[data-theme="royal-green"] .plan-sched-toggle.active,html[data-theme="royal-green"] .plan-sched-toggle:hover{background:rgba(50,150,70,0.25);color:#8cdc9e;border-color:rgba(80,180,100,0.6)}html[data-theme="royal-green"] .plan-enroll-box{background:rgba(50,150,70,0.06);border-color:rgba(80,180,100,0.25)}html[data-theme="royal-green"] .plan-form-input{background:rgba(50,150,70,0.08);border-color:rgba(80,180,100,0.3);color:#b0e8c0}html[data-theme="royal-green"] .plan-form-input option{background:#040e08}html[data-theme="royal-green"] .plan-seo-section{background:rgba(50,150,70,0.04);border-top-color:rgba(80,180,100,0.15)}html[data-theme="royal-green"] .plan-seo-inner{color:rgba(140,220,160,0.8)}html[data-theme="royal-green"] .plan-enroll-login-note,html[data-theme="royal-green"] .plan-enroll-login-box p{color:rgba(140,220,160,0.75)}