/* Financial Planner V24: responsive Fill panel and visual template thumbnails */
.finance-template-option{padding:8px!important;overflow:hidden}.finance-template-thumb{display:block;width:100%;height:155px;object-fit:contain;object-position:center;background:#f8f2eb;border:1px solid #e2d4c9;border-radius:9px;margin-bottom:8px}.finance-template-option b{font-size:13px}.finance-template-option small{font-size:10px;line-height:1.5}.finance-helper{display:flex;gap:12px;align-items:center;padding:10px;margin-bottom:12px;border:1px solid #e8d9ce;border-radius:15px;background:#fffcf6}.finance-helper img{flex:0 0 64px;width:64px;height:113px;object-fit:cover;object-position:top;border:1px solid #dcc9b7;border-radius:7px}.finance-helper b{font-size:16px;color:#502b35}.finance-helper p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#806c65}.finance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 14px}.finance-summary-item{padding:10px;border:1px solid #e7d7c5;background:#fff9f1;border-radius:12px;min-width:0}.finance-summary-item small{display:block;font-size:11px;color:#8d7670}.finance-summary-item strong{display:block;font-size:14px;margin-top:4px;word-break:break-word;font-variant-numeric:tabular-nums;color:#4a2431}.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 1px 8px;border-top:1px solid #eddcd0}.finance-section-head strong{font-size:15px;color:#4a2431}.finance-section-head small{font-size:11px;color:#8f7870}.finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.finance-field{font-size:12px;font-weight:600;color:#72535b;display:block;min-width:0}.finance-field input,.finance-field select,.finance-field textarea{display:block;min-width:0;width:100%;border:1px solid #e5d5c7;background:#fffefb;color:#3d292b;border-radius:9px;padding:10px;font-size:14px;margin-top:5px}.finance-field textarea{resize:vertical;min-height:76px}.finance-fields .finance-field:has(textarea){grid-column:1 / -1}.finance-entry{border:1px solid #e3d4c9;border-radius:12px;margin:7px 0;background:#fffdf8}.finance-entry summary{padding:12px;color:#4d2533;font-weight:700;cursor:pointer;list-style-position:inside;font-size:13px}.finance-entry summary small{font-weight:500;margin-left:7px;color:#8f7870}.finance-entry[open] summary{border-bottom:1px solid #e8dbd0}.finance-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.finance-clear{margin-top:14px!important;font-size:12px!important;border-color:#dbc4bf!important;background:#fff5f3!important;color:#683844!important}.finance-dock{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.finance-dock .dock-tab{min-width:68px;flex-shrink:0;scroll-snap-align:start}@media(min-width:750px){.finance-template-thumb{height:190px}.finance-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.finance-fields,.finance-entry-fields{grid-template-columns:1fr 1fr}.finance-dock .dock-tab{min-width:62px}}
