body{height:100%;background-color:#fff;margin:0}html{height:100%;margin:0;padding:0}#app{height:100%;display:flex;flex-direction:column;background-color:#fff}#root{height:100%;background-color:#fff}.highlight-term{background-color:#ff6200;color:#fff}.modal-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;border-radius:8px;width:90%;max-width:500px;overflow:hidden}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.modal-title{margin:0;font-size:1.4rem;font-weight:600}.modal-close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:#333}.modal-body{padding:24px}.modal-message{font-size:1rem;font-weight:400;margin-bottom:24px;color:#222}.excess-charge-box{background-color:#f8f8f8;padding:16px;border-radius:6px}.charge-label{margin-bottom:4px;color:#555;font-size:.9rem;font-weight:400}.charge-amount{font-size:1.8rem;font-weight:600;color:#000;margin:0}.modal-footer{padding:16px 24px;display:flex;justify-content:flex-end;gap:10px}.button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.button-cancel{background:none;color:#444}.button-confirm{background-color:#000;color:#fff}
