html,body{margin:0;padding:0;overflow-x:hidden;width:100%}*,*:before,*:after{box-sizing:border-box}:root{min-height:100vh;background:linear-gradient(to bottom right,#d6feff,#71f0b0,#00ad23);font-family:Segoe UI,sans-serif}.container{max-width:640px;margin:auto;padding:16px;width:100%}h1{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;color:#333;text-align:center;margin-bottom:24px}p.app-description{font-size:clamp(1rem,2.5vw,1.2rem);color:#555;text-align:center;margin-bottom:24px}label{display:flex;flex-direction:column;font-weight:700;margin-bottom:10px;font-size:1rem}textarea{width:100%;padding:14px 20px;font-size:16px;font-weight:500;border:none;border-radius:20px;box-shadow:0 4px 12px #0000000d;background-color:#fff;color:#000;font-family:Segoe UI,sans-serif;outline:none;margin-bottom:24px;overflow-wrap:break-word;word-wrap:break-word}.result-box{margin-top:24px}.dropdowns{width:100%;display:flex;flex-wrap:wrap;gap:16px;justify-content:left;margin-bottom:20px;border-radius:12px;font-size:14px;font-weight:500}.dropdowns:focus{outline:none;box-shadow:0 0 0 2px #a880ff66}select{width:100%;padding:12px;font-size:16px;border-radius:10px;border:1px solid #ccc;font-family:Segoe UI,sans-serif;background-color:#fff}button,button.clear{padding:16px 24px;border-radius:24px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0003;width:100%;text-align:center}button{background:#00ad23;color:#fff;border:none}button.clear{background:#f5f5f5;color:#333;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:1rem}footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;font-family:Segoe UI,sans-serif;font-size:14px;color:#333;margin-top:24px;margin-bottom:24px}footer a{color:#333;text-decoration:none}footer .separator{color:#999}@media (max-width: 768px){.dropdowns{flex-direction:column;gap:12px}.button-group{flex-direction:column;align-items:stretch;gap:12px}button,button.clear{font-size:1rem;padding:16px}label{font-size:.95rem}textarea,.result-box{font-size:15px;padding:12px}}
