.smiley-calculator{background:#fff8e9;color:#283b3e;border:2px solid #4b5b48;border-radius:30px;padding:clamp(1.4rem,3vw,2.3rem);box-shadow:9px 10px 0 #b79a4c;max-width:580px;margin:auto;font-family:Archivo,system-ui,sans-serif;text-align:left}.smiley-calculator *{box-sizing:border-box}.smiley-calculator [hidden]{display:none!important}.smiley-calculator h3{font:400 clamp(2rem,3vw,2.8rem)/1.1 Georgia,serif!important;letter-spacing:-.04em!important;color:#344e4b!important;margin:.7rem 0 1.5rem!important}.smiley-calculator label{display:block;font-size:.86rem;font-weight:700;margin:1rem 0 .4rem}.smiley-calculator input,.smiley-calculator select{display:block;width:100%;min-height:46px;background:#fffdf7;color:#283b3e;border:1px solid #8a885d;border-radius:12px;padding:.65rem;font:400 1rem/1.4 system-ui;margin-top:.45rem}.smiley-calculator input:focus-visible,.smiley-calculator select:focus-visible{outline:3px solid #087e86;outline-offset:2px}.smiley-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.smiley-calculator .smiley-ticket{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#54664b!important}.smiley-status{font-size:.9rem;line-height:1.6;margin:1.4rem 0!important}.smiley-results{border-top:2px dashed #d6b995;margin-top:1rem;padding-top:1.5rem}.smiley-location{font-weight:700;color:#087e86!important}.smiley-calculator .smiley-total{font:400 clamp(2.5rem,4vw,4rem)/1.1 Georgia,serif;color:#087e86!important;letter-spacing:-.05em;margin:.5rem 0!important}.smiley-total-label{font-size:.85rem}.smiley-breakdown{display:grid;grid-template-columns:1fr auto;gap:.7rem 1rem;margin:1.5rem 0}.smiley-breakdown dt,.smiley-breakdown dd{border-bottom:1px solid #dfc9b7;padding-bottom:.6rem;margin:0;font-size:.95rem}.smiley-breakdown dd{font-weight:700;text-align:right}.smiley-trip{background:#f5d181;border-radius:10px;padding:.8rem;font-weight:700;margin:1rem 0!important}.smiley-extra-help,.smiley-credit,.smiley-source,.smiley-calculator details p{font-size:.78rem;line-height:1.7}.smiley-calculator details{margin:1.3rem 0;border-top:1px solid #b9be98;padding-top:1rem}.smiley-calculator summary{cursor:pointer;font-weight:700;font-size:.85rem}.smiley-calculator details p{margin:.8rem 0!important}.smiley-credit{margin:1.4rem 0 0!important}.smiley-credit a{font-weight:700;color:#087e86}.smiley-calculator .smiley-source{color:#526355!important}.smiley-calculator p{color:inherit}@media(max-width:480px){.smiley-calculator{box-shadow:5px 6px 0 #b79a4c}.smiley-inputs{gap:0 .7rem}}

.smiley-calculator .smiley-usd-total{font-size:1.1rem;font-weight:700;color:#526747!important;margin:.2rem 0 .8rem!important}
