/* Application layout derived from original Figma 2:398, Tilda Sans and existing brand assets. */
#planLibrary{border-radius:14px} .plan-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.plan-library-heading h1{font-size:38px;margin:4px 0 10px}.plan-library-heading p{max-width:650px}.plan-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;align-items:end;margin:24px 0 12px}.plan-filters label{min-width:0}.plan-filters input,.plan-filters select{width:100%;min-width:0}.plan-date-filters{grid-column:1/3}.plan-date-filters summary{padding:12px 0;cursor:pointer}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-cards article{padding:20px;border:1px solid #d6e0ef;border-radius:14px;min-width:0}.plan-cards h2{font-size:22px;line-height:1.25;margin:12px 0;overflow-wrap:anywhere}.plan-cards p{overflow-wrap:anywhere}.plan-cards .plan-card-meta{font-size:15px;color:#506179}.plan-card-actions{display:flex;gap:12px;flex-wrap:wrap}.plan-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.plan-pager span{font-size:16px;text-align:center}.plan-pager button,#plan button,#plan input,#plan select{min-height:44px}#plan :focus-visible,.plan-pin :focus-visible{outline:3px solid #0058ff;outline-offset:3px}#planBack{margin:0 0 18px}#planDetail .split>section{min-width:0}#planDetail textarea{min-height:120px}#planListStatus{overflow-wrap:anywhere}.plan-pin{border:1px solid #aac4f6;border-left:4px solid #0058ff;border-radius:14px;background:#f2f6ff;padding:16px 20px;margin:0 0 20px;overflow-wrap:anywhere}.plan-pin summary{font-weight:600;cursor:pointer;min-height:44px;line-height:1.5}.plan-pin p{white-space:pre-wrap}.plan-pin .plan-card-actions{margin-top:12px}.plan-list-error{grid-column:1/-1}.plan-filters button{white-space:normal}
@media(max-width:1000px){.plan-filters{grid-template-columns:1fr 1fr}.plan-filters>label:first-child{grid-column:1/-1}}
@media(max-width:650px){.plan-library-heading{align-items:flex-start;flex-direction:column}.plan-library-heading h1{font-size:32px}.plan-cards{grid-template-columns:1fr}.plan-filters{gap:12px}.plan-pager{gap:6px}.plan-pager button{padding:10px}.plan-pager span{font-size:14px}.plan-cards article{padding:16px}.plan-pin{padding:12px 14px}.plan-library-heading p{font-size:17px}#planDetail .split{display:block}#planDetail .split>section{margin-bottom:18px}}
.plan-pin,.plan-pin p,.plan-pin summary{color:#13233b}
#planList.plan-cards article{padding:20px}#planList.plan-cards h2{font-size:22px;line-height:1.3}
@media(max-width:650px){#planList.plan-cards article{padding:16px}}
#planResume{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f2f6ff;border:1px solid #aac4f6;border-radius:14px;padding:16px 20px;margin:18px 0}#planResume[hidden]{display:none}#planResume>div{min-width:0;overflow-wrap:anywhere}#planResume p{margin:6px 0 0}#planResume button{flex-shrink:0}
@media(max-width:650px){#planResume{flex-direction:column;align-items:flex-start;padding:16px}}

/* A calculation does not require creating or replacing a plan. */
.plan-library-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#planDetail.calculator-only>.split{grid-template-columns:minmax(0,1fr)}
#planDetail.calculator-only>.split>.card:first-child{display:none}
#planDetail.calculator-only #riskCalculator{width:100%;max-width:760px;margin-inline:auto}
.plan-pager[hidden]{display:none}
