 .rcg2-front{--g:#193e32;--accent:#b59a61;--ink:#1c2e26;--line:#dae4de;color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;max-width:1180px;margin:20px auto 60px}.rcg2-front *{box-sizing:border-box}.rcg2-front .rcg2-hero{background:var(--g);padding:27px 30px;color:white;border-radius:17px}.rcg2-front .rcg2-overline{font-size:10px;letter-spacing:2px;color:#d7c9a5;font-weight:750}.rcg2-front .rcg2-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.rcg2-front h2{font-family:Georgia,serif;color:inherit;font-size:35px;margin:10px 0 2px}.rcg2-front .rcg2-head p{margin:0;color:#dce6df}.rcg2-front .rcg2-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:17px 0;flex-wrap:wrap}.rcg2-front .rcg2-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rcg2-front label{display:block;font-weight:650;font-size:13px}.rcg2-front select,.rcg2-front textarea,.rcg2-front input{width:100%;border:1px solid #bdcdc3;border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit;margin:5px 0 13px}.rcg2-front .rcg2-switch select{width:auto;min-width:210px;margin:0}.rcg2-front .rcg2-btn{display:inline-block;background:var(--g);border:1px solid var(--g);border-radius:9px;padding:10px 16px;color:#fff;cursor:pointer;font-weight:700;font-size:13px;line-height:1.5}.rcg2-front .rcg2-outline{background:transparent;color:var(--g)}.rcg2-front .rcg2-hero .rcg2-outline{color:#fff;border-color:#afc2b7}.rcg2-front .rcg2-private,.rcg2-front .rcg2-muted{color:#64746c;font-size:13px}.rcg2-front .rcg2-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:22px}.rcg2-front .rcg2-tabs button{border:none;background:none;padding:14px 12px;white-space:nowrap;cursor:pointer;font-weight:700;color:#617369;border-bottom:3px solid transparent}.rcg2-front .rcg2-tabs button.selected{border-bottom-color:var(--g);color:var(--g)}.rcg2-front .rcg2-view{display:none}.rcg2-front .rcg2-view.selected{display:block}.rcg2-front .rcg2-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.rcg2-front .rcg2-panel{border:1px solid var(--line);border-radius:13px;background:#fff;padding:23px}.rcg2-front h3{font:normal 25px Georgia,serif;color:var(--ink);margin:7px 0 17px}.rcg2-front .rcg2-kicker,.rcg2-front .rcg2-subhead{font-size:11px;letter-spacing:1.2px;font-weight:800;color:#6a796f}.rcg2-front .rcg2-subhead{margin-top:30px}.rcg2-front .rcg2-priorities,.rcg2-front .rcg2-basic-list{padding:0;list-style:none;margin:0}.rcg2-front .rcg2-priorities li{display:flex;align-items:center;gap:13px;border-top:1px solid #edf1ee;padding:12px 0}.rcg2-front .rcg2-priorities span{background:#ebf2ee;color:var(--g);padding:6px 11px;border-radius:100%;font-weight:800}.rcg2-front .rcg2-basic-list li{padding:8px 0;border-bottom:1px solid #ecf0ed}.rcg2-front .rcg2-coach{background:#f1f6f2;border:1px solid #c9dbd0;padding:22px;border-radius:15px;margin-top:22px}.rcg2-front .rcg2-coach-heading h3{margin:0}.rcg2-front .rcg2-coach-heading h3 span{font:normal 15px Arial,sans-serif;color:#68766e}.rcg2-front .rcg2-coach-heading p{margin:4px 0 19px}.rcg2-front .rcg2-note{padding:14px 0;border-bottom:1px solid #e3ebe6}.rcg2-front .rcg2-note strong,.rcg2-front .rcg2-note small{display:block}.rcg2-front .rcg2-note small{color:#6b7a70}.rcg2-front .rcg2-message{background:#e9f4ea;padding:12px 16px;border-radius:8px}.rcg2-front .rcg2-message.rcg2-failed{background:#fff0ed}@media(max-width:760px){.rcg2-front .rcg2-grid{grid-template-columns:1fr}.rcg2-front .rcg2-head{align-items:flex-start;flex-direction:column}.rcg2-front .rcg2-hero{padding:22px}.rcg2-front h2{font-size:28px}.rcg2-front .rcg2-panel{padding:17px}}

 /* v0.3.1: Break the theme's narrow article layout without changing other pages. */
 .rcg2-front#rcg2Front{
   position:relative;left:50%;transform:translateX(-50%);
   width:min(1400px, calc(100vw - 56px));max-width:none;
   margin:18px 0 64px;padding:0 0 20px;
 }
 .rcg2-front#rcg2Front .rcg2-tabs{
   display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));
   overflow:visible!important;gap:6px;padding:6px;border:1px solid var(--line);
   border-radius:12px;background:#f4f8f5;margin:16px 0 20px;
 }
 .rcg2-front#rcg2Front .rcg2-tabs button{
   display:flex!important;align-items:center;justify-content:center;
   width:100%;min-width:0;min-height:46px;padding:10px 9px!important;
   white-space:normal!important;text-align:center;
   font-size:13px!important;line-height:1.3!important;font-weight:750!important;
   color:#244537!important;background:transparent!important;
   border:1px solid transparent!important;border-radius:8px!important;
   box-shadow:none!important;text-decoration:none!important;opacity:1!important;
 }
 .rcg2-front#rcg2Front .rcg2-tabs button.selected{
   color:#fff!important;background:#193e32!important;border-color:#193e32!important;
 }
 .rcg2-front#rcg2Front .rcg2-tabs button:focus-visible,
 .rcg2-front#rcg2Front .rcg2-btn:focus-visible{
   outline:3px solid #b59a61!important;outline-offset:2px;
 }
 .rcg2-front#rcg2Front .rcg2-btn{
   display:inline-flex!important;align-items:center;justify-content:center;
   gap:6px;min-height:44px;text-align:center;
   background:#193e32!important;color:#fff!important;
   border:1px solid #193e32!important;
   box-shadow:none!important;opacity:1!important;
 }
 .rcg2-front#rcg2Front .rcg2-btn.rcg2-outline{
   background:#fff!important;color:#193e32!important;
   border-color:#193e32!important;
 }
 .rcg2-front#rcg2Front .rcg2-hero .rcg2-btn.rcg2-outline{
   background:transparent!important;color:#fff!important;border-color:#b6c9bc!important;
 }
 .rcg2-front#rcg2Front .rcg2-hero{padding:24px 28px;}
 .rcg2-front#rcg2Front .rcg2-head h2{line-height:1.2;}
 .rcg2-front#rcg2Front .rcg2-topline{margin:16px 0 12px;}
 .rcg2-front#rcg2Front .rcg2-switch{gap:9px;}
 .rcg2-front#rcg2Front .rcg2-switch select{min-width:230px;max-width:min(400px,55vw);}
 .rcg2-front#rcg2Front .rcg2-grid{align-items:stretch;gap:18px;margin-bottom:18px;}
 .rcg2-front#rcg2Front .rcg2-panel{min-width:0;}
 .rcg2-front#rcg2Front .rcg2-panel p,
 .rcg2-front#rcg2Front .rcg2-panel li{overflow-wrap:anywhere;}
 @media(max-width:850px){
   .rcg2-front#rcg2Front{width:calc(100vw - 32px);}
   .rcg2-front#rcg2Front .rcg2-grid{grid-template-columns:1fr;}
   .rcg2-front#rcg2Front .rcg2-tabs{grid-template-columns:repeat(3,minmax(0,1fr));}
   .rcg2-front#rcg2Front .rcg2-topline{align-items:flex-start;}
 }
 @media(max-width:520px){
   .rcg2-front#rcg2Front{width:calc(100vw - 20px);}
   .rcg2-front#rcg2Front .rcg2-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
   .rcg2-front#rcg2Front .rcg2-tabs button{font-size:12px!important;padding:9px 5px!important;}
   .rcg2-front#rcg2Front .rcg2-switch{width:100%;}
   .rcg2-front#rcg2Front .rcg2-switch select{flex:1;min-width:0;max-width:100%;}
   .rcg2-front#rcg2Front .rcg2-head{gap:14px;}
   .rcg2-front#rcg2Front .rcg2-hero{padding:18px;}
 }

 /* v0.3.2: original dashboard visual hierarchy and permanent empty state structure */
 .rcg2-front#rcg2Front .rcg2-original{display:none}
 .rcg2-front#rcg2Front .rcg2-original.selected{display:block}
 .rcg2-front#rcg2Front .rcg2-feature-goal{border-left:5px solid #193e32;background:#e9f1ec;padding:24px;margin-bottom:16px}
 .rcg2-front#rcg2Front .rcg2-feature-goal h3{font:800 clamp(22px,2.2vw,32px)/1.22 Arial,sans-serif;margin:10px 0 6px;color:#1a392f}
 .rcg2-front#rcg2Front .rcg2-feature-goal p{margin:0;color:#687770;font-size:13px}
 .rcg2-front#rcg2Front .rcg2-classic-section{background:#fff;border:1px solid #d5e1da;margin-bottom:16px}
 .rcg2-front#rcg2Front .rcg2-classic-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#193e32;color:#fff;padding:15px 19px}
 .rcg2-front#rcg2Front .rcg2-classic-section>header h3{font:800 18px/1.3 Arial,sans-serif;color:#fff!important;margin:0}
 .rcg2-front#rcg2Front .rcg2-classic-section>header span{font-size:11px;color:#c1d4c9;text-align:right}
 .rcg2-front#rcg2Front .rcg2-section-content{padding:20px}
 .rcg2-front#rcg2Front .rcg2-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rcg2-front#rcg2Front .rcg2-goal-group,.rcg2-front#rcg2Front .rcg2-development-card,.rcg2-front#rcg2Front .rcg2-placeholder-entry{border:1px solid #d7e1db;background:#fff;padding:15px;min-width:0}
 .rcg2-front#rcg2Front .rcg2-goal-group h4,.rcg2-front#rcg2Front .rcg2-development-card h4,.rcg2-front#rcg2Front .rcg2-section-content>h4{font:800 14px Arial,sans-serif;color:#193e32;margin:0 0 10px}
 .rcg2-front#rcg2Front .rcg2-empty-line,.rcg2-front#rcg2Front .rcg2-not-set em{color:#74827b;font-style:normal;font-size:13px;margin:0}
 .rcg2-front#rcg2Front .rcg2-goal-list{padding-left:20px;margin:0}
 .rcg2-front#rcg2Front .rcg2-goal-list li{margin:5px 0}
 .rcg2-front#rcg2Front .rcg2-placeholder-entry strong{color:#1d3d30}
 .rcg2-front#rcg2Front .rcg2-placeholder-entry p{margin:6px 0 0;font-size:13px;color:#6a7970}
 .rcg2-front#rcg2Front .rcg2-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rcg2-front#rcg2Front .rcg2-priority-grid li{border:1px solid #d7e1db;padding:12px;min-height:58px}
 .rcg2-front#rcg2Front .rcg2-priority-grid li span{flex:none}
 .rcg2-front#rcg2Front .rcg2-development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .rcg2-front#rcg2Front .rcg2-detail-row{display:flex;gap:12px;justify-content:space-between;align-items:baseline;border-top:1px solid #edf1ee;padding:9px 0;font-size:12px}
 .rcg2-front#rcg2Front .rcg2-detail-row b{color:#355649;flex:0 0 40%}
 .rcg2-front#rcg2Front .rcg2-detail-row span{color:#7a8580;text-align:right}
 .rcg2-front#rcg2Front .rcg2-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .rcg2-front#rcg2Front .rcg2-stat-grid>div{padding:15px;border:1px solid #d7e1db;display:flex;flex-direction:column;gap:3px}
 .rcg2-front#rcg2Front .rcg2-stat-grid strong{font-size:12px;color:#3c5a4e}
 .rcg2-front#rcg2Front .rcg2-stat-grid span{font-size:25px;font-weight:800;color:#193e32}
 .rcg2-front#rcg2Front .rcg2-stat-grid small{color:#7c8881}
 @media(max-width:700px){.rcg2-front#rcg2Front .rcg2-goal-grid,.rcg2-front#rcg2Front .rcg2-priority-grid,.rcg2-front#rcg2Front .rcg2-development-grid{grid-template-columns:1fr}.rcg2-front#rcg2Front .rcg2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcg2-front#rcg2Front .rcg2-classic-section>header{align-items:flex-start;flex-direction:column}.rcg2-front#rcg2Front .rcg2-section-content{padding:13px}}
 
/* v0.3.3 My Plan */
.rcg2-front#rcg2Front .rcg2-two-week-hero{background:#193e32;color:#fff;padding:24px 27px;margin-bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.rcg2-front#rcg2Front .rcg2-two-week-hero h3{color:#fff!important;font:normal 28px Georgia,serif;margin:7px 0}
.rcg2-front#rcg2Front .rcg2-two-week-hero p{color:#dce7df;margin:0;max-width:670px;font-size:14px}
.rcg2-front#rcg2Front .rcg2-two-week-hero .rcg2-kicker{color:#d6c296}
.rcg2-front#rcg2Front .rcg2-period{color:#e3d5b9;white-space:nowrap;font-size:13px;font-weight:700}
.rcg2-front#rcg2Front .rcg2-plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rcg2-front#rcg2Front .rcg2-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rcg2-front#rcg2Front .rcg2-focus-card{background:#fff;border:1px solid #d6e1d9;padding:20px;min-width:0}
.rcg2-front#rcg2Front .rcg2-focus-card h4{font:700 18px/1.3 Arial,sans-serif;color:#193e32;margin:13px 0 9px}
.rcg2-front#rcg2Front .rcg2-focus-meta,.rcg2-front#rcg2Front .rcg2-progress-label{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#6b7b70}
.rcg2-front#rcg2Front .rcg2-focus-card .rcg2-assignment{background:#edf4ef;padding:11px;border-left:3px solid #193e32;font-size:13px}
.rcg2-front#rcg2Front .rcg2-progress-label{margin:17px 0 7px}.rcg2-front#rcg2Front .rcg2-progress-track{height:7px;background:#e9eee9;border-radius:20px;overflow:hidden}.rcg2-front#rcg2Front .rcg2-progress-track span{height:100%;display:block;background:#b49a66}
.rcg2-front#rcg2Front .rcg2-mark-done{margin:14px 0 0}.rcg2-front#rcg2Front .rcg2-form-disclaimer{font-size:12px;color:#65776d;margin:15px 0 0}
.rcg2-front#rcg2Front .rcg2-focus-form label{margin-bottom:7px}.rcg2-front#rcg2Front .rcg2-focus-form .rcg2-btn{width:100%}
@media(max-width:800px){.rcg2-front#rcg2Front .rcg2-plan-columns,.rcg2-front#rcg2Front .rcg2-focus-grid{grid-template-columns:1fr}.rcg2-front#rcg2Front .rcg2-two-week-hero{align-items:start;flex-direction:column}}

/* v0.3.4: compact premium experience */
.rcg2-front#rcg2Front .rcg2-development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rcg2-front#rcg2Front details.rcg2-disclosure{padding:0;border:1px solid #d5e1da;min-width:0}
.rcg2-front#rcg2Front details.rcg2-disclosure>summary{display:flex;align-items:center;gap:12px;padding:17px 18px;cursor:pointer;list-style:none;min-height:64px;color:#193e32;font-weight:800;font-size:14px;letter-spacing:.04em}
.rcg2-front#rcg2Front details.rcg2-disclosure>summary::-webkit-details-marker{display:none}
.rcg2-front#rcg2Front details.rcg2-disclosure>summary small{font-weight:500;letter-spacing:0;margin-left:auto;color:#708278}
.rcg2-front#rcg2Front details.rcg2-disclosure>summary i{width:9px;height:9px;border-right:2px solid #315a47;border-bottom:2px solid #315a47;transform:rotate(45deg);margin:0 5px 5px 8px;transition:transform .15s}
.rcg2-front#rcg2Front details.rcg2-disclosure[open]>summary i{transform:rotate(225deg);margin-top:7px}
.rcg2-front#rcg2Front details.rcg2-disclosure .rcg2-detail-row{margin:0 18px}
.rcg2-front#rcg2Front .rcg2-plan-actions,.rcg2-front#rcg2Front .rcg2-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;border:1px solid #d5e1da;background:#f4f7f5;margin-bottom:16px}
.rcg2-front#rcg2Front .rcg2-plan-actions strong,.rcg2-front#rcg2Front .rcg2-toolbar strong{font-size:17px;color:#193e32}
.rcg2-front#rcg2Front .rcg2-plan-actions p,.rcg2-front#rcg2Front .rcg2-toolbar p{font-size:12px;color:#69786f;margin:3px 0 0}
.rcg2-front#rcg2Front #rcg2FocusEditor[hidden]{display:none!important}
.rcg2-front#rcg2Front #rcg2FocusEditor .rcg2-focus-editor{max-width:900px;margin:0 auto 16px}
.rcg2-front#rcg2Front .rcg2-plan-coaching{border:1px solid #d5e1da;margin-bottom:18px;background:#fff}
.rcg2-front#rcg2Front .rcg2-plan-coaching>summary{padding:17px 19px;background:#f0f5f1;color:#193e32;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;gap:12px}
.rcg2-front#rcg2Front .rcg2-plan-coaching>summary span{color:#667b6e;font-weight:500;font-size:12px}
.rcg2-front#rcg2Front .rcg2-plan-coaching .rcg2-classic-section{margin:0;border:0}
.rcg2-front#rcg2Front .rcg2-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rcg2-front#rcg2Front .rcg2-metric{min-height:94px;display:flex;flex-direction:column;gap:7px;border:1px solid #dbe4dd;border-top:3px solid #2c5847;background:#f1f5f2;padding:14px}
.rcg2-front#rcg2Front .rcg2-metric small{font-size:11px;color:#63746a;line-height:1.4;font-weight:650}
.rcg2-front#rcg2Front .rcg2-metric strong{font-size:25px;color:#193e32}
.rcg2-front#rcg2Front .rcg2-toolbar label{min-width:165px;flex:0 1 250px}
.rcg2-front#rcg2Front .rcg2-toolbar select{margin:4px 0 0}
.rcg2-front#rcg2Front .rcg2-practice-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf4ef;border-left:4px solid #193e32;padding:22px;margin-bottom:16px}
.rcg2-front#rcg2Front .rcg2-practice-intro h3{margin:5px 0;font-size:27px}
.rcg2-front#rcg2Front .rcg2-practice-intro p{margin:0;color:#607367;font-size:13px}
.rcg2-front#rcg2Front button:disabled{opacity:.55!important;cursor:not-allowed!important}
@media(max-width:800px){.rcg2-front#rcg2Front .rcg2-development-grid,.rcg2-front#rcg2Front .rcg2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcg2-front#rcg2Front .rcg2-practice-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.rcg2-front#rcg2Front .rcg2-development-grid{grid-template-columns:1fr}.rcg2-front#rcg2Front .rcg2-metric-grid{grid-template-columns:1fr 1fr}.rcg2-front#rcg2Front .rcg2-plan-actions button{width:100%}}
/* Explicit page isolation; no theme styling dependency */
#rcg2Front .rcg2-view[hidden], #rcg2Front #rcg2FocusEditor[hidden], #rcg2Front #rcg2CoachPanel[hidden] { display:none!important; }
