.travel-budget-calculator{width:-moz-available;margin:2rem 1.5rem!important;background:#f9f9f9;border-radius:12px;--DarkColorText:#5a6f25;border:2px solid #2a5e38;box-shadow:8px 8px 0px 1px #386c46;transition:all .4s ease-in-out}.budget-folder-header{display:flex;justify-content:space-between;background-color:#86ae8e;color:var(--wp--preset--color--custom-color-2,#fff);margin-bottom:0;margin-top:0;padding:6px 15px 10px;border-bottom:2px solid #2a5e38;text-shadow:2px 2px 0 #386c46;border-radius:11px 11px 0 0}.budget-folder-icon{width:24px!important;height:auto;margin-right:7px;margin-bottom:-5px;filter:invert(100%) opacity(92%) drop-shadow(2px 2px 0 #386c46)}.budget-folder-title{display:flex;font-size:14px;justify-content:flex-start;line-height:2.4}.budget-padding{padding:25px}.travel-budget-calculator h2{margin:0 0 25px;text-align:center;color:#516157;font-size:3rem;font-weight:600;display:none}.form-columns{display:contents;gap:20px;margin-bottom:20px}.form-main-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding:0 10px}.form-options-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0 10px;margin-bottom:15px}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-group{flex:1;margin-bottom:15px}.form-group label{display:flex;align-items:center;text-align:left;font-family:anonymous pro;margin-bottom:3px;padding-left:.6rem;font-size:14px;font-weight:500;color:#34495e;gap:5px}.form-group select,.form-group input{width:-moz-available;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:18px;background:#fff;font-family:darker grotesque}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}.standard-button{width:100%;padding:6px 12px;margin-top:10px;border:none;border-radius:6px;background:#a2c4c9;color:white;font-family:darker grotesque;font-size:1.35rem;font-weight:500;cursor:pointer;transition:all .4s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.1)}.standard-button:hover{background:#5c9199;transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.budget-padding form button{background:#86ae8e}.budget-padding form button:hover{background:#386c46;transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.budget-info-icon{width:16px;height:16px;cursor:help;opacity:.7;position:relative;display:inline-block}.budget-info-icon img{width:16px;height:16px;cursor:help;opacity:.7;position:relative;display:inline-block}.budget-info-icon:hover{opacity:1}.budget-info-icon .tooltip-text{visibility:hidden;width:215px;background-color:rgba(0,0,0,.85);color:white;text-align:left;border-radius:4px;padding:8px 12px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .3s;font-size:13.5px;font-family:"afacad flux",sans-serif;font-weight:200;line-height:1.3}.budget-info-icon.tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.85) transparent transparent transparent}.budget-info-icon:hover .tooltip-text{visibility:visible;opacity:1}.rental-section{margin:15px 0}.rental-check{padding:15px;background:rgba(244,246,249,.53);border:1px solid #eee;border-radius:8px;display:block;grid-template-columns:1fr 1fr}.rental-option{padding:3px 0}.rental-option label{display:flex;align-items:end;cursor:pointer;font-family:afacad flux;font-size:1rem;font-weight:200;text-align:left}.rental-option input[type=checkbox]{margin-right:10px;accent-color:#76a1a8;align-self:center}.rental-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-height:0;opacity:0;overflow:hidden;transition:all .4s ease-in-out;transform-origin:top;margin-top:0;padding:0 10px}.rental-fields.visible{max-height:150px;opacity:1;margin-top:15px;padding-bottom:15px}.rental-field{margin-top:0}.rental-field label{display:block;text-align:left;font-family:anonymous pro;margin-bottom:3px;padding-left:.6rem;font-size:14px;font-weight:500;color:#34495e}.rental-field input{width:-moz-available;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:18px;background:#fff;font-family:darker grotesque}.results-container{margin-top:30px;padding:0;background:0 0;border-radius:8px}.budget-summary{font-family:Ysabeau Infant;padding:20px;border-radius:8px;margin-bottom:25px;text-align:center}.budget-summary.grade-1{background-color:#ebf2de;border:2px solid #e4eed8}.budget-summary.grade-2{background-color:#effbe6;border:2px solid #ecf7e7}.budget-summary.grade-3{background-color:#fffef3;border:2px solid #fffff4}.budget-summary.grade-4{background-color:#fffbef;border:2px solid #fffae8}.budget-summary.grade-5{background-color:#fff3f4;border:2px solid #fff2e0}.budget-summary.grade-6{background-color:#ffefef;border:2px solid #fff5f6}.budget-summary h4{margin:17px 0;color:var(--DarkColorText);font-family:niramit;font-size:2.7rem}.budget-summary .daily-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.9rem;justify-content:center}.budget-summary .removed{color:#f66666}.breakdown-container{display:grid;grid-template-columns:1fr 1fr;gap:0px;margin-top:20px}.expense-list{font-family:darker grotesque;font-size:1.22rem;background:#fff;padding:20px;margin:.8rem 0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.expense-list h4{margin:5px 0 3px;padding-bottom:12px;color:var(--DarkColorText);border-bottom:1px solid #eee;font-family:niramit;font-size:2rem;text-align:center}.expense-list ul{list-style:none;padding:0}.expense-list li{padding:8px 0;border-bottom:1px dashed #eee;display:flex;justify-content:space-between}.expense-list li:last-child{border-bottom:none}.expense-list li span{font-weight:600;color:#819f33;text-align:right;min-width:70px;display:flex;font-family:niramit}.expense-list li.total-row{font-weight:700;border-top:2px solid var(--DarkColorText);margin-top:10px;padding-top:10px;color:var(--DarkColorText)}.expense-list li.total-row span{color:var(--DarkColorText);font-weight:700}.chart-wrapper{position:relative;height:350px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.pie-chart-container{width:100%;margin-bottom:0}.pie-chart-top{display:flex;width:100%;height:275px;margin-bottom:2rem}.pie-chart-top canvas{max-block-size:100%}.pie-legend-bottom{display:grid;grid-template-columns:1fr 2fr;gap:0px;padding-left:1rem;text-align:left;justify-items:center}.legend-item{display:flex;align-items:center;margin-bottom:12px;font-family:afacad flux;font-size:14px}.legend-color{display:inline-block;width:16px;height:16px;border-radius:3px;margin-right:8px}.legend-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-value{display:none}.chart-note{font-family:darker grotesque;font-size:.92rem;font-style:italic;color:#666;text-align:center;margin:0 .5rem 1rem!important}.currency-conversion{font-size:.9em;color:#666;margin-left:5px}.currency-option{display:flex;align-items:center}.currency-code{font-weight:700;margin-right:5px;color:#3498db}.currency-name{color:#7f8c8d;font-size:.9em}.category-icon{width:20px;height:20px;margin-right:6px;margin-top:7px;display:flex}.buffer-applied{color:#5a6f25;font-size:.9em;font-style:italic;margin-left:5px}@media (max-width:768px){.travel-budget-calculator{width:-moz-available;margin:0!important}.budget-folder-header{padding-top:10px;padding-bottom:15px}.form-main-columns{grid-template-columns:1fr;gap:0}.form-options-row{grid-template-columns:1fr;gap:0}.breakdown-container{grid-template-columns:1fr;gap:20px}.rental-fields{grid-template-columns:1fr}.chart-wrapper{height:300px;min-width:0}.pie-legend-bottom{gap:0;justify-items:flex-start;grid-template-columns:1fr 1fr;padding-left:.5rem;padding-right:.5rem}.expense-list li span{min-width:70px}.rental-check{grid-template-columns:1fr}.chartjs-tooltip{max-width:200px}.travel-budget-calculator{font-size:14px}.form-group label{justify-content:flex-start}.form-group select,.form-group input{width:100%}}@media (max-width:480px){.chart-wrapper{height:250px}.budget-summary h4{font-size:2.5rem;line-height:1.16}.expense-list{font-size:1rem;padding:15px}.pie-chart-top{height:250px}}.chartjs-tooltip .emoji{margin-right:5px}