body.goals-progress-body .v-frame{border:none!important}.gp-goals-shell{grid-template-columns:1fr!important}.goals-progress-layout .v-frame-content{padding:0!important}.gp-goals-shell .gp-card{border:none!important;background:var(--surface-2)!important}.gp-multi-dd{max-width:unset!important}.gp-card textarea{min-height:135px!important}.gp-gen-btn--secondary{border:1px solid var(--ink)!important;background:#fff!important;color:var(--ink)!important}.gp-sub{margin:0 0 28px}.btn-import{display:inline-block;font-weight:600}.goals-progress-body .main-content{padding:0;background:#ffffff!important}.goals-progress-body .goals-progress-layout{width:100%;max-width:100%}.goals-progress-body .goals-progress-layout>.app-page-shell{overflow-x:clip;padding-top:0;padding-bottom:0}body.goals-progress-body .goals-hero-wrap.app-hero-main-column{line-height:0}body.goals-progress-body .goals-progress-layout>.app-page-shell>.gp-page{padding-top:0}.goals-progress-body .goals-progress-layout>.goals-hero-wrap .app-standard-hero-overlay::after,.goals-progress-body .goals-progress-layout>.app-hero-main-column .app-standard-hero-overlay::after{display:none;content:none}.goals-progress-body .goals-hero-wrap .app-standard-hero-overlay{position:absolute;inset:0;line-height:normal;font-size:var(--type-body)}.goals-progress-body .gp-hero-vereme-logo{position:absolute;top:clamp(10px,2.5vw,28px);inset-inline-end:clamp(10px,2.5vw,28px);width:clamp(72px,11vw,140px);height:auto;max-height:clamp(22px,3.8vw,46px);object-fit:contain;object-position:right center;z-index:2;pointer-events:none}.goals-progress-body .app-standard-hero-title{color:#000000}.goals-progress-body .goals-progress-layout>.goals-hero-wrap .app-standard-hero-title,.goals-progress-body .goals-progress-layout>.app-hero-main-column .app-standard-hero-title{font-size:clamp(1.85rem,4.8vw,4.6125rem)}.goals-progress-body .goals-progress-layout>.goals-hero-wrap .app-standard-hero-title,.goals-progress-body .goals-progress-layout>.goals-hero-wrap .app-standard-hero-subtitle,.goals-progress-body .goals-progress-layout>.app-hero-main-column .app-standard-hero-title,.goals-progress-body .goals-progress-layout>.app-hero-main-column .app-standard-hero-subtitle{text-shadow:none}[data-theme="dark"] .goals-progress-body .goals-progress-layout>.goals-hero-wrap .app-standard-hero-title,[data-theme="dark"] .goals-progress-body .goals-progress-layout>.goals-hero-wrap .app-standard-hero-subtitle,[data-theme="dark"] .goals-progress-body .goals-progress-layout>.app-hero-main-column .app-standard-hero-title,[data-theme="dark"] .goals-progress-body .goals-progress-layout>.app-hero-main-column .app-standard-hero-subtitle{text-shadow:none}@media (max-width:768px){.goals-progress-body .goals-hero-wrap .app-standard-hero-overlay{align-items:flex-start}.goals-progress-body .goals-hero-wrap .app-standard-hero-text{padding-top:calc(62px + env(safe-area-inset-top,0px))}}.goals-progress-body .v-frame-content>form.gp-gen,.goals-progress-body .gp-plan-section--revise-refine>form.gp-gen{border:none;padding:0;margin-bottom:0;background:transparent}.gp-page>.v-frame + .v-frame,.gp-page>* + *{margin-top:var(--section-stack-gap,28px)}.gp-page>.v-frame:first-child:not(.gp-overview-frame){margin-top:8px}.gp-overview-frame{margin-top:0}@media (max-width:640px){.gp-page>.v-frame + .v-frame,.gp-page>* + *{margin-top:var(--section-stack-gap,28px)}}.gp-page{width:100%;max-width:100%;margin:0 auto;padding:0 0 21px;font-family:var(--sans-body);color:var(--text-primary);background:#ffffff;box-sizing:border-box}.gp-page-bottom-nav{margin:1.5rem 0 2rem;padding-top:1rem;border-top:1px solid var(--border-light,#eceae6);text-align:center}.gp-footer-plan-link{font-size:var(--type-body);font-weight:600;color:var(--bronze-600,#bf8c4d);text-decoration:none;border-bottom:1px solid rgba(166,124,82,0.45)}.gp-footer-plan-link:hover{color:var(--bronze-700,#6b4e24)}.gp-cta-bronze{background:var(--bronze-500,#a67c52)!important;color:#fff!important;border:2px solid var(--bronze-500,#a67c52)!important;font-weight:600}.gp-cta-bronze:hover{filter:brightness(1.05)}.gp-overview-hint{font-size:var(--type-body);line-height:1.65;color:var(--text-secondary,#4a4640);margin:0 0 18px;max-width:none;width:100%}.gp-plan-section--revise-refine .gp-post-plan-toolbar{margin:16px 0 0;padding:0;border:none}.gp-revise-intro{margin:0 0 18px;font-size:var(--type-body);line-height:1.65;color:#000000;max-width:1280px;width:100%;box-sizing:border-box}.gp-plan-section--revise-refine .gp-gen p.gp-revise-intro{max-width:1280px}.gp-plan-section--revise-refine>.gp-gen>.app-section-heading{margin:0 0 14px}.gp-revise-plans-break{border:none;border-top:1px solid var(--border-light,#eceae6);margin:24px 0 18px}.gp-routine-domain-thumbs{display:flex;align-items:center;gap:8px;flex-shrink:0}.gp-routine-domain-thumbs .gp-routine-domain-thumb{width:48px;height:48px;object-fit:cover;display:block}.gp-section-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px;margin-bottom:14px}.gp-section-head-row .app-section-heading,.gp-section-head-row .gp-syn-section-h2{margin:0}.gp-section-head-img{width:72px;height:36px;object-fit:cover;object-position:center;display:block;flex-shrink:0}.gp-routine-budget-toggle-wrap--full{width:100%;max-width:none;margin:0 0 18px}.gp-routine-budget-toggle-wrap--full .toggle-help{max-width:none;width:100%}.gp-plan--companion .routine-placeholder.routine-placeholder--profile-cta{background:#FAF0E2;border:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 24px}.gp-plan--companion .routine-placeholder.routine-placeholder--profile-cta .routine-placeholder-main{flex:1 1 66%;max-width:66%;min-width:min(280px,100%)}.gp-plan--companion .routine-placeholder.routine-placeholder--profile-cta p{margin:0}.gp-plan--companion .routine-placeholder.routine-placeholder--profile-cta .cta-button{flex:0 0 auto;margin:0}.gp-plan-section--revise-refine .gp-gen-btn--inline{width:auto;padding:10px 18px}.gp-revise-plan-details-body{margin-top:12px}.gp-btn-skin-hair-results{display:inline-block;padding:10px 18px;background:#bf8c4d;color:#000000!important;border:2px solid #bf8c4d;font-weight:600;font-size:var(--type-body);text-decoration:none}.gp-btn-skin-hair-results:hover{filter:brightness(1.05);color:#000000!important}.gp-routine-section-frame{margin-top:0}.gp-insight .gp-principles-list{margin:0;padding-left:1.15rem;font-size:var(--type-body);line-height:1.6;color:#000000}.gp-archived-history-frame{border:none!important;margin-top:18px;padding:0}.gp-archived-history-frame .v-edge{display:none}.gp-archived-plans-heading{margin:0 0 10px;font-size:var(--type-body);font-weight:600;color:var(--text-primary)}@media (min-width:768px){.gp-archived-plans-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}}.gp-plan--companion .gp-checkin-banner{background:transparent;border:none;padding:0}.gp-plan--companion .plan-intro-note.gp-plan-intro-note{background:#ffffff}.gp-plan--companion .routine-placeholder{background:#ffffff;color:#000000}.gp-plan--companion .routine-placeholder p{color:#000000}.gp-confidence-note{margin:10px 0 0;font-size:var(--type-body);line-height:1.6;color:var(--text-secondary,#4a4640)}.gp-clr-in-goal-card{margin:12px 0 4px;padding-top:12px;border-top:1px solid var(--border-light,#eceae6)}.gp-plan-section--overview .gp-overview-details-body{padding-bottom:4px}.gp-plan-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 18px}@media (min-width:900px){.gp-plan-controls-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gp-details-summary{position:relative;list-style:none;cursor:pointer}.gp-details-summary::-webkit-details-marker{display:none}.gp-details-summary::after{content:'\25BC';display:inline-block;margin-left:0.5em;font-size:var(--type-caption);opacity:0.75;vertical-align:middle;transition:transform 0.2s ease}details[open]>.gp-details-summary::after{transform:rotate(180deg)}.gp-card-priority-head{margin:0 0 12px}.gp-card-priority-head .gp-priority-badge{background:#bf8c4d;color:#FFFFFF;border:none;font-size:var(--type-caption);font-weight:600;padding:4px 10px;display:inline-block;letter-spacing:0.04em}.gp-section-head--goals .gp-section-sub{max-width:min(58rem,100%)}.gp-sub-hint{padding:16px 20px;background:var(--bronze-bg-light);line-height:1.6}.gp-sub-hint strong{font-weight:600}.gp-plan-page-intro .gp-sub:first-child{margin-bottom:1rem}.gp-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #eceae6}.gp-section-head--break-before{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid #eceae6}.gp-section-head--goals{flex-direction:column;align-items:stretch;gap:0}.gp-section-head--goals .gp-section-head-top{display:flex;width:100%;justify-content:space-between;align-items:center}.gp-count{font-size:var(--type-body);font-weight:500;color:var(--text-secondary,#454039)}.gp-goals-shell{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:28px}@media (min-width:900px){.gp-goals-shell{grid-template-columns:1fr 1fr;gap:16px}}.gp-goals-shell>.gp-add{grid-column:1 / -1}.gp-card{position:relative;border:1pt solid #000000;border-radius:0;padding:24px;background:#ffffff;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box;font-family:"Inter",sans-serif}.gp-card:focus-within{border-color:#000000;box-shadow:none}.gp-card:hover{border-color:#000000}.gp-domain-hint{color:#1a1a1a;font-size:var(--type-small);font-weight:400;font-style:normal;margin:8px 0 10px;padding-left:2px;min-height:16px;line-height:1.5}.gp-vereme-remembers{margin-top:12px;padding:12px 16px;background:#FAF0E2;border-left:3px solid var(--bronze-500,#bf8c4d);font-size:var(--type-small);line-height:1.5;border-radius:0}.gp-vereme-remembers .gp-vm-label{color:#7a5420;font-weight:600}.gp-vereme-remembers .gp-vereme-remembers-text{color:#3a2810;font-weight:400}.gp-vereme-review{margin-bottom:28px}.gp-vereme-review-head{margin-bottom:20px}.gp-vereme-review-head h3{color:#1a1818;font-size:var(--type-subhead);font-weight:700;margin:0 0 6px}.gp-vereme-review-head p{color:var(--text-tertiary,#8b8680);font-size:var(--type-body);line-height:1.5;margin:0}.gp-vr-global{background:var(--bg-surface,#fff);border:1px solid var(--border-light,#e5e0d8);border-left:4px solid var(--bronze-500,#bf8c4d);padding:14px 18px;margin-bottom:14px}.gp-vr-global-label{color:#5e4a32;font-size:var(--type-caption);font-weight:700;letter-spacing:normal;margin-bottom:8px}.gp-vr-global-items{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--text-primary,#1a1a1a);font-size:var(--type-small);line-height:1.6}.gp-vr-domain-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:900px){.gp-vr-domain-grid{grid-template-columns:1fr 1fr}}.gp-vr-domain-card{background:var(--bg-surface,#fff);border:1px solid var(--border-light,#e5e0d8);padding:12px 16px}.gp-vr-domain-name{color:var(--text-primary,#1a1a1a);font-size:var(--type-small);font-weight:600;margin-bottom:6px}.gp-vr-domain-facts{color:var(--text-tertiary,#8b8680);font-size:var(--type-body);line-height:1.6}.gp-vr-empty{text-align:center;padding:16px 12px 8px}.gp-vr-empty p{color:var(--text-tertiary,#8b8680);font-size:var(--type-body);line-height:1.65;max-width:min(52rem,100%);margin:0 auto}.gp-compact-meta{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media (min-width:520px){.gp-compact-meta{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:12px;align-items:stretch}.gp-compact-meta .gp-field-row--domain,.gp-compact-meta .gp-field-row--prio{min-height:100%}.gp-compact-meta .gp-field-row--domain .gp-multi-dd,.gp-compact-meta .gp-field-row--prio .gp-field-select{width:100%}}.gp-row-when-why{display:grid;grid-template-columns:1fr;gap:12px;grid-column:1 / -1}@media (min-width:960px){.gp-row-when-why{grid-template-columns:1fr 1fr;gap:18px;align-items:start}}.gp-card-desc-block{min-width:0}.gp-card-desc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,120px);gap:12px;align-items:start}@media (min-width:400px){.gp-card-desc-row{grid-template-columns:minmax(0,1fr) minmax(88px,140px)}}.gp-card-desc-row .gp-card-thumb-col{display:flex;align-items:flex-start;justify-content:center;margin:0;max-width:none;align-self:start;background:#ffffff}.gp-card-desc-row .gp-thumb-img{width:100%;height:auto;min-height:0;max-height:220px;object-fit:contain;object-position:center top}.gp-card textarea{height:100%}.gp-card textarea:focus{outline:2px solid var(--bronze-500,#bf8c4d);outline-offset:0}.gp-card textarea::placeholder{color:#a8a4a0;opacity:1}.gp-card .gp-goal-insight-section,.gp-card .vereme-sees{margin:16px 0;padding:0;background:#ffffff;border:none;border-radius:0;color:#000000}.gp-card .gp-goal-insight-section .gp-plan-title,.gp-card .vereme-sees .gp-plan-title{margin:0 0 12px}.gp-card .gp-goal-insight-body,.gp-card .vereme-sees .gp-goal-insight-body{line-height:1.75;font-size:var(--type-input);background:#ffffff;color:#000000}.gp-card .gp-goal-insight-body p,.gp-card .gp-goal-insight-body span,.gp-card .gp-goal-insight-body li,.gp-card .gp-goal-insight-body div,.gp-card .vereme-sees .gp-goal-insight-body p,.gp-card .vereme-sees .gp-goal-insight-body span,.gp-card .vereme-sees .gp-goal-insight-body li,.gp-card .vereme-sees .gp-goal-insight-body div{color:#000000!important}.gp-card .gp-goal-insight-body strong,.gp-card .vereme-sees .gp-goal-insight-body strong{color:#000000!important;font-weight:700}.gp-card .gp-goal-insight-body a,.gp-card .vereme-sees .gp-goal-insight-body a{color:#5a3d12!important;text-decoration:underline}.gp-driver-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-small);cursor:pointer;padding:6px 10px;border:1px solid var(--border-medium);border-radius:0;background:var(--bg-input);color:inherit;margin:0}.gp-driver-chip input{margin:0;accent-color:var(--gold-500,#bf8c4d);width:16px;height:16px;cursor:pointer;border:none;background-color:var(--field-linen-bg,#f4f1e6)}.gp-driver-chip input:checked{background-color:var(--bronze-500,#bf8c4d)}.gp-driver-other-wrap{margin-top:8px;max-width:100%}.gp-driver-other-text{width:100%;max-width:480px;padding:10px 14px;font-size:var(--type-input);font-family:var(--sans-body);border:none;border-radius:0;background:var(--field-linen-bg,#f4f1e6);color:#1a1818;box-sizing:border-box}.gp-driver-other-text:focus{outline:2px solid var(--bronze-500,#bf8c4d);outline-offset:0}.gp-driver-other-text::placeholder{color:#a8a4a0}.gp-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:var(--type-h3);line-height:1;color:#a8a4a0;padding:0;flex-shrink:0}.gp-remove:hover{color:#5e5a54;background:rgba(0,0,0,0.05)}.gp-goal-fields{margin-top:12px;padding:14px 0 0;border:none;border-top:1px solid #e0dcd6;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:14px}.gp-field-row{display:flex;flex-direction:column;gap:8px}.gp-field-label{font-size:var(--type-small);font-weight:500;text-transform:none;letter-spacing:normal;color:#4a4640;margin-bottom:0}.gp-compact-meta .gp-field-row--prio .gp-field-select{max-width:none;width:100%}.gp-compact-meta .gp-field-row--domain .gp-multi-dd{max-width:100%;align-self:stretch}.gp-multi-dd{position:relative;align-self:flex-start;width:100%;max-width:min(100%,420px)}.gp-multi-dd-trigger{display:flex;width:100%}.gp-multi-dd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-multi-dd-caret{flex-shrink:0;font-size:var(--type-caption);opacity:0.65}.gp-multi-dd-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:260px;overflow-y:auto;padding:6px 0;margin:0;border:1.5px solid #e0dcd6;border-radius:0;background:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,0.12)}.gp-multi-dd-panel[hidden]{display:none!important}.gp-multi-dd-option{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;font-size:var(--type-body);cursor:pointer;margin:0}.gp-multi-dd-option:hover{background:var(--bg-hover,rgba(0,0,0,0.04))}.gp-multi-dd-option input{margin:2px 0 0;accent-color:var(--bronze-500,#bf8c4d);width:18px;height:18px;flex-shrink:0;cursor:pointer;border:none;background-color:var(--field-linen-bg,#f4f1e6)}.gp-multi-dd-option input:checked{background-color:var(--bronze-500,#bf8c4d)}.gp-multi-dd-option span{line-height:1.35;color:#2a2826;font-size:var(--type-input)}.gp-when-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.gp-target-date{padding:10px 14px;font-size:var(--type-input);font-family:var(--sans-body);border:none;border-radius:0;background:var(--field-linen-bg,#f4f1e6);color:#1a1818}.gp-target-date:focus{outline:2px solid var(--bronze-500,#bf8c4d);outline-offset:0}.gp-target-date:disabled{opacity:0.5;cursor:not-allowed}.gp-ongoing-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body);font-weight:400;color:#2a2826;cursor:pointer;margin:0}.gp-ongoing-label input{accent-color:var(--bronze-500,#bf8c4d);width:18px;height:18px;border:none;background-color:var(--field-linen-bg,#f4f1e6)}.gp-ongoing-label input:checked{background-color:var(--bronze-500,#bf8c4d)}.gp-overdue-hint{font-size:var(--type-input);color:var(--text-hint);margin:0;font-style:italic;opacity:0.92}.gp-goal-fields-footer{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid rgba(184,136,64,0.28);margin-top:4px}.gp-save-hint{font-size:var(--type-input);font-weight:400;color:#7a7670}.gp-save-hint.saving{color:var(--bronze-600,#bf8c4d)}.gp-add{width:100%;padding:14px;border:2px dashed var(--border-strong,var(--border-medium));border-radius:0;background:transparent;color:var(--gold-500,#bf8c4d);font-size:var(--type-body);font-family:inherit;cursor:pointer;margin-bottom:0;transition:border-color 0.2s,background 0.2s}.gp-add:hover{border-color:var(--gold-400,#bf8c4d);background:var(--bg-progress,rgba(198,155,78,0.08))}.gp-gen{border:1.5px solid #e0dcd6;padding:24px;background:#ffffff;margin-bottom:36px}.gp-gen h3{margin:0 0 12px;font-size:var(--type-body);font-weight:600;color:#1a1818}.gp-gen p{margin:0 0 18px;font-size:var(--type-body);color:#4a4640;line-height:1.65;max-width:640px}.gp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}@media (max-width:600px){.gp-grid{grid-template-columns:1fr}}.gp-field label{display:block;font-size:var(--type-small);font-weight:500;text-transform:none;letter-spacing:normal;color:#4a4640;margin-bottom:6px}.gp-field input::placeholder{color:#a8a4a0}.gp-gen-btn{width:100%;padding:14px 24px;border:none;background:var(--gold-500,#bf8c4d);color:#f4f1e6;font-size:var(--type-input);font-weight:600;font-family:inherit;cursor:pointer}.gp-gen-btn:hover{filter:brightness(1.05)}.gp-gen-btn:disabled{opacity:0.45;cursor:not-allowed}.gp-gen-btn--secondary{background:transparent;border:1px solid var(--gold-500,#bf8c4d);color:#1a1818}.gp-validation-message{margin-top:12px;padding:10px 12px;background:#ffecd6;color:#bf8c4d;font-size:var(--type-small);line-height:1.5}.gp-validation-message.hidden{display:none}.gp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,12,20,0.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;padding:48px 16px}.gp-overlay.gp-overlay--active{display:flex!important}.gp-overlay .spinner{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--gold-500,#bf8c4d);border-radius:50%;animation:gp-spin 0.75s linear infinite;margin:0 auto 16px}.gp-overlay p{color:#fff!important}.gp-overlay p + p{opacity:0.95}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp-plan{margin-top:0;padding-top:0;border-top:none;font-family:var(--sans-body),Inter,sans-serif}.gp-plan--companion,.gp-plan--companion *{border-radius:0}.gp-plan--companion .gp-plan-section-spaced{margin-top:24px}.gp-plan--companion .gp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:0;background:transparent;color:inherit}@media (max-width:767px){.gp-plan--companion .gp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.gp-plan--companion .gp-stats>div{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:4px;background:#ffffff;border:1px solid var(--border-light,#eceae6);box-shadow:none;padding:12px 14px;box-sizing:border-box;min-height:0}.gp-plan--companion .gp-stats .gp-stat-lbl{font-family:var(--sans-body);font-style:italic;font-weight:500;font-size:var(--type-small);color:#000000;line-height:1.3}.gp-plan--companion .gp-stats .gp-stat-lbl span{color:inherit}.gp-plan--companion .gp-stats .gp-stat-val{font-family:var(--serif-display);font-size:var(--type-h1);font-weight:400;line-height:1.15;color:#BF8C4D}.gp-plan--companion .plan-intro-card{background:#F3ECE2;border:none;border-left:3px solid #BF8C4D;padding:24px;margin-bottom:24px;color:#000000}.gp-plan--companion .plan-intro-card .plan-intro-card__body{color:#000000;font-size:var(--type-body);line-height:1.7;margin-bottom:16px}.gp-plan--companion .plan-intro-card .plan-intro-card__body--secondary{font-size:var(--type-body)}.gp-plan--companion .plan-intro-card .plan-intro-card__muted{color:#2a2826;font-size:var(--type-small);line-height:1.5;font-style:italic;margin-top:4px}.gp-plan--companion .gp-pfill{background:var(--bronze-500)}.gp-plan--companion .plan-intro-note.gp-plan-intro-note{background:var(--card-peach-bg);border-left:3px solid var(--bronze-500);padding:16px 20px;color:var(--card-peach-text);max-width:none}.gp-plan--companion .plan-intro-note.gp-plan-intro-note .subtle{color:var(--card-peach-label);opacity:0.95}.gp-plan--companion .gp-exec-summary{background:transparent;border-left:none;padding:0;color:var(--text-primary,#2a2826);font-style:normal}.gp-plan--companion .routine-placeholder{background:#ffffff;color:#000000;border-color:var(--border-medium)}.gp-plan--companion .routine-placeholder h3{color:#000000}.gp-plan--companion .routine-placeholder p{color:#000000}.gp-plan--companion .routine-placeholder .cta-button{background:var(--bronze-500);color:var(--card-dark-bg)!important;border-color:var(--card-dark-bg)}.gp-plan--companion .routine-placeholder .cta-button:hover{filter:brightness(1.05);color:var(--card-dark-bg)!important}.gp-plan--companion .gp-goal-domain--rose.gp-goal-detail{background:var(--card-rose-bg);color:var(--card-rose-text);border:1pt solid #000000}.gp-plan--companion .gp-goal-domain--rose .gp-goal-summary-row{color:var(--card-rose-text)}.gp-plan--companion .gp-goal-domain--rose .gp-goal-side{color:var(--card-rose-label)}.gp-plan--companion .gp-goal-domain--sage.gp-goal-detail{background:var(--card-sage-bg);color:var(--card-sage-text);border:1pt solid #000000}.gp-plan--companion .gp-goal-domain--sage .gp-goal-summary-row{color:var(--card-sage-text)}.gp-plan--companion .gp-goal-domain--sage .gp-goal-side{color:var(--card-sage-label)}.gp-plan--companion .gp-goal-domain--blue.gp-goal-detail{background:var(--card-blue-bg);color:var(--card-blue-text);border:1pt solid #000000}.gp-plan--companion .gp-goal-domain--blue .gp-goal-summary-row{color:var(--card-blue-text)}.gp-plan--companion .gp-goal-domain--blue .gp-goal-side{color:var(--card-blue-label)}.gp-plan--companion .gp-goal-strat{color:inherit;opacity:0.92}.gp-plan--companion .gp-goal-meta-row{color:inherit;opacity:0.88}.gp-plan--companion .gp-goal-body .gp-goal-chat-link{border-top-color:rgba(0,0,0,0.08)}.gp-plan--companion .gp-goal-chat-link a,.gp-plan--companion .gp-action-cta,.gp-plan--companion .gp-step-chat a{color:var(--bronze-500);font-weight:600;text-decoration:none;font-size:var(--type-body)}.gp-plan--companion .gp-goal-chat-link a:hover,.gp-plan--companion .gp-action-cta:hover,.gp-plan--companion .gp-step-chat a:hover{color:var(--bronze-600)}.gp-plan--companion .gp-empathy{font-size:var(--type-body);font-style:italic;line-height:1.6;margin:8px 0 0;color:var(--text-secondary,#9BA3C5)}.gp-plan--companion .gp-practical-tip{font-size:var(--type-body);line-height:1.55;margin:8px 0 0;color:var(--text-secondary,#9BA3C5)}.gp-plan--companion .gp-practical-tip::before{content:'\1F4A1';margin-right:5px}.gp-plan--companion .gp-wk-ongoing{font-size:var(--type-small);line-height:1.5;padding:8px 0 0;border-top:1px dashed var(--border-light,rgba(255,255,255,0.08));color:var(--text-secondary,#9BA3C5)}.gp-vereme-approach-block{border:none;padding:0;background:#ffffff}.gp-goal-plan-links{list-style:none;padding-left:0!important}.gp-goal-plan-links li{margin-bottom:2px}.gp-goal-plan-links a{color:var(--bronze-500,#a67c52);font-weight:600;text-decoration:none}.gp-goal-plan-links a:hover{color:var(--bronze-600,#8a6340)}.gp-plan--companion .gp-step-expand{margin-top:10px;border:1px solid var(--border-medium);padding:0 12px 10px;background:rgba(255,255,255,0.35)}[data-theme="dark"] .themes-loaded .gp-plan--companion .gp-step-expand{background:rgba(0,0,0,0.12)}.gp-plan--companion .gp-step-expand summary{cursor:pointer;font-weight:600;font-size:var(--type-body);padding:10px 0;list-style:none}.gp-plan--companion .gp-step-expand summary::-webkit-details-marker{display:none}.gp-plan--companion .gp-step-expand-body{font-size:var(--type-body);line-height:1.55;color:var(--text-secondary)}.gp-plan-section--roadmap .gp-step[data-action-type="booking"],.gp-plan-section--roadmap .gp-step[data-action-type="shopping"],.gp-plan-section--roadmap .gp-step[data-action-type="technique"],.gp-plan-section--roadmap .gp-step[data-action-type="learning"],.gp-plan-section--roadmap .gp-step[data-action-type="habit"],.gp-plan-section--roadmap .gp-step[data-action-type="routine"],.gp-plan-section--roadmap .gp-step[data-action-type="treatment"],.gp-plan-section--roadmap .gp-step[data-action-type="medical"],.gp-plan-section--roadmap .gp-step[data-action-type="assessment"],.gp-plan-section--roadmap .gp-wk-actions .action-item,.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="booking"],.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="shopping"],.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="technique"],.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="learning"],.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="habit"],.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="routine"],.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="treatment"],.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="medical"],.gp-plan-section--roadmap .gp-wk-actions .action-item[data-type="assessment"],.gp-plan-section--roadmap .gp-hl-item,.gp-plan-section--roadmap .gp-hl-fallback,.gp-plan-section--roadmap .gp-step-expand{background:#ffffff;color:#000000;border-left-color:var(--border-medium)}.gp-plan--companion .gp-goal-badge,.gp-plan--companion .gp-hl-goal-badge{background:var(--bronze-500);color:var(--card-dark-bg);font-size:var(--type-caption);font-weight:600;padding:2px 8px;display:inline-block;margin-right:8px}.gp-plan--companion .gp-wk-details.gp-wk-card{background:#ffffff;border:1px solid var(--border-medium);border-left-width:1px;padding:0;margin-bottom:8px}.gp-plan--companion .gp-wk-details.gp-wk-card.gp-wk-now{border-color:var(--border-medium);box-shadow:none}.gp-plan--companion .gp-wk-details.gp-wk-card.gp-wk-card--pending .gp-wk-meta.this-week{color:var(--text-tertiary)}.gp-plan--companion .gp-wk-summary{padding:14px 20px;cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0}.gp-plan--companion .gp-wk-summary::-webkit-details-marker{display:none}.gp-plan--companion .gp-wk-summary::marker{content:''}.gp-plan--companion .gp-wk-chevron{color:var(--bronze-500);font-size:var(--type-caption);margin-left:8px;display:inline-block;transition:transform 0.15s ease}.gp-plan--companion .gp-wk-details[open]>.gp-wk-summary .gp-wk-chevron{transform:rotate(90deg)}.gp-plan--companion .gp-wk-body{padding:0 20px 16px}.gp-plan--companion .gp-wk-actions{display:flex;flex-direction:column;gap:6px}.gp-plan--companion .gp-hl-item{padding:12px 16px;border-left:3px solid var(--border-medium);background:#ffffff;color:#000000}.gp-plan--companion .gp-hl-item[data-type="booking"],.gp-plan--companion .gp-hl-item[data-type="shopping"],.gp-plan--companion .gp-hl-item[data-type="technique"],.gp-plan--companion .gp-hl-item[data-type="learning"],.gp-plan--companion .gp-hl-item[data-type="habit"],.gp-plan--companion .gp-hl-item[data-type="routine"],.gp-plan--companion .gp-hl-item[data-type="treatment"],.gp-plan--companion .gp-hl-item[data-type="medical"],.gp-plan--companion .gp-hl-item[data-type="assessment"]{background:#ffffff;color:#000000;border-left-color:var(--border-medium)}.gp-plan--companion .gp-hl-fallback{font-size:var(--type-body);line-height:1.6;padding:8px 0 8px 18px;position:relative;color:var(--text-primary)}.gp-plan--companion .gp-hl-fallback::before{content:'\203A';position:absolute;left:0;color:var(--bronze-500);font-weight:700}.gp-plan--companion .gp-week-checkin{margin-top:14px;padding:16px 20px;background:#BF8C4D;border:none;color:#ffffff;border-radius:0}.gp-plan--companion .gp-week-checkin-title{margin:0 0 6px;font-weight:700;font-family:var(--sans-body);color:#ffffff;text-shadow:none}.gp-plan--companion .gp-week-checkin-lead{font-size:var(--type-small);margin:0 0 10px;line-height:1.45;color:#ffffff}.gp-plan--companion .gp-week-checkin a.gp-week-checkin-cta,.gp-plan--companion .gp-week-checkin a.gp-action-cta{color:#fff!important;-webkit-text-fill-color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.55)}.gp-plan--companion .gp-week-checkin a.gp-week-checkin-cta:hover,.gp-plan--companion .gp-week-checkin a.gp-action-cta:hover{color:#fff!important;-webkit-text-fill-color:#fff;border-bottom-color:#fff}[data-theme="dark"] .themes-loaded .gp-plan--companion .gp-week-checkin-lead{color:#ffffff}[data-theme="dark"] .themes-loaded .gp-plan--companion .gp-week-checkin-title{color:#ffffff}[data-theme="dark"] .themes-loaded .gp-plan--companion .gp-week-checkin{border:none;background:#BF8C4D}.gp-milestone-checklist-head,.gp-milestones-static-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:14px}.gp-milestone-checklist-head .app-section-heading,.gp-milestones-static-head .app-section-heading{margin:0}.gp-milestone-week-picker{display:flex;align-items:center;gap:8px}.gp-milestone-week-label{font-size:var(--type-small);font-weight:600;color:var(--text-secondary,#4a4640)}.gp-milestone-week-select{font:inherit;font-size:var(--type-input);padding:6px 10px;min-width:9rem;border:none;border-radius:0;background:var(--field-linen-bg,#f4f1e6);color:var(--text-primary,#1a1a1a)}.gp-milestone-week-select:focus{outline:2px solid var(--bronze-500,#bf8c4d);outline-offset:0}[data-theme="dark"] .themes-loaded .gp-milestone-week-select{background:#2d2824;color:var(--text-primary);border:none}.gp-plan--companion .gp-synergies-details-body.gp-synergies{background:transparent;border:none;border-left:none;padding:12px 0 0;color:inherit}.gp-plan--companion .gp-plan-section--synergies{background:#ffffff;border-left:none;padding:0;color:#000000}.gp-plan--companion .gp-syn-card{background:transparent;border:none;border-left:none;padding:0;margin-bottom:14px;color:inherit}.gp-plan--companion .gp-syn-title{color:inherit}.gp-plan--companion .gp-syn-text{color:inherit;opacity:0.95}.gp-plan--companion .gp-ms{background:#ffffff;color:#000000;padding:16px 20px;border:1px solid var(--border-light,#eceae6);border-radius:0;margin-bottom:10px}.gp-plan--companion .gp-ms:last-child{margin-bottom:0}.gp-plan--companion .gp-ms-title{color:#111;font-weight:600}.gp-plan--companion .gp-ms-detail{font-size:var(--type-body);color:#111;margin-top:4px;line-height:1.5;opacity:0.92}.gp-plan--companion .gp-ms-meta,.gp-plan--companion .gp-ms .week-label{color:#222}.gp-plan--companion .gp-ms .gp-tag{color:#000000;border-color:rgba(0,0,0,0.22);background:#ffffff}.gp-plan--companion .gp-ms input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin-top:4px;border:1px solid #000000;background:#f4f1e6;cursor:pointer;flex:0 0 18px}.gp-plan--companion .gp-ms input[type="checkbox"]:checked{background:#bf8c4d;border-color:#bf8c4d}.gp-plan--companion .gp-ms.completed .gp-ms-title{text-decoration:line-through;opacity:0.55;color:#111}.gp-plan--companion .question-card,.gp-plan--companion .gp-clr-group{background:var(--bg-page);border:1px solid var(--border-medium);border-left:3px solid var(--bronze-500)}.gp-plan--companion .gp-wk-summary-main{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;text-align:left}.gp-plan--companion .gp-wk-title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gp-plan--companion .gp-wk-metrics--inline{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;font-size:var(--type-small);color:var(--text-secondary)}.gp-plan--companion .gp-wk-metrics--in-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--border-light);font-size:var(--type-small);color:var(--text-secondary);text-align:left}.gp-plan--companion .gp-wk-metrics--in-body .gp-wk-meta,.gp-plan--companion .gp-wk-metrics--in-body .gp-wk-cumulative,.gp-plan--companion .gp-wk-metrics--in-body .gp-wk-budget-pct{display:block;line-height:1.45}.gp-plan--companion .gp-wk-progress.week-budget-progress{margin:0 0 12px;height:6px}.gp-plan--companion .gp-wk-progress .js-wk-bar,.gp-plan--companion .gp-wk-progress .progress-bar{background:var(--bronze-500)}.gp-plan--companion .gp-synergies .gp-syn-section-h2,.gp-plan--companion .gp-plan-section--synergies>.gp-syn-section-h2{margin:0 0 12px}.gp-routine-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px;margin-bottom:14px}.gp-routine-budget-toggle-wrap .toggle-help{margin-top:6px}.gp-plan--companion .gp-hl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.gp-plan--companion .gp-hl-text{font-size:var(--type-body);line-height:1.6}.gp-plan--companion .gp-priority-badge{background:#bf8c4d;color:#FFFFFF;border:none;font-size:var(--type-caption);font-weight:600;padding:4px 10px;display:inline-block;letter-spacing:0.04em}.gp-plan--companion .gp-domain-tag{font-size:var(--type-caption);font-weight:600;opacity:0.92}.gp-plan--companion .gp-target-pill,.gp-plan--companion .gp-cost-preview{font-size:var(--type-caption);opacity:0.88}.gp-plan--companion .gp-goal-title-line{margin:10px 0 6px;font-size:var(--type-body);font-weight:600;line-height:1.45;width:100%}.gp-plan--companion .gp-goal-summary-inner{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:4px;text-align:left}.gp-plan--companion .gp-goal-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%}.gp-plan--companion .gp-expand-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--type-small);font-weight:600;color:var(--bronze-500)}.gp-plan--companion .gp-expand-label-open{display:none}.gp-plan--companion details[open]>summary .gp-expand-label-closed{display:none}.gp-plan--companion details[open]>summary .gp-expand-label-open{display:inline}.gp-plan--companion details:not([open])>summary .gp-wk-expand .gp-expand-label-open{display:none!important}.gp-plan--companion details[open]>summary .gp-wk-expand .gp-expand-label-closed{display:none!important}.gp-plan--companion details[open]>summary .gp-wk-expand .gp-expand-label-open{display:inline!important}.gp-plan--companion details.gp-goal-detail:not([open]){position:relative}.gp-plan--companion details.gp-goal-detail:not([open])::after{content:'';display:block;height:14px;margin-top:4px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(0,0,0,0.06))}[data-theme="dark"] .themes-loaded .gp-plan--companion details.gp-goal-detail:not([open])::after{background:linear-gradient(to bottom,transparent,rgba(255,255,255,0.07))}.gp-plan--companion .gp-wk-expand{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--type-small);font-weight:600;color:var(--bronze-500)}.gp-plan--companion .action-item.gp-hl-fallback{background:var(--card-sage-bg);color:var(--card-sage-text);border-left:3px solid var(--card-sage-label);padding:12px 16px;font-size:var(--type-body);line-height:1.6}.gp-plan--companion .action-item.gp-hl-fallback::before{display:none}.gp-plan--companion .gp-goal-actions{display:flex;flex-direction:column;gap:8px;margin:12px 0 8px}.gp-plan--companion .gp-what-you-said{font-size:var(--type-body);line-height:1.55;margin:0 0 12px;padding:12px 14px;background:rgba(0,0,0,0.04);border-left:3px solid var(--bronze-500)}[data-theme="dark"] .themes-loaded .gp-plan--companion .gp-what-you-said{background:rgba(255,255,255,0.06)}.gp-plan--companion .gp-plan-rhythm--sage{background:#ffffff;color:#000000;border-left:none;padding:0;margin-bottom:0}.gp-plan--companion .gp-plan-rhythm--sage .gp-section-head h2.app-section-heading{color:var(--bronze-500,#bf8c4d)}.gp-plan--companion .gp-plan-rhythm--sage .gp-sched-h3{color:#000000}.gp-plan--companion .gp-plan-rhythm--sage .gp-sched-p,.gp-plan--companion .gp-plan-rhythm--sage .gp-sched-lead,.gp-plan--companion .gp-plan-rhythm--sage .gp-sched-list{color:#000000;opacity:1}.gp-plan--companion .gp-plan-principles--peach{background:var(--card-peach-bg);color:var(--card-peach-text);border-left:3px solid var(--bronze-500);padding:18px 22px;margin-bottom:24px}.gp-plan--companion .gp-plan-principles--peach h3{color:var(--card-peach-label);text-transform:none;letter-spacing:normal;font-size:var(--type-body);font-weight:600}.gp-plan--companion .gp-plan-principles--peach ul{color:var(--card-peach-text)}.gp-plan--companion .gp-hl-item.action-item{border-left-width:3px}.gp-plan--companion .gp-goal-summary-row{display:block;align-items:stretch}.gp-plan--companion .gp-insight{background:transparent;border-left:none;padding:0;color:var(--text-primary,#2a2826)}.gp-plan--companion .gp-insight h4{color:#BF8C4D}.gp-plan--companion .gp-insight p{color:inherit}.gp-plan-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:20px}.gp-insight{border-left:none;padding:0;margin-bottom:22px;background:transparent}.gp-insight h4{margin:0 0 6px;font-size:var(--type-body);font-weight:700;text-transform:none;letter-spacing:0.01em;color:var(--bronze-700,#bf8c4d)}.gp-insight p{margin:0;font-size:var(--type-body);line-height:1.6;color:var(--text-secondary)}.gp-stats{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:20px}.gp-stat-val{font-size:var(--type-h2);font-weight:700}.gp-stat-lbl{font-size:var(--type-caption);letter-spacing:normal;color:var(--text-hint)}.gp-pbar{height:6px;background:var(--border-light);margin-bottom:6px;overflow:hidden}.gp-pfill{height:100%;background:var(--gold-500,#bf8c4d);transition:width 0.5s ease}.gp-plab{font-size:var(--type-small);color:var(--text-tertiary);margin-bottom:24px}.gp-plan-intro-note{font-size:var(--type-body);line-height:1.55;color:var(--text-primary);margin:0 0 20px;max-width:44rem}.gp-plan-intro-note .subtle{margin:10px 0 0;font-size:var(--type-small);color:var(--text-tertiary)}.gp-time-budget-note{font-size:var(--type-body);line-height:1.5;color:var(--text-secondary);margin:0 0 14px;max-width:44rem}.budget-view-toggle{margin:-4px 0 18px;font-size:var(--type-body);line-height:1.5;color:var(--text-primary)}.budget-view-toggle label{cursor:pointer;user-select:none}.budget-view-toggle input{margin-right:8px;vertical-align:middle}.toggle-help{font-size:var(--type-input);color:var(--text-tertiary);margin:8px 0 0;max-width:40rem}.routine-placeholder{border:1px solid var(--border-medium);padding:20px 20px 22px;margin-bottom:24px;background:#ffffff}.routine-placeholder h3{margin:0 0 10px;font-size:var(--type-input);font-weight:700;color:#1a1818;line-height:1.35}.routine-placeholder p{margin:0 0 16px;font-size:var(--type-body);line-height:1.6;color:#2a2826}.routine-placeholder .cta-button{display:inline-block;padding:12px 22px;min-height:44px;box-sizing:border-box;background:#ffffff;color:#1a1818!important;border:2px solid #1a1818;text-decoration:none;font-weight:600;font-size:var(--type-subhead);line-height:1.45;letter-spacing:0.01em}.routine-placeholder .cta-button:hover{background:#f4f2ef;color:#1a1818!important}.routine-placeholder .cta-button:focus-visible{outline:3px solid var(--bronze-600,#bf8c4d);outline-offset:2px}.gp-step-chat{margin-top:8px;font-size:var(--type-body)}.gp-step-chat a{color:var(--gold-600,#9a7030);font-weight:600}.gp-wk-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.gp-wk-cumulative{font-size:var(--type-body);color:var(--text-tertiary);max-width:20rem;line-height:1.4}.week-budget-progress{width:100%;max-width:220px;height:5px;background:var(--border-light);margin-top:6px}.week-budget-progress>div{height:100%;background:var(--gold-500,#bf8c4d)}.gp-wk-budget-pct{font-size:var(--type-caption);color:var(--text-hint);margin-top:4px}.gp-pri-badge{display:inline-block;min-width:1.4rem;margin-right:8px;padding:2px 7px;font-size:var(--type-caption);font-weight:700;vertical-align:middle;background:var(--bg-callout);border:1px solid var(--border-light);color:var(--text-secondary)}.refinement-questions-header .questions-progress{font-size:var(--type-body);color:var(--text-tertiary);margin-top:6px}.update-plan-cta{margin:20px 0 28px;grid-column:1 / -1}.update-plan-cta button{padding:12px 20px;border-radius:0;border:none;background:var(--gold-500,#bf8c4d);color:#f4f1e6;font-weight:600;font-family:inherit;cursor:pointer;font-size:var(--type-body)}.update-plan-cta .subtle{font-size:var(--type-small);color:var(--text-tertiary);margin:8px 0 0}.gp-schedule{border:none;border-radius:0;padding:0;margin-bottom:0;background:#ffffff}.gp-schedule .gp-section-head{margin-bottom:12px;border-bottom:none;padding-bottom:0}.gp-sched-lead{margin:0 0 16px;font-size:var(--type-body);color:#000000;line-height:1.5}.gp-sched-block{margin-bottom:18px}.gp-sched-block:last-child{margin-bottom:0}.gp-sched-h3{margin:0 0 8px;font-size:var(--type-caption);font-weight:700;letter-spacing:normal;color:#000000}.gp-sched-list{margin:0;padding-left:1.15rem;font-size:var(--type-body);line-height:1.55;color:#000000}.gp-sched-p{margin:0;font-size:var(--type-body);line-height:1.55;color:#000000}.gp-sched-phase{padding:12px 0;border-top:1px solid var(--border-light)}.gp-sched-phase:first-of-type{border-top:none;padding-top:0}.gp-sched-phase em{font-style:normal;font-size:var(--type-caption);font-weight:600;letter-spacing:normal;color:#000000;display:block;margin-bottom:4px}.gp-domains{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:28px}.gp-dr-wrap{margin-bottom:28px}.gp-dr-head{color:var(--bronze-700,#bf8c4d);font-size:var(--type-body);font-weight:700;margin:0 0 14px;line-height:1.35}.gp-dr-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:900px){.gp-dr-grid{grid-template-columns:1fr 1fr}}.gp-dr-card{background:var(--bg-surface);border:2px solid var(--border-medium);border-left:5px solid var(--gold-500,#bf8c4d);padding:14px 16px}.gp-dr-label{color:#4a3f32;font-size:var(--type-body);font-weight:700;letter-spacing:0.06em;margin-bottom:8px}.gp-dr-step{color:var(--text-primary);font-size:var(--type-small);line-height:1.6;padding:2px 0 2px 18px;position:relative}.gp-dr-step i{position:absolute;left:0;font-style:normal;color:var(--text-hint);font-size:var(--type-caption)}.gp-dr-ex-full{margin-top:10px;background:var(--bg-surface);border:2px solid var(--border-medium);border-left:5px solid var(--gold-500,#bf8c4d);padding:14px 16px}.gp-wk-fallback{margin:0;font-size:var(--type-small);color:var(--text-hint);font-style:italic;line-height:1.5}.gp-wk-goals{margin-top:8px;font-size:var(--type-caption);color:var(--text-hint)}.gp-d-impact{font-size:var(--type-small);color:var(--text-secondary);line-height:1.5;margin-top:8px}.gp-dcard{border:2px solid var(--border-medium);border-left:5px solid var(--gold-500,#bf8c4d);padding:16px;background:var(--bg-surface);position:relative}.gp-drank{position:absolute;top:12px;right:12px;font-size:var(--type-caption);color:var(--text-hint);font-weight:600}.gp-dname{font-weight:600;margin-bottom:8px;padding-right:36px}.gp-droi{height:4px;background:var(--border-light);border-radius:0;overflow:hidden;margin-bottom:10px}.gp-droi-fill{height:100%;background:linear-gradient(90deg,var(--gold-500,#bf8c4d),var(--gold-400,#bf8c4d));border-radius:0;max-width:100%}.gp-dnums{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--type-small);color:var(--text-secondary)}.gp-dnums strong{color:var(--gold-500,#bf8c4d)}.gp-qw{font-size:var(--type-small);color:var(--text-tertiary);margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);line-height:1.5}.gp-synergies{margin-bottom:28px}.gp-syn-card{background:var(--bg-surface);border-left:3px solid var(--gold-500,#bf8c4d);padding:12px 16px;margin-bottom:8px;font-size:var(--type-body);line-height:1.5;color:var(--text-primary)}.gp-syn-title{display:block;font-size:var(--type-body);font-weight:700;color:var(--text-primary);margin-bottom:4px}.gp-syn-goals{display:block;font-size:var(--type-small);color:var(--text-hint);margin-top:6px}.gp-wk-card{background:#ffffff;border:1px solid var(--border-medium);border-left:1px solid var(--border-medium);padding:18px 20px;margin-bottom:10px}.gp-wk-card.gp-wk-now{border-color:var(--border-medium);border-left-width:1px;border-left-color:var(--border-medium);box-shadow:none}.gp-wk-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.gp-wk-title{margin:0;font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.gp-wk-now-badge{background:var(--gold-500,#bf8c4d);color:#000;font-size:var(--type-caption);font-weight:700;padding:2px 8px;margin-left:8px;letter-spacing:0.04em}.gp-wk-meta{font-size:var(--type-small);color:var(--text-hint)}.gp-wk-list{list-style:none;padding:0;margin:0}.gp-wk-list li{color:var(--text-primary);font-size:var(--type-body);line-height:1.6;padding:3px 0 3px 18px;position:relative}.gp-wk-list li::before{content:'\203A';position:absolute;left:0;color:var(--gold-500,#bf8c4d);font-weight:700}.gp-goal-detail{background:var(--bg-surface);border:1pt solid #000000;margin-bottom:8px}.gp-step-empty{color:var(--text-hint);font-size:var(--type-small);font-style:italic;margin:0}.gp-badge-free{background:rgba(45,58,74,0.35);color:#7db8cc;font-size:var(--type-caption);padding:1px 6px;font-weight:600}.gp-goal-summary-row{padding:14px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);font-size:var(--type-body);gap:12px;list-style:none}.gp-goal-summary-row::-webkit-details-marker{display:none}.gp-goal-detail summary::marker{content:''}.gp-goal-idx{color:var(--gold-500,#bf8c4d);margin-right:6px}.gp-goal-side{font-size:var(--type-caption);color:var(--text-hint);white-space:nowrap}.gp-goal-body{padding:0 18px 18px}.gp-goal-strat{color:var(--text-secondary);font-size:var(--type-body);margin:0 0 16px;line-height:1.5}.gp-goal-meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;font-size:var(--type-small);color:var(--text-secondary);line-height:1.5}.gp-goal-meta-item strong{color:var(--text-primary);font-weight:600;margin-right:4px}.gp-goal-chat-link{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-light)}.gp-goal-chat-link a{color:var(--gold-600,#9a7030);font-weight:600;font-size:var(--type-body);text-decoration:none}.gp-goal-chat-link a:hover{text-decoration:underline}.gp-step{border-left:2px solid var(--border-medium);padding:8px 0 8px 14px;margin-bottom:10px}.gp-step.gp-step-qw{border-left-color:var(--gold-500,#bf8c4d)}.gp-step-head{display:flex;gap:6px;align-items:center;margin-bottom:4px}.gp-step-wk{font-size:var(--type-caption);color:var(--text-hint)}.gp-badge-qw{background:rgba(76,175,80,0.12);color:#4caf50;font-size:var(--type-caption);font-weight:700;padding:1px 6px;letter-spacing:0.03em}.gp-badge-pro{background:rgba(255,152,0,0.12);color:#f57c00;font-size:var(--type-caption);font-weight:700;padding:1px 6px;letter-spacing:0.03em}.gp-step-action{color:var(--text-primary);font-size:var(--type-body);line-height:1.5}.gp-step-details{color:var(--text-secondary);font-size:var(--type-small);margin-top:4px;line-height:1.5}.gp-step-meta{display:flex;gap:12px;margin-top:6px;font-size:var(--type-caption);color:var(--text-hint)}.gp-step-multi{color:var(--gold-500,#bf8c4d)}.gp-goal-outcome{margin-top:16px;padding:12px;background:var(--bg-callout)}.gp-goal-expect{color:var(--text-primary);font-size:var(--type-body);line-height:1.5}.gp-goal-feel{color:var(--gold-600,#bf8c4d);font-size:var(--type-body);margin-top:6px;line-height:1.5;font-style:italic}.gp-budget-details{margin-bottom:28px}.gp-budget-summary{color:var(--gold-500,#bf8c4d);font-size:var(--type-body);cursor:pointer;padding:8px 0;font-weight:600}.gp-budget-body{padding:12px 0}.gp-budget-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:var(--type-body)}.gp-budget-row span:first-child{color:var(--text-primary)}.gp-budget-row span:last-child{color:var(--text-secondary)}.gp-budget-note{color:var(--text-hint);font-size:var(--type-small);margin-top:8px;font-style:italic}.gp-clr-lead{margin:0 0 16px;font-size:var(--type-body);color:var(--text-secondary);line-height:1.5}.gp-clr-group{background:var(--bg-surface);border:1px solid var(--border-medium);padding:16px 18px;margin-bottom:10px}.gp-clr-goal-lbl{font-size:var(--type-small);color:var(--text-hint);margin-bottom:10px}.gp-clr-question{margin-bottom:14px}.gp-clr-question:last-child{margin-bottom:0}.gp-clr-q-text{color:var(--text-primary);font-size:var(--type-body);margin-bottom:4px}.gp-clr-why{color:var(--text-hint);font-size:var(--type-body);margin-bottom:8px;font-style:italic}.gp-clr-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gp-clr-input{flex:1;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-primary);padding:8px 12px;font-size:var(--type-input);font-family:var(--sans-body)}.gp-clr-saved-hint{font-size:var(--type-input);font-weight:500;color:var(--text-tertiary,#8b8680);min-width:3.25em;flex-shrink:0;font-family:var(--sans-body)}.gp-clr-discuss{color:#6b4f24;font-size:var(--type-body);font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.gp-clr-discuss:hover{color:#3a2810}.gp-priority-scroll-target{display:block;height:0;overflow:hidden;scroll-margin-top:88px}a.gp-syn-priority-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}a.gp-syn-priority-link:hover{color:var(--gold-600,#9a7030)}.gp-plan-section--roadmap .gp-wk-details a.gp-hl-goal-badge.gp-priority-jump,.gp-plan-section--roadmap .gp-wk-details a.gp-wk-priority-link{color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gp-plan-section--roadmap .gp-wk-details a.gp-hl-goal-badge.gp-priority-jump:hover,.gp-plan-section--roadmap .gp-wk-details a.gp-wk-priority-link:hover{color:#000!important;-webkit-text-fill-color:#000}.gp-week{margin-bottom:22px}.gp-week-badge{display:inline-block;font-size:var(--type-body);font-weight:600;color:var(--gold-600,#bf8c4d);border:1px solid var(--border-gold,rgba(198,155,78,0.35));padding:4px 10px;margin-bottom:10px}.gp-week-badge.gp-week-done{background:rgba(76,175,80,0.08);border-color:rgba(76,175,80,0.35);color:#2e7d32}.gp-week-badge.gp-week-current{background:rgba(198,155,78,0.12);border-color:var(--gold-400,#bf8c4d);color:var(--gold-600,#bf8c4d)}.gp-plan-title{font-size:var(--type-h3);font-weight:700;margin:0 0 12px;color:var(--bronze-800,#7a5420);line-height:1.35}.gp-exec-summary{font-size:var(--type-body);line-height:1.6;color:var(--text-primary,#2a2826);font-style:normal;margin:0 0 18px;padding:0;background:transparent;border-left:none}.gp-principles{margin-bottom:28px;padding:16px 18px;border:1px solid var(--border-light);border-radius:0;background:var(--bg-surface)}.gp-principles h3{margin:0 0 10px;font-size:var(--type-body);font-weight:700;text-transform:none;letter-spacing:0.01em;color:var(--bronze-700,#bf8c4d)}.gp-principles ul{margin:0;padding-left:1.15rem;font-size:var(--type-body);line-height:1.55;color:var(--text-secondary)}.gp-checkin-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:0;margin-bottom:24px;background:transparent;border:none;border-radius:0}.gp-checkin-banner h3{margin:0 0 4px;font-size:var(--type-body);font-weight:700;color:var(--bronze-700,#bf8c4d)}.gp-checkin-banner p{margin:0;font-size:var(--type-body);color:var(--text-tertiary);line-height:1.45}.gp-plan-gen-notice-wrap{margin-bottom:20px}.gp-plan-gen-notice-wrap:not([hidden]){display:block}.gp-plan-gen-notice-wrap[hidden]{display:none!important}.gp-plan-gen-notice{margin:0;padding:14px 16px;font-size:var(--type-body);line-height:1.5;color:var(--text-secondary);background:rgba(255,152,0,0.1);border:1px solid rgba(255,152,0,0.35);border-radius:0}.gp-btn-checkin{background:var(--bronze-500,#bf8c4d);color:#fff;border:2px solid var(--bronze-500,#bf8c4d);border-radius:0;padding:10px 18px;font-weight:600;font-size:var(--type-body);cursor:pointer;white-space:nowrap}.gp-btn-checkin:hover{filter:brightness(1.05)}.gp-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:1000;justify-content:center;align-items:center}.gp-modal-overlay.gp-modal-open{display:flex}.gp-modal-box{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:0;padding:28px;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;box-sizing:border-box}.gp-modal-box h3{margin:0 0 8px;font-size:var(--type-body);color:var(--text-primary)}.gp-modal-box>p{margin:0 0 18px;font-size:var(--type-body);color:var(--text-tertiary);line-height:1.45}.gp-checkin-field{margin-bottom:16px}.gp-checkin-field label{display:block;font-size:var(--type-small);color:var(--text-tertiary);margin-bottom:6px}.gp-checkin-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-medium);border-radius:0;background:var(--bg-input);color:inherit;font:inherit}.gp-score-buttons{display:flex;gap:6px;flex-wrap:wrap}.gp-score-btn{width:36px;height:36px;border:1px solid var(--border-medium);border-radius:0;background:var(--bg-input);color:var(--text-secondary);font-weight:600;font-size:var(--type-input);cursor:pointer}.gp-score-btn:hover,.gp-score-btn.gp-score-selected{border-color:var(--gold-400,#bf8c4d);background:rgba(198,155,78,0.12);color:var(--gold-600,#bf8c4d)}.gp-btn-primary-modal{width:100%;margin-top:10px;padding:12px;border:none;border-radius:0;background:linear-gradient(135deg,var(--gold-500,#bf8c4d),var(--gold-400,#bf8c4d));color:#fff;font-weight:600;font-size:var(--type-input);cursor:pointer}.gp-modal-skip{display:block;text-align:center;margin-top:10px;font-size:var(--type-body);color:var(--text-hint);cursor:pointer;text-decoration:underline}.gp-vereme-toast-host{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2000;max-width:480px;width:90%}.gp-vereme-toast-host p{margin:0}.gp-ms{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-light)}.gp-ms>div{flex:1 1 auto;min-width:0}.gp-ms input{flex:0 0 18px;margin-top:4px;accent-color:var(--gold-500,#bf8c4d);width:18px;max-width:18px;height:18px;cursor:pointer}.gp-ms-title,.gp-ms-detail{overflow-wrap:break-word;word-break:normal}.gp-ms.completed .gp-ms-title{text-decoration:line-through;opacity:0.55}.gp-ms-title{font-size:var(--type-input)}.gp-ms-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.gp-tag{font-size:var(--type-caption);padding:2px 8px;border:1px solid var(--border-light);color:var(--text-tertiary)}.gp-rebuild{text-align:center;margin-top:28px;font-size:var(--type-body);color:var(--text-hint)}.gp-rebuild button{background:none;border:none;cursor:pointer;text-decoration:underline;color:inherit;font:inherit}.gp-restore-inline-btn{background:none;border:none;cursor:pointer;text-decoration:underline;color:inherit;font:inherit;padding:0;display:inline}[data-theme="dark"] .gp-page{background:var(--bg-page);color:var(--text-primary)}[data-theme="dark"] .gp-card{background:#151a26;border:1pt solid #000000}[data-theme="dark"] .gp-card textarea{background:#2d2824;border:none;color:#ede9e3}[data-theme="dark"] .gp-card .vereme-sees,[data-theme="dark"] .gp-card .gp-goal-insight-section{background:var(--bg-surface,#1a1f2e);border:none}[data-theme="dark"] .gp-card .gp-goal-insight-body,[data-theme="dark"] .gp-card .vereme-sees .gp-goal-insight-body{background:var(--bg-surface,#1a1f2e)}[data-theme="dark"] .gp-card .gp-goal-insight-body p,[data-theme="dark"] .gp-card .gp-goal-insight-body span,[data-theme="dark"] .gp-card .gp-goal-insight-body li,[data-theme="dark"] .gp-card .gp-goal-insight-body div,[data-theme="dark"] .gp-card .vereme-sees .gp-goal-insight-body p,[data-theme="dark"] .gp-card .vereme-sees .gp-goal-insight-body span,[data-theme="dark"] .gp-card .vereme-sees .gp-goal-insight-body li,[data-theme="dark"] .gp-card .vereme-sees .gp-goal-insight-body div{color:var(--text-primary,#e8e6e3)!important}[data-theme="dark"] .gp-card .gp-goal-insight-body strong,[data-theme="dark"] .gp-card .vereme-sees .gp-goal-insight-body strong{color:#ffffff!important}[data-theme="dark"] .gp-card .gp-goal-insight-body a,[data-theme="dark"] .gp-card .vereme-sees .gp-goal-insight-body a{color:#e8c97a!important}[data-theme="dark"] .gp-field-label{color:#9098a8}[data-theme="dark"] .gp-field-select,[data-theme="dark"] .gp-multi-dd-trigger,[data-theme="dark"] .gp-target-date,[data-theme="dark"] .gp-driver-other-text{background:#2d2824;border:none;color:#ede9e3}[data-theme="dark"] .gp-field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238E96A6' stroke-width='1.5' stroke-linecap='round' d='M1.5 1.75L6 6.25l4.5-4.5'/%3E%3C/svg%3E")}[data-theme="dark"] .gp-multi-dd-panel{background:#151a26;border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .gp-multi-dd-option span{color:#c8c4bc}[data-theme="dark"] .gp-ongoing-label{color:#c8c4bc}[data-theme="dark"] .gp-sub{color:#9098a8}[data-theme="dark"] .gp-sub-hint{background:#161c2a}[data-theme="dark"] .gp-sub-hint,[data-theme="dark"] .gp-sub-hint strong{color:var(--card-peach-text)}[data-theme="dark"] .gp-section-head--break-before{border-top-color:rgba(255,255,255,0.08)}[data-theme="dark"] .gp-dr-head{color:var(--bronze-500,#bf8c4d)}[data-theme="dark"] .gp-plan-title{color:var(--bronze-500,#bf8c4d)}[data-theme="dark"] .gp-checkin-banner h3{color:var(--bronze-500,#bf8c4d)}[data-theme="dark"] .gp-insight h4,[data-theme="dark"] .gp-plan--companion .gp-insight h4{color:var(--bronze-500,#bf8c4d)}[data-theme="dark"] .gp-principles h3{color:var(--bronze-500,#bf8c4d)}[data-theme="dark"] .gp-sched-h3{color:var(--bronze-500,#bf8c4d)}[data-theme="dark"] .gp-count{color:var(--text-secondary,#b4bac8)}[data-theme="dark"] .gp-domain-hint{color:#e8e4de}[data-theme="dark"] .gp-save-hint{color:#6e7888}[data-theme="dark"] .gp-gen{background:#151a26;border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .gp-gen p{color:#9098a8}[data-theme="dark"] .gp-goal-fields{border-top-color:rgba(255,255,255,0.08)}[data-theme="dark"] .gp-modal-box{background:#151a26;border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .gp-checkin-field label{color:#9098a8}.gp-post-plan-toolbar{margin:0 0 1.25rem}.gp-new-plan-note{font-size:var(--type-body);color:var(--text-tertiary,#6b6560);margin:10px 0 0;max-width:44rem;line-height:1.5}.gp-post-plan-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light,#eceae6)}.gp-post-plan-fields-lead{margin:0 0 12px;font-size:var(--type-body);color:#4a4640;line-height:1.65;max-width:min(52rem,100%)}.gp-post-plan-form .gp-grid{margin-bottom:0}.gp-overview-details-sum,.gp-synergies-details-sum,.gp-rhythm-details-sum,.gp-goals-plan-details-sum,.gp-milestones-plan-details-sum,.gp-refine-details-sum,.gp-revise-plan-details-sum,.gp-details-summary{cursor:pointer;font-size:var(--type-body);font-weight:600;color:#000000;list-style:none;padding:8px 0}.gp-overview-details-sum::-webkit-details-marker,.gp-synergies-details-sum::-webkit-details-marker,.gp-rhythm-details-sum::-webkit-details-marker,.gp-goals-plan-details-sum::-webkit-details-marker,.gp-milestones-plan-details-sum::-webkit-details-marker,.gp-refine-details-sum::-webkit-details-marker{display:none}.gp-milestone-picker-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.gp-plan-section--rhythm>h2.app-section-heading{margin:0 0 6px}.gp-rhythm-tweak-wrap{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light,rgba(0,0,0,0.08))}.gp-rhythm-tweak-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:0;font-size:var(--type-body);font-weight:600;text-decoration:none;color:#000000!important;background:#bf8c4d;border:2px solid #bf8c4d;transition:filter 0.15s ease}.gp-rhythm-tweak-btn:hover{filter:brightness(1.05);color:#000000!important}[data-theme="dark"] .themes-loaded .gp-rhythm-tweak-wrap{border-top-color:rgba(255,255,255,0.1)}.gp-plan--companion .gp-synergies-details-body .gp-syn-card{border:none!important;border-left:none!important;padding-left:0}.gp-plan--companion .gp-rhythm-details .gp-plan-rhythm--sage{border-left:none;margin-bottom:0}.gp-plan--companion .gp-principles--in-overview{margin-top:16px}.gp-post-plan-actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;margin-bottom:0.5rem}.gp-btn-secondary{display:inline-block;padding:0.55rem 1rem;border-radius:0;border:1px solid var(--gold-400,#bf8c4d);background:transparent;color:var(--text-primary);font-size:var(--type-body);cursor:pointer}.gp-archived-plans-list{list-style:none;margin:0.5rem 0 0;padding:0}.gp-archived-plans-list li{margin:0.25rem 0}.gp-link-btn{background:none;border:none;padding:0;color:var(--gold-600,#bf8c4d);text-decoration:underline;cursor:pointer;font:inherit}.gp-plan-bronze-wrap{border:3px solid #a67c52;border-radius:0;padding:12px 14px 16px;margin-bottom:1.5rem;background:linear-gradient(180deg,rgba(166,124,82,0.06),transparent 48px)}.gp-plan-section-box{border:none;border-radius:0;padding:0;margin-bottom:0;background:#ffffff;box-sizing:border-box}.gp-page .v-frame .v-frame-content{background:#ffffff}.goals-progress-body .page-chat-form{flex-wrap:nowrap;align-items:flex-end}.goals-progress-body .page-chat-input{flex:1 1 auto;min-width:0}.goals-progress-body .page-chat-aside{flex:0 0 auto}.goals-progress-body .page-chat-btn,.goals-progress-body .page-chat-btn:hover{color:#FFFFFF}.gp-plan-section-box:last-of-type{margin-bottom:0}.gp-plan--companion>.gp-plan-section-box .gp-section-head:first-child{margin-top:0;padding-top:0;border-top:none}.gp-post-plan-footer{margin:1.25rem 0 0;padding-top:0.5rem;border-top:1px solid rgba(166,124,82,0.35)}.gp-goals-shell .gp-card{position:relative;border:1pt solid #000000;padding-left:44px}.gp-card-drag-handle{position:absolute;left:10px;top:22px;width:28px;height:32px;padding:0;margin:0;border:none;background:transparent;color:var(--text-tertiary,#9a948c);cursor:grab;font-size:var(--type-body);line-height:1;letter-spacing:-2px;z-index:2}.gp-card-drag-handle:active{cursor:grabbing}.gp-card--dragging{opacity:0.72}.gp-card-layout{display:block}.gp-card-main{min-width:0}.gp-goal-desc-label{display:block;font-size:var(--type-body);font-weight:600;color:var(--text-primary,#1a1a1a);margin:0 0 8px}.gp-goal-coach-details{margin:10px 0 14px}.gp-goal-coach-details>summary{cursor:pointer;list-style:none;font-size:var(--type-small);font-weight:700;color:var(--text-primary,#1a1a1a);padding:4px 0}.gp-goal-coach-details>summary::-webkit-details-marker{display:none}.gp-goal-coach-details>summary::after{content:' ▾';font-size:var(--type-caption);opacity:0.75}.gp-goal-coach-details[open]>summary::after{content:' ▴'}.gp-goal-coach-details .gp-goal-coach-inner{margin-top:8px;padding:12px 16px;background:var(--bg-callout,#faf7f2);border-left:4px solid var(--bronze-500,#bf8c4d);border-radius:0}.gp-goal-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:10px;padding-top:12px;border-top:1px solid #e0dcd6}.gp-goal-card-actions-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-left:auto}.gp-btn-goal-achieved:disabled{opacity:0.55;cursor:not-allowed}.gp-completed-goals{margin-top:28px;padding-top:20px;border-top:1px solid #e0dcd6}.gp-completed-goals-heading{margin:0 0 8px;font-size:var(--type-body);font-weight:700;color:var(--text-primary,#1a1818)}.gp-completed-goals-hint{margin:0 0 14px;font-size:var(--type-body);line-height:1.5;color:var(--text-secondary,#5c5852)}.gp-completed-list{list-style:none;margin:0;padding:0}.gp-completed-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,0.06)}.gp-completed-item:last-child{border-bottom:none}.gp-completed-text{flex:1;min-width:0;font-size:var(--type-body);line-height:1.45;color:var(--text-secondary,#4a4640)}.gp-btn-reinstate-goal{flex-shrink:0;padding:8px 14px;font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer;border:1px solid var(--bronze-500,#a67c52);border-radius:0;background:transparent;color:var(--bronze-600,#bf8c4d)}.gp-btn-reinstate-goal:hover:not(:disabled){background:rgba(166,124,82,0.12)}.gp-btn-reinstate-goal:disabled{opacity:0.55;cursor:not-allowed}.gp-card-thumb-col{border:1px solid var(--border-light,#e5e0d8);border-radius:0;overflow:hidden;background:#ffffff;align-self:start}.gp-card-thumb-col img{display:block;width:100%;height:auto;object-fit:cover}.gp-goal-coach-details .gp-goal-coach-list{margin:0 0 10px;padding-left:1.15rem;font-size:var(--type-small);line-height:1.55;color:var(--text-secondary,#4a4640)}.gp-goal-coach-details .gp-goal-coach-list li{margin:0.25rem 0}.gp-goal-coach-details .gp-domain-hint{margin:0 0 10px;min-height:0}.gp-goal-chat{display:inline-block;font-size:var(--type-small);font-weight:600;color:var(--gold-600,#9a7030);text-decoration:none}.gp-goal-chat:hover{text-decoration:underline}.gp-clr-banner{margin-bottom:20px;padding:16px 18px;border:1px solid var(--border-light,#e5e0d8);border-radius:0;background:var(--bg-surface,#fff)}.gp-clr-banner-title{margin:0 0 6px;font-size:var(--type-body);font-weight:700;color:var(--text-primary)}.gp-clr-banner-sub{margin:0 0 8px;font-size:var(--type-body);color:var(--text-tertiary);line-height:1.5}.gp-clr-banner-progress{font-size:var(--type-body);color:var(--text-secondary);margin:0 0 8px}.gp-clr-in-card{margin-top:14px;padding:14px 16px;border:1px solid var(--border-light);border-radius:0;background:#fff}.gp-clr-in-card-title{margin:0 0 10px;font-size:var(--type-small);font-weight:700;color:var(--text-primary)}.gp-clr-in-card .gp-clr-goal-lbl{font-size:var(--type-body);color:var(--text-hint);margin:0 0 8px}.gp-clr-in-card .gp-clr-question{margin-bottom:12px}.gp-clr-in-card .gp-clr-question:last-child{margin-bottom:0}.gp-card--domain-skincare,.gp-card--domain-haircare,.gp-card--domain-hair_colour,.gp-card--domain-makeup,.gp-card--domain-nail_care,.gp-card--domain-fashion,.gp-card--domain-accessories,.gp-card--domain-eyewear,.gp-card--domain-exercise_fitness,.gp-card--domain-diet_nutrition,.gp-card--domain-posture_body_language,.gp-card--domain-fragrance,.gp-card--domain-cosmetic_dental,.gp-card--domain-cosmetic_procedures,.gp-card--domain-tattoos_piercings,.gp-card--domain-sleep,.gp-card--domain-body_hair,.gp-card--domain-{border:1pt solid #000000;color:inherit}.gp-goals-shell .gp-card[data-priority],.gp-goals-shell .gp-card[data-priority="1"],.gp-goals-shell .gp-card[data-priority="2"],.gp-goals-shell .gp-card[data-priority="3"]{background:#FFFFFF;color:#2A2826}[data-theme='dark'] .gp-goals-shell .gp-card[data-priority]{background:var(--bg-surface,#1a1f2e);color:var(--text-primary,#e8e6e3)}[data-theme='dark'] .gp-goals-shell .gp-card .gp-goal-plan-snippet,[data-theme='dark'] .gp-goals-shell .gp-card .gp-vereme-approach-block,[data-theme='dark'] .gp-goals-shell .gp-card .gp-card-desc-block textarea{color:var(--text-primary,#e8e6e3)}.gp-goals-shell .gp-card .goal-strategy,.gp-goals-shell .gp-card .gp-goal-plan-snippet p{color:#4A4640}[data-theme='dark'] .gp-goals-shell .gp-card .gp-goal-plan-snippet p{color:var(--text-secondary,#c4c0ba)}.gp-refine-plan-panel{margin-bottom:24px;padding:18px 20px;border:1px solid var(--border-light,#e5e0d8);border-radius:0;background:var(--bg-surface,#fff)}.gp-refine-goal-label{font-size:var(--type-small);font-weight:600;color:var(--text-secondary);margin:0 0 8px}.gp-refine-goal-block{margin-bottom:18px}.gp-refine-goal-block:last-child{margin-bottom:0}.gp-card--domain-light .gp-multi-dd-trigger,.gp-card--domain-light .gp-field-select,.gp-card--domain-light textarea,.gp-card--domain-light .gp-multi-dd-value{color:inherit}.gp-goal-plan-snippet{margin:0 0 12px;padding:0;border-radius:0;background:#ffffff;font-size:var(--type-input);line-height:1.45}.gp-goal-chat-row{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(0,0,0,0.08)}.gp-goal-coach-details .gp-goal-chat-row{padding-top:17pt}.gp-plan--companion .gp-hl-meta--labeled span{display:block;line-height:1.45}.gp-loop{margin-top:14px}.gp-loop-encouragement{margin:0 0 12px;padding:10px 12px;background:#E2E4D5;color:#2A2826;border-left:3px solid #7A8C78;font-size:var(--type-body);line-height:1.5}.gp-loop-steps{margin:0 0 14px}.gp-loop-steps-head{margin:0 0 8px}.gp-loop-step{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,0.06)}.gp-loop-step-title{font-size:var(--type-body);line-height:1.45;color:#2A2826}.gp-loop-step.is-done .gp-loop-step-title{color:#7A8C78}.gp-loop-step-taps{display:flex;gap:6px;flex:none}.gp-loop-tap{border:1px solid rgba(0,0,0,0.2);background:#fff;color:#2A2826;padding:4px 10px;font-size:var(--type-small);cursor:pointer;border-radius:0;font-family:inherit;line-height:1.3}.gp-loop-tap:hover{border-color:#BF8C4D}.gp-loop-tap--done.is-active{background:#7A8C78;border-color:#7A8C78;color:#fff}.gp-loop-tap--partial.is-active{background:#BF8C4D;border-color:#BF8C4D;color:#fff}.gp-loop-tap--skip.is-active{background:#2A2826;border-color:#2A2826;color:#fff}.gp-loop-thread{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.gp-loop-msg{padding:9px 12px;font-size:var(--type-body);line-height:1.5;max-width:92%;white-space:pre-wrap}.gp-loop-msg--user{align-self:flex-end;background:#F4F1E6;color:#2A2826}.gp-loop-msg--assistant{align-self:flex-start;background:#fff;border:1px solid rgba(0,0,0,0.1);color:#2A2826}.gp-loop-msg--adjust{border-left:3px solid #BF8C4D}.gp-loop-input-row{display:flex;gap:8px}.gp-loop-input{flex:1 1 auto;padding:9px 12px;border:1px solid rgba(0,0,0,0.2);background:#F4F1E6;color:#2A2826;font-size:var(--type-body);border-radius:0;font-family:inherit}.gp-loop-input:focus{outline:none;border-color:#BF8C4D;background:#fff}.gp-loop-send,.gp-loop-adjust{border:none;background:#BF8C4D;color:#fff;padding:9px 16px;font-size:var(--type-body);cursor:pointer;border-radius:0;font-family:inherit;line-height:1.3}.gp-loop-send[disabled],.gp-loop-adjust[disabled]{opacity:0.5;cursor:default}.gp-loop-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.gp-loop-adjust{background:#fff;color:#BF8C4D;border:1px solid #BF8C4D}.gp-loop-status{font-size:var(--type-small);color:#7A8C78}