.vacpay-form-head{display:grid;gap:.9rem;justify-items:center}.vacpay-form-copy{display:grid;gap:.45rem;justify-items:center}.vacpay-form-title{margin:0;font-size:1.18rem;line-height:1.3;text-align:center}.vacpay-form-note,.vacpay-field-note,.vacpay-storage-status,.vacpay-results-summary,.vacpay-empty-state{margin:0;color:#4a6179;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.vacpay-holidays-note{color:#b42318;font-size:.84rem;line-height:1.4}.vacpay-fixed-income-block{display:grid;gap:.65rem;border:1px dashed #c7d9e8;border-radius:12px;padding:.95rem;background:#fbfdff}.vacpay-income-settings{display:grid;gap:.75rem}.vacpay-field-disabled>span{color:#7a8da3}.vacpay-field-disabled .field-with-suffix{opacity:.7}.vacpay-field-disabled input:disabled{background:#f3f6f9;color:#7a8da3;cursor:not-allowed}.vacpay-centered-field{width:100%}.vacpay-income-mode-row{margin-top:-.15rem}.vacpay-income-mode-inline{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap}.vacpay-fixed-income-block[hidden]{display:none}.vacpay-detail-toggle{margin-top:-.1rem}.vacpay-tooltip-content{width:min(320px,84vw)}.vacpay-tooltip-copy{display:block;margin:0;font-size:.84rem;line-height:1.45}.vacpay-tooltip-content[data-side=bottom]{top:calc(100% + 10px);bottom:auto;transform:translate(-50%) translateY(-4px)}.loan-tooltip:hover .vacpay-tooltip-content[data-side=bottom],.loan-tooltip:focus-within .vacpay-tooltip-content[data-side=bottom]{transform:translate(-50%) translateY(0)}.vacpay-tooltip-list{margin:.2rem 0;padding:0 0 0 1.1rem;list-style:disc;display:block}.vacpay-tooltip-item{margin:.2rem 0;font-size:.84rem;line-height:1.4}.vacpay-months-list{display:grid;width:100%;max-width:32rem;gap:0}.vacpay-months-list[hidden]{display:none}.vacpay-empty-state{padding:.8rem .85rem;border:1px dashed #c7d9e8;border-radius:12px;background:#fbfdff}.vacpay-month-row{display:grid;grid-template-columns:minmax(9.5rem,10.5rem) minmax(11rem,14rem);align-items:center;gap:.8rem;padding:.62rem 0}.vacpay-month-row+.vacpay-month-row{border-top:1px solid #dbe5ef}.vacpay-month-title{margin:0;font-size:.98rem;color:#0f172a;line-height:1.35;font-weight:600}.vacpay-month-input-wrap{width:100%}.vacpay-storage-status{padding:.72rem .78rem;border:1px dashed #c7d9e8;border-radius:12px;background:#fbfdff}.vacpay-storage-status[data-tone=success]{border-style:solid;border-color:#b7e4cf;background:#f0fdf4;color:#166534}.vacpay-storage-status[data-tone=error]{border-style:solid;border-color:#fecaca;background:#fff1f2;color:#b91c1c}.vacpay-result-item-main{background:linear-gradient(180deg,#eef8ff,#e6f4ff)}.vacpay-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.vacpay-result-item-combined{padding-top:.72rem;padding-bottom:.72rem}.vacpay-result-combined-grid{display:grid;gap:.42rem}.vacpay-result-combined-row{display:grid;grid-template-columns:minmax(10.5rem,max-content) 1fr;align-items:baseline;column-gap:.85rem;row-gap:.12rem}.vacpay-result-combined-row+.vacpay-result-combined-row{padding-top:.42rem;border-top:1px solid #dbe5ef}.vacpay-result-combined-label{line-height:1.35;color:var(--loan-text-soft);font-weight:400}.vacpay-result-value-secondary{font-size:1rem;line-height:1.35}.copy-result-button{width:2.05rem;height:2.05rem;border:1px solid #bfd6e6;border-radius:10px;background:#f7fbff;color:#0f6a8f;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.copy-result-button:before{content:"";width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Crect x='9' y='9' width='11' height='11' rx='2' stroke='%230f6a8f' stroke-width='1.8'/%3E%3Cpath d='M6 15H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v1' stroke='%230f6a8f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.copy-result-button:hover{background:#edf6ff;border-color:#9ec5e5}.copy-result-button:focus-visible{border-color:#7ab2cf;box-shadow:0 0 0 3px #0f6a8f24;outline:0}.copy-result-button.is-copied{border-color:#9cd6be;background:#ebf9f1}.copy-result-button.is-copied:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5l5 5 11-11' stroke='%230f7a4b' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.vacpay-results{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1024px){.vacpay-form-title{font-size:1.34rem}.vacpay-form-note,.vacpay-field-note,.vacpay-storage-status,.vacpay-results-summary,.vacpay-empty-state{font-size:1rem}.vacpay-holidays-note{font-size:.9rem}.vacpay-centered-field{max-width:75%;justify-self:center}.vacpay-fixed-income-block,.vacpay-month-row{padding-top:.72rem;padding-bottom:.72rem}.vacpay-month-title{font-size:1.05rem}.vacpay-result-value-secondary{font-size:1.02rem}.copy-result-button{width:2.28rem;height:2.28rem}}@media (max-width: 880px){.vacpay-results{grid-template-columns:1fr}}@media (max-width: 640px){.vacpay-month-row{grid-template-columns:1fr;gap:.45rem}.vacpay-result-combined-row{grid-template-columns:1fr;gap:.12rem}.copy-result-button{width:1.95rem;height:1.95rem;border-radius:9px}}
