*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;min-height:100vh;padding:2rem}.container{max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}h1{margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group small{display:block;margin-top:.25rem;color:#888;font-size:.85rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}button[type=submit]{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:background .2s}button[type=submit]:hover{background:#0056b3}.output{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.output:empty{display:none}.output a{display:block;padding:.5rem 0;color:#007bff;text-decoration:none;word-break:break-all}.output a:hover{text-decoration:underline}.error{color:#dc3545;padding:1rem;background:#f8d7da;border-radius:4px}
