@import url(https://fonts.googleapis.com/css2?family=Bungee&display=swap);.hidden{display:none!important}.dti-neo-wrapper{font-family:system-ui,-apple-system,sans-serif;max-width:900px;margin:30px auto;background:#fff;border:3px solid #000;border-radius:16px;box-shadow:10px 10px 0 #000;padding:25px;box-sizing:border-box;color:#000}.dti-neo-wrapper *{box-sizing:border-box}.dti-header{background:#fdfd96;padding:20px;border-radius:12px;border:3px solid #000;box-shadow:4px 4px 0 #000;margin-bottom:25px;text-align:center}.dti-header h2{margin:0 0 10px 0;font-size:1.8rem;font-weight:900;text-transform:uppercase}.dti-header p{margin:0;font-weight:700;font-size:1rem;color:#333}.dti-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.dti-card{border:3px solid #000;padding:20px;border-radius:12px;box-shadow:4px 4px 0 #000}.card-title{margin:0 0 20px 0;font-size:1.3rem;font-weight:900;text-transform:uppercase;border-bottom:3px dashed #000;padding-bottom:10px}.bg-green{background:#e2f0cb}.bg-pink{background:#ffb3c6}.dti-list{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.dti-row{display:flex;gap:10px;align-items:flex-start;background:#fff;padding:15px 10px;border:2px solid #000;border-radius:8px;position:relative}.dti-col-name{flex:1}.dti-col-amount{flex:1.5}.dti-neo-wrapper label{display:block;color:#000!important;font-weight:900;font-size:.95rem;margin-bottom:8px;text-transform:uppercase}.dti-input{width:100%;padding:10px;font-size:1.1rem;font-weight:900;font-family:'Courier New',monospace;border:2px solid #000;border-radius:6px;outline:none;background:#f4f4f4;transition:0.1s}.dti-input:focus{background:#fff;border-color:#1982c4;box-shadow:2px 2px 0 #1982c4;transform:translateY(-2px)}.dti-live-text{color:#1982c4;font-weight:800;font-size:.85rem;margin-top:6px;min-height:16px;font-style:italic}.btn-remove{background:#ffadad;border:2px solid #000;border-radius:6px;cursor:pointer;padding:10px;font-size:1rem;align-self:flex-end;margin-top:27px;box-shadow:2px 2px 0 #000}.btn-remove:active{transform:translate(2px,2px);box-shadow:0 0 0 #000}.dti-btn-add{width:100%;padding:10px;font-size:1rem;font-weight:900;background:#fff;color:#000;border:2px dashed #000;border-radius:8px;cursor:pointer;transition:0.1s}.dti-btn-add:hover{background:#000;color:#fff}.dti-btn-calc{width:100%;padding:18px;font-size:1.4rem;font-weight:900;text-transform:uppercase;background:#111;color:#fff;border:3px solid #000;border-radius:12px;box-shadow:6px 6px 0 #555;cursor:pointer;transition:0.1s;letter-spacing:1px}.dti-btn-calc:active{transform:translate(4px,4px);box-shadow:2px 2px 0 #555}.dti-error-box{margin-top:20px;background:#ffadad;color:#900000;border:3px solid #000;padding:15px;border-radius:8px;font-weight:900;font-size:1.1rem;box-shadow:4px 4px 0 #000;text-align:center;animation:shake 0.4s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.dti-result-section{margin-top:30px;border-top:4px dashed #000;padding-top:30px;animation:fadeUp 0.4s ease-out forwards}.res-dti-box{text-align:center;border:4px solid #000;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:6px 6px 0 #000}.res-label{font-size:1.3rem;font-weight:900;text-transform:uppercase;margin-bottom:5px}.res-value{font-family:'Bungee',cursive;font-size:4.5rem;line-height:1;text-shadow:3px 3px 0 rgb(0 0 0 / .1)}.res-message-box{padding:20px;border:3px solid #000;border-radius:12px;box-shadow:4px 4px 0 #000;margin-bottom:20px}.res-message-box h4{margin:0 0 10px 0;font-size:1.3rem;font-weight:900;text-transform:uppercase}.res-message-box p{margin:0;font-size:1.05rem;font-weight:700;line-height:1.5;color:#222}.status-good{background-color:#baffc9}.status-good .res-value{color:#2d6a4f}.status-warning{background-color:#fdfd96}.status-warning .res-value{color:#d4a373}.status-danger{background-color:#ffadad}.status-danger .res-value{color:#d00000}.res-details-box{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;background:#f4f4f4;border:3px dashed #000;padding:15px;border-radius:8px}.detail-item{font-size:1.1rem;font-weight:700;color:#444;text-transform:uppercase}.detail-item b{color:#000;font-family:'Courier New',monospace;font-size:1.4rem}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dti-input-grid{grid-template-columns:1fr}.dti-row{flex-wrap:wrap}.btn-remove{margin-top:0;width:100%}}