.retirement-policy,.goals-simple {padding:1.25rem;border:1px solid #d9e4df;border-radius:12px;margin-block:1.25rem;background:#fff;}
.retirement-policy {background:#f5f8f5;}
.funding-result {grid-column:1 / -1;}
.retirement-policy h3,.goals-simple h3 {font-size:1.2rem;margin:0 0 .75rem;color:#173840;}
.retirement-policy p,.goals-simple p,#goals-advanced summary {line-height:1.75;color:#49606a;font-size:.95rem;}
.goal-quick-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;}
.goal-quick-grid label,#goal-quick-form label {display:block;font-size:.9rem;font-weight:500;color:#29454b;margin-bottom:.4rem;}
.goal-quick-grid input,#goal-quick-form input,#goal-quick-form select {box-sizing:border-box;width:100%;min-height:46px;padding:.6rem .8rem;font:inherit;border:1px solid #b9cac2;border-radius:7px;background:#fff;color:#173840;}
.goals-simple-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;}
.goals-simple button,.goals-skip-btn {font:inherit;min-height:44px;padding:.65rem .9rem;background:#fff;border:1px solid #b9cac2;border-radius:7px;color:#29454b;cursor:pointer;}
.goals-simple button:hover {background:#edf5f1;}
#goal-quick-form {padding:1rem;background:#f5f8f5;border-radius:10px;margin-top:1rem;}
#goal-quick-form[hidden],#goal-quick-recurring[hidden],#goal-quick-interval-wrap[hidden],#goals-simple-empty[hidden] {display:none!important;}
.goal-quick-actions {display:flex;gap:.6rem;flex-wrap:wrap;}
#goal-quick-save {background:#0b6b63;color:white;}
#goal-quick-error {color:#a53429;}
#goal-simple-list {padding:0;margin:1rem 0;list-style:none;}
#goal-simple-list li {padding:1rem 0;border-top:1px solid #e0e7e3;}
#goal-simple-list strong {font-size:1rem;color:#173840;}
#goal-simple-list p {margin:.5rem 0;}
#goal-simple-list button {margin-inline-end:.5rem;font-size:.9rem;}
#goals-advanced {border:1px solid #d9e4df;padding:1rem;border-radius:10px;margin:1rem 0;}
#goals-advanced summary {cursor:pointer;font-weight:500;}
#goals-advanced #pl-goals-rows {position:static!important;opacity:1!important;pointer-events:auto!important;left:auto!important;}
#goals-advanced .goals-cat-card {background:#f5f8f5!important;border:1px solid #d9e4df;box-shadow:none;}
#goals-advanced .goals-cat-card-icon {display:none;}
.goals-skip-btn {display:block;margin-block:1rem;background:transparent;}
.goals-simple button:focus-visible,.goals-skip-btn:focus-visible,#goals-advanced summary:focus-visible {outline:3px solid #b6a578;outline-offset:3px;}
@media(max-width:600px){.goal-quick-grid {grid-template-columns:1fr;}.goals-simple-choices {grid-template-columns:repeat(2,minmax(0,1fr));}.retirement-policy,.goals-simple {padding:1rem;}}
