.dismissal-form-head{display:grid;gap:.9rem}.dismissal-form-copy{display:grid;gap:.45rem}.dismissal-form-title{margin:0;font-size:1.08rem;line-height:1.3}.dismissal-field-note,.dismissal-section-note,.dismissal-breakdown-meta,.dismissal-exclusion-hint{margin:0;color:#4a6179;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.dismissal-field-note{margin-top:-.05rem}.dismissal-exclusion-hint-error{color:#b91c1c;font-weight:600}.dismissal-add-button,.dismissal-remove-button{border:1px solid #bfd6e6;background:#f7fbff;color:#0a4f6b;border-radius:10px;padding:.62rem .78rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.dismissal-add-button:hover,.dismissal-remove-button:hover{background:#eef6fd;border-color:#99c1d8}.dismissal-exclusions-field{display:grid;gap:.95rem}.dismissal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.dismissal-section-title{margin:0;font-size:1rem}.dismissal-tooltip-content{width:min(380px,calc(100vw - 2rem));transform:translate(calc(-50% + var(--dismissal-tooltip-shift, 0px))) translateY(4px)}.dismissal-tooltip-copy{display:block;margin:0;font-size:.84rem;line-height:1.45}.dismissal-tooltip-content[data-side=bottom]{top:calc(100% + 10px);bottom:auto;transform:translate(calc(-50% + var(--dismissal-tooltip-shift, 0px))) translateY(-4px)}.loan-tooltip:hover .dismissal-tooltip-content,.loan-tooltip:focus-within .dismissal-tooltip-content{transform:translate(calc(-50% + var(--dismissal-tooltip-shift, 0px))) translateY(0)}.loan-tooltip:hover .dismissal-tooltip-content[data-side=bottom],.loan-tooltip:focus-within .dismissal-tooltip-content[data-side=bottom]{transform:translate(calc(-50% + var(--dismissal-tooltip-shift, 0px))) translateY(0)}.dismissal-tooltip-list{margin:.2rem 0;padding:0 0 0 1.1rem;list-style:disc;display:block}.dismissal-tooltip-item{margin:.2rem 0;font-size:.84rem;line-height:1.4}.dismissal-exclusions-list{display:grid;gap:.9rem}.dismissal-add-wrap{display:flex;justify-content:flex-start}.dismissal-exclusion-card{border:1px solid #d7e3f0;border-radius:14px;background:#fbfdff;padding:.9rem;display:grid;gap:.82rem}.dismissal-exclusion-type-field{min-width:0}.dismissal-exclusion-type-field select{width:100%;min-width:0}.dismissal-result-warning{margin:.75rem 0 0;border:1px solid #f1c98d;border-radius:10px;background:#fff8ed;color:#7a4a0a;padding:.68rem .78rem;font-size:.94rem;line-height:1.4}.dismissal-exclusion-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.dismissal-exclusion-title{margin:0;font-size:.98rem}.dismissal-remove-button{padding:.45rem .66rem;background:#fff}.dismissal-exclusion-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.dismissal-exclusion-footer{display:grid;gap:.35rem;padding-top:.1rem}.dismissal-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dismissal-result-item-main{background:linear-gradient(180deg,#eef8ff,#e6f4ff)}.dismissal-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.dismissal-breakdown-card{margin-top:.95rem;border:1px solid #d8e7f3;border-radius:12px;background:#f9fcff;padding:.9rem}.dismissal-breakdown-title{margin:0;font-size:1rem}.dismissal-breakdown-list{margin:.78rem 0 0;padding:0;list-style:none;display:grid;gap:.56rem}.dismissal-breakdown-item{border:1px solid #d7e3f0;border-radius:10px;background:#fff;padding:.72rem .76rem}.dismissal-breakdown-item-current{background:#f7fbff;border-color:#bfd6e6}.dismissal-breakdown-item-special{border-color:#a7d9c8;background:#f3fbf7}.dismissal-breakdown-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.dismissal-breakdown-title-wrap{min-width:0}.dismissal-breakdown-period{color:#0f172a;font-size:.95rem}.dismissal-breakdown-amount{color:#0a4f6b;font-size:.96rem;white-space:nowrap}.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")}@media (min-width: 1024px){.dismissal-form-head{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.9fr);align-items:start}.dismissal-form-copy{display:contents}.dismissal-form-title{grid-column:1;font-size:1.16rem}.dismissal-field-note,.dismissal-section-note,.dismissal-breakdown-meta,.dismissal-exclusion-hint,.dismissal-add-button,.dismissal-remove-button{font-size:1rem}.dismissal-section-title,.dismissal-breakdown-title{font-size:1.08rem}.dismissal-exclusion-title{font-size:1.05rem}.dismissal-exclusion-card,.dismissal-breakdown-card{padding:1rem}.dismissal-exclusion-grid{grid-template-columns:minmax(18rem,1.45fr) minmax(10.5rem,.72fr) minmax(10.5rem,.72fr) minmax(0,1.1fr);gap:.9rem 1rem;align-items:start}.dismissal-breakdown-period,.dismissal-breakdown-amount{font-size:1rem}.copy-result-button{width:2.28rem;height:2.28rem}}@media (max-width: 880px){.dismissal-results{grid-template-columns:1fr}.dismissal-section-head{display:grid}}@media (max-width: 640px){.dismissal-add-button,.dismissal-remove-button{width:100%}.dismissal-exclusion-card-head,.dismissal-breakdown-top{flex-direction:column;align-items:stretch}.dismissal-breakdown-amount{white-space:normal}.copy-result-button{width:1.95rem;height:1.95rem;border-radius:9px}}
